資源簡介
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系統仿真\
- 上一篇:用matlab讀取nc文件
- 下一篇:基于SIMUli
nk仿真的BUCK電路
評論
共有 條評論