• 大小: 29KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Matlab
  • 标签: matlab  

资源简介

MATLAB仿真一个完整的OFDM系统仿真,有非常详细的注释,小白入门也能看的懂。

资源截图

代码片段和文件信息

%将16QAM信号的解调子程序,子程序的名称:demoduqam16.m
function [demodu_bit_symble]=demoduqam16(Rx_serial_complex_symbols)
%输入参数为:Rx_serial_complex_symbols为接收端接收到的复16QAM信号
%输出参数:demodu_bit_symble为二进制数码流
complex_symbols=reshape(Rx_serial_complex_symbolslength(Rx_serial_complex_symbols)1);
d=1;
mapping=[-3*d 3*d;-d 3*d;d 3*d;3*d 3*d;-3*d d;-d d;d d;3*d d;-3*d -d;-d -d;d -d;3*d -d;-3*d -3*d;-d -3*d;d -3*d;3*d -3*d];
complex_mapping=complex(mapping(:1)mapping(:2));
%将数据映射表中转换为16QAM信号,即3组合为复数;
for i=1:length(Rx_serial_complex_symbols);
    for j=1:16;
        metrics(j)=abs(complex_symbols(i1)-complex_mapping(j1));
    end
    [min_metric decode_symble(i)]=min(metrics);
    %将接收数据与标准16QAM信号比,找到差最小的,将其对应恢复成标准的16QAM信号
end
decode_bit_symble=de2bi((decode_symble-1)‘‘left-msb‘);
%将16QAM转为二进制
demodu_bit_symble=reshape(decode_bit_symble‘1length(Rx_serial_complex_symbols)*4);%转换为一行
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       10639  2018-07-12 18:48  完整的OFDM系统仿真\OFDMSystem.m
     文件        1004  2017-08-27 20:44  完整的OFDM系统仿真\demoduqam16.m
     文件         814  2017-08-27 18:27  完整的OFDM系统仿真\qam16.m
     文件        1188  2017-08-27 18:29  完整的OFDM系统仿真\qam16_test.m
     文件         552  2017-08-27 19:08  完整的OFDM系统仿真\rcoswindow.m
     文件       26584  2017-11-18 15:51  完整的OFDM系统仿真\完整的OFDM系统的仿真实现.docx
     目录           0  2018-12-29 17:10  完整的OFDM系统仿真\

评论

共有 条评论