شبیه سازی رایگان: مدولاسیون OFDM : مدولاسیون تقسیم فرکانس عمود برهم در متلب

شبیه سازی در ام فایل متلب 

خلاصه:

مدولاسیون تقسیم فرکانس عمود برهم (به انگلیسی: Orthogonal frequency-division multiplexing) که به اختصار اواف‌دی‌ام (OFDM) خوانده می‌شود، یک تکنیک مدولاسیون است که براساس اصل انتقال همزمان n فرکانس متعامد است. این مدولاسیون، در تبادل اطلاعات با حجم بالا مورد استفاده قرار می‌گیرد و در کاربردهایی نظیر خطوط دی‌اس‌ال، شبکه‌های محلی، وای فای، دی‌وی‌بی و وایمکس استفاده می‌شود. یک امتیاز ویژه اواف‌دی‌ام، صرفه جویی در استفاده از پهنای باند است. فرکانس‌های متعامد اغلب به عنوان زیرحامل‌های اواف‌دی‌ام شناخته می‌شوند. پهنای باندی که به هر کدام از این زیرکانال‌ها اختصاص می‌یابد کمتر از کل پهنای باند سیگنال اصلی است (که با تک حامل شناخته می‌شود). داشتن پهنای باند فرکانسی کوچکتر برای هر کانال معادل است با پریود زمانی بیشتر، درنتیجه مقاومت بهتری در برابر انتشار چندمسیره، نسبت به سیگنال تک حاملی خواهیم داشت.

هنگامی که داده‌ها، در محیط انتقال، انتشار می‌یابند، ممکن است از مسیرهای گوناگونی به گیرنده برسند. هر کدام از این مسیرها دارای یک تأخیر برای نمونه‌های واصله به گیرنده می‌باشند. بیشترین تاخیر ناشی از انتشار را با Ts نشان می‌دهند و مدت نمونه را در ارسال اطلاعات با نرخ بالا، معمولاً>>Ts است که این مسئله، باعث تداخل بین نمونه‌ها (ISI) می‌گردد که به طور کلی، سیستم‌های باند وسیع مانند وایمکس دارای این نوع اختلال هستند.

بنابراین به تکنیک‌های دریافت و ارسالی نیاز است که بر تداخل درون سمبلی غلبه کند. درحقیقت برای داشتن یک کانال که تداخل درون سمبلی نداشته باشد، زمان سمبل باید بزرگتر از تاخیر انتشارکانال باشد. به همین دلیل از تکنیک مدولاسیون اواف‌دی‌ام استفاده می‌شود.

در کد برنامه زیر، تشخیص سمبل های این مدولاسیون نوشته شده است.


%detect OFDM symbol with correlation.m
clear, clf
N FFT=64; N GI=16; % N Prefix=16;
N SD=N FFT+N GI; N SD1=N SD+1; % Symbol Duration
N Null=N SD; Nw=N Null; % Null Duration
N d=N SD/4; % remaining period of the last symbol in the previous frame
N OFDM=2; % One Null + N OFDM symbols
symbols = []; Max energy ratio=0; Min energy ratio=1e10;
for i=1:N OFDM
symbol=2*rand(1,N FFT)-1; symbol=[symbol(end-N GI+1:end) symbol];
symbols = [symbols symbol];
end
Nulls= zeros(1,N Null);
received signal = [rand(1,N d) Nulls symbols];
length received= length(received signal);
noise = 0.1*(rand(size(received signal))-0.5);
received signal = received signal + noise;
Nw1=Nw+1; N GI1=N GI+1; N FFT1=N FFT+1;
win power= zeros(1,Nw1); win corr= zeros(1,N GI1);
win sig= zeros(1,N FFT1); win energy= zeros(1,N FFT1);
signal buffer = zeros(1,length received);
correlations = zeros(1,N SD);
True start points= [N d+N SD:N SD:length received]
OFDM start points= [0]; windowed corr=0;
nn = 1:length received;
for n=1:length received
signal buffer = [received signal(n) signal buffer(1:end-1)];
win power = [win power(2:end) received signal(n)ˆ۲]; % the power window
win sig = [win sig(2:end) received signal(n)]; % the signal window
win energy = [win energy(2:end) win energy(end)+win power(end)];
if n>N GI, win energy(end) = win energy(end)-win power(end-N GI); end
win corr(1:end-1) = win corr(2:end);
if n>N FFT
win corr(end) = win sig(???)’*win sig(1);
windowed corr = windowed corr + win corr(end);
end
if n>N SD, windowed corr= windowed corr – win corr(?); end
% CP-based Symbol Timing
subplot(311)
stem(nn,signal buffer,’.’)
axis([0 N SD*4 -2 2]), hold on
title(’Received Signal and Estimated Starting Points of Symbols’)
if n>N SD %+N GI
%normalized/windowed correlation across N FFT samples for N GI points
normalized corr = windowed corr/sqrt(win energy(???)*win energy(?));
correlations = [correlations normalized corr];
if normalized corr>0.99&n-N SD>OFDM start points(end)+N FFT
OFDM start points = [OFDM start points n-N SD];
end
start points = OFDM start points(2:end);
subplot(312), stem(1:length(correlations),correlations,’.’)
axis([0 N SD*4 -1 1.5]), hold on
title(’Correlation across NFFT samples’)
end
if n<length received, clf; end
end
Estimated OFDM start points = start points


در صورت سوال در مورد محصول می توانید از بخش تماس با ما (منوی بالا)، با شماره تلفن مورد نظر مکاتبه نمایید.  

p828

 

دیگر پروژه ها: 

بحث متعامد بودن در یک مثال (مدولاسیون و دمدولاسیون OFDM)

آزمایش کاهش PAPR برای OFDM از طریق ضرب با j + (سورس متلب)

تداخل بین سیگنال حامل (ICI) در OFDM با توجه به آفست فرکانس + سورس متلب

تحلیل احتمالاتی سیگنالهای OFDM حوزه زمان + پروژه کامل متلب

 

برای عضویت در کانال روی عکس زیر کلیک کنید : (آخرین اخبار مرتبط با مهندسی و سایر تکنولوژی ها)

یا آدرس لینک زیر را در تلگرام خود جستجو نمایید:

m_b_coll@


مجموعه: پروژه هابرچسب ها , , , , , , , , , , , , , , , , , , , , ,

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *