1 Star 0 Fork 2

梁博npu/QAM-OFDM-Learning-MATLAB

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
learn_04_ofdm_no_ici.m 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
JourneyBean 提交于 2022-01-31 00:17 . Initial commit, blog part 1
% 研究FDM下载波之间最小间距,以及OFDM
% 正弦波参数
fs1 = 30; % 信号频率为30Hz
fc1 = 100; % 载波1频率为100Hz
fc2 = 115; % 载波2频率为110Hz
fc3 = 130; % 载波3频率为120Hz
fc4 = 160; % 载波4频率为130Hz
Fs = 10000; % 采样率10000Hz
t1 = 0; t2 = 0.1; % 仿真时间0-0.1s
t = t1:1/Fs:t2-1/Fs;
% 信号
s1 = sin( 2*pi*fs1*t );
% 载波
c1 = sin( 2*pi*fc1*t );
c2 = sin( 2*pi*fc2*t );
c3 = sin( 2*pi*fc3*t );
c4 = sin( 2*pi*fc4*t );
% 生成信道信号
a1 = s1.*c1 + s1.*c2;
a2 = s1.*c1 + s1.*c3;
a3 = s1.*c1 + s1.*c4;
% 解调
y11 = a1.*c1, y12 = a1.*c2;
y21 = a2.*c1, y22 = a2.*c3;
y31 = a3.*c1, y32 = a3.*c4;
% 输出结果
figure(1);
subplot(3,3,1),plot(s1),title('原始信号30Hz');
subplot(3,3,2),plot(y11),title('信道1 100Hz载波解调信号');
subplot(3,3,3),plot(y12),title('信道1 115Hz载波解调信号-OFDM');
subplot(3,3,5),plot(y21),title('信道2 100Hz载波解调信号');
subplot(3,3,6),plot(y22),title('信道2 130Hz载波解调信号');
subplot(3,3,8),plot(y31),title('信道3 100Hz载波解调信号');
subplot(3,3,9),plot(y32),title('信道3 160Hz载波解调信号');
figure(2);
subplot(1,2,1),
plot(fftshift(fft(s1.*c1))),hold on,
plot(fftshift(fft(s1.*c2))),title('频域复平面');
subplot(1,2,2),
plot(abs(fftshift(fft(s1.*c1)))),axis([500 530 0 300]),hold on,
plot(abs(fftshift(fft(s1.*c2)))),axis([500 530 0 300]),title('频域实数');
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liang-bo-npu/qam-ofdm-learning-matlab.git
git@gitee.com:liang-bo-npu/qam-ofdm-learning-matlab.git
liang-bo-npu
qam-ofdm-learning-matlab
QAM-OFDM-Learning-MATLAB
main

搜索帮助

0d507c66 1850385 C8b1a773 1850385