OFDM信号仿真MATLAB程序
2013-03-04 00:23
525 查看
%-- OFDM信号产生仿真程序 --
clear all;clc;close all;
Fv=32; %原始输入数据流速率(Mb/s)
M=2; %子载波调制进制=2M,QPSK时M=2,,16QAM,M=4
N=8; %子信道数
I=50; %50倍内插
Fs=Fv/N/M; %调制符号速率(2Mb/s)
fs=I*Fs; %输出采样率(100MHz)
f1=25; %数字上变频中心频率(MHz)
d(1)=1+j; % 数据符号
d(2)=-1+j;
d(3)=-1-j;
d(4)=1-j;
d(5)=1+j;
d(6)=-1+j;
d(7)=-1-j;
d(8)=1-j;
s=ifft(d); %离散傅里叶反变换
for k=1:N
s(k)=s(k)*complex(cos(pi/N*(k-1)),sin(pi/N*(k-1)));%子载波搬移半个信道
end
[n0,f,m,w]=firpmord([0.9 1.1],[1 0],[0.001 0.001],fs);
b=firpm(n0,f,m,w);%内插滤波器
for n=1:N*I
if mod((n-1),I)==0
dd(n)=s((n-1)/I+1);
else
dd(n)=0.0; %内插(I-1)个0点。
end
end
y=conv(dd,b);%内插滤波
m=(N*I+n0);
for k=1:m
y1(k)=real(y(k))*cos(2*pi*f1*(k-1)/fs)+imag(y(k))*sin(2*pi*f1*(k-1)/fs);%数字上变频
l(k)=fs/m*(k-1);
end
yy=20*log10(abs(fft(y1)));
figure
plot(l(1:m/2),yy(1:m/2));
grid on;
clear all;clc;close all;
Fv=32; %原始输入数据流速率(Mb/s)
M=2; %子载波调制进制=2M,QPSK时M=2,,16QAM,M=4
N=8; %子信道数
I=50; %50倍内插
Fs=Fv/N/M; %调制符号速率(2Mb/s)
fs=I*Fs; %输出采样率(100MHz)
f1=25; %数字上变频中心频率(MHz)
d(1)=1+j; % 数据符号
d(2)=-1+j;
d(3)=-1-j;
d(4)=1-j;
d(5)=1+j;
d(6)=-1+j;
d(7)=-1-j;
d(8)=1-j;
s=ifft(d); %离散傅里叶反变换
for k=1:N
s(k)=s(k)*complex(cos(pi/N*(k-1)),sin(pi/N*(k-1)));%子载波搬移半个信道
end
[n0,f,m,w]=firpmord([0.9 1.1],[1 0],[0.001 0.001],fs);
b=firpm(n0,f,m,w);%内插滤波器
for n=1:N*I
if mod((n-1),I)==0
dd(n)=s((n-1)/I+1);
else
dd(n)=0.0; %内插(I-1)个0点。
end
end
y=conv(dd,b);%内插滤波
m=(N*I+n0);
for k=1:m
y1(k)=real(y(k))*cos(2*pi*f1*(k-1)/fs)+imag(y(k))*sin(2*pi*f1*(k-1)/fs);%数字上变频
l(k)=fs/m*(k-1);
end
yy=20*log10(abs(fft(y1)));
figure
plot(l(1:m/2),yy(1:m/2));
grid on;
相关文章推荐
- OFDM之卷积编码(matlab仿真)
- 【matlab】仿真4PSK调制信号在高斯信道下的性能,并与理论分析结果比较——理论篇
- 基于多项滤波的数字正交变换MATLAB仿真程序
- 《卡尔曼滤波原理及应用-MATLAB仿真》程序-3.6.1
- 【matlab】仿真4PSK调制信号在高斯信道下的性能,并与理论分析结果比较——仿真篇
- Matlab投影仿真及三维曲面重构实现及演示程序
- 《卡尔曼滤波原理及应用-MATLAB仿真》程序-2.2
- 卡尔曼滤波算法与应用和MATLAB程序详解视频实时技术信号处理
- 向已知信号添加噪声——matlab仿真
- Matlab投影仿真及三维曲面重构实现及演示程序
- 自己动手编写小波信号分解与重构的Matlab程序
- MIT-BIH ECG 信号的数据读取方法和Matlab程序
- 【转帖】MATLAB对语音信号加随机噪声及去噪程序
- 《卡尔曼滤波原理及应用-MATLAB仿真》程序-3.1
- Matlab投影仿真及三维曲面重构实现及演示程序
- MIT-BIH ECG 信号的数据读取方法和Matlab程序
- 《卡尔曼滤波原理及应用-MATLAB仿真》程序-3.2
- 《卡尔曼滤波原理及应用-MATLAB仿真》程序-4.1
- UKF 程序matlab仿真
- 信号处理matlab程序示例