توضیحات
Analysis and Simulation of UHF RFID System
کدینگ و دیکدینگ RFID
برنامه مطابق مقاله نوشته شده است.
از بین دو روش معرفی شده، از کلاس 1 (Class 1) برای کدینگ و دیکدینگ استفاده شده است.
همانطور که در مقاله ذکر شده در ارسال اطلاعات از Reader به Tag که Forward link نام دارد از یک نوع کدینگ و دیکدینگ استفاده شده و در ارسال اطلاعات از Tag به Reader که Return Link نام دارد نوع دیگری از کدینگ و دیکدینگ استفاده شده است.
در برنامه یک دسته بیت ورودی فرضی به صورت [0 1 1 0 0 1 0 1] و یک عرض پالس T0=1 در نظر گرفته ایم (که قابل تغییر می باشند).
Forward Link
در Reader قبل از مدولاسیون عمل کدینگ انجام می شود.
حال تک تک بیت های ورودی بررسی می شوند اگر آن بیت برابر صفر بود، همانطور که در مقاله ذکر شده است، سیگنالی با عرض 7/8T0 ارسال می شود.
در صورتی که بیت برابر یک بود، سیگنالی با عرض 5/8T0 ارسال می شود.
به این ترتیب یه سیگنال زمان پیوسته خواهیم داشت.
پس از این مرحله سیگنال وارد بلوک مدولاسیون می شود تا ارسال شود.
در Tag پس از دریافت سیگنال و دمدولاسیون آن سیگنالی با پالس های با عرض های 5/8T0 و 7/8T0 خواهیم داشت.
حال در دیکدینگ پالس های با عرض 5/8T0 نماینده بیت یک، و پالس های با عرض 7/8T0 نشان دهنده بیت صفر می باشند.
برای تمییز این دو پالس ها در بازه های با عرض T0 از سیگنال دمدوله شده انتگرال میگیریم اگر مقدار انتگرال که برابر با عرض پالس است، از 6/8T0 کمتر بود بیت ارسالی یک بوده و اگر بیشتر از 6/8T0 باشد بیت ارسالی صفر بوده است.
به این ترتیب عمل دیکدینگ نیز انجام می شود.
(این روند تا وقتی ادامه دارد که انتگرال در بازه T0 برابر صفر شود به این معنی که وقتی پالس ها تمام شوند عمل دیکدینگ نیز به پایان می رسد)
Return Link
در این فرآیند که ارسال اطلاعات از Tag به Reader می باشد. نوع کدینگ و دیکدینگ متفاوت می باشد.
به این صورت که اگر بیت ارسالی صفر باشد پالسی با یک تناوب خواهیم داشت که در این حالت، پالس در طول زمان T0 یک گذار از یک به صفر دارد.
اما اگر بیت ارسالی یک باشد، پالسی با دو تناوب خواهیم داشت که در این حالت، پالس در طول زمان T0 دو گذار از یک به صفر دارد.
در دیکدینگ برای تمییز دادن صفر و یک ها از یکدیگر، ابتدا از سیگنال زمان پیوسته دریافتی نمونه برداری می کنیم:
x(i)=round(subs(input_signal,(i-1)*T0/20+(j-1)*T0))
subs(function,t) تابع
مقدار t را در تابع function قرار می دهد و خروجی آن را می دهد.
round(n) تابع
مقدار n را به نزدیک ترین عدد صحیح گرد می کند.
پس از نمونه برداری از پالس دریافتی، سیگنالی گسسته با 20 نمونه خواهیم داشت.
(نرخ نمونه برداری 20/T0 انتخاب شده است.)
برای اینکه تعداد گذار ها از یک به صفر را پیدا کنیم، سیگنال گسسته نمونه برداری شده (x) را یک واحد به چپ شیفت می دهیم (x_shift) و شیفت یافته آن را از خودش کم میکنیم.
اگر یک گذار از سطح یک به صفر داشته باشیم، این تفاضل (diff) یک مقدار 1- خواهد داشت و در صورتی که دو گذار از سطح یک به صفر داشته باشد، تفاضل (diff) دو مقدار 1- خواهد داشت.
به عنوان مثال اگر بیت ارسالی صفر بوده، سیگنال دریافتی پس از دمدولاسیون و نمونه برداری به صورت زیر خواهد بود:
x :
1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
x_shift :
1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0
diff :
0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0
حال اگر بیت ارسالی یک بوده سیگنال نمونه برداری شده به صورت زیر خواهد بود:
x :
1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0
x_shift :
1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0
diff :
0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 -1 0 0 0 0
این روند تا وقتی ادامه خواهد داشت که سیگنال دریافتی صفر بوده و همه نمونه ها برابر صفر باشند.
کلید واژه : مدولاسیون، سیگنال,پروژه متلب,شبیه سازی با متلب,matlab project,پروژه های matlab,
شبیه سازی
Analysis and Simulation of UHF RFID System
به تعداد محدودی قابل فروش می باشد.
سفارش انجام پروژه مشابه
درصورتیکه این محصول دقیقا مطابق خواسته شما نمی باشد،.
با کلیک بر روی کلید زیر پروژه دلخواه خود را سفارش دهید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.