資源簡介
一個ofdm的matlab程序,可以實現ofdm的頻率同步和時間同步,可以運行,可以出圖
代碼片段和文件信息
close?all;?
clear?all;?
clc;?
%參數定義?
N=256;???????%FFT/IFFT?變換的點數
Ng=64;??????%循環前綴的長度?(保護間隔的長度)?
Ns=Ng+N;?????%包括循環前綴的符號長度?
snr=30;??????%dB
ef=zeros(111);
for?number=1:1:10
????nn=0;
for?e=-0.5:0.1:0.5
%************利用查表法生成復隨機序列**********************?
traintmp1=bi2de(randint(N/42)‘left-msb‘);
QAMTable1=[7+7i-7+7i-7-7i7-7i]‘;?
x=QAMTable1(traintmp1+1);?
%**************利用IFFT變換生成A***************?
A?=?ifft(xN/4);??
B?=?zeros(N/41);
for?k=1:1:length(A)
????B(k)=conj(A(length(A)-k+1));
end
%*****************添加一個空符號以及一個后綴符號***************
data?=?ifft(QAMTable1(randint(N14)+1)N);
train?=?[A;B;conj(B);conj(A)];
sig?=[zeros(N1)?train?data];?
?
%**********************添加循環前綴*************************?
tx1?=[sig(N?-?Ng?+1:N:);sig];?
%*******************加頻率偏移
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1963??2011-03-03?09:04??圖8.m
-----------?---------??----------?-----??----
?????????????????1963????????????????????1
評論
共有 條評論