资源简介

一个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


评论

共有 条评论