資源簡介
QPSK和16QAM調制的matlab編碼實現
代碼片段和文件信息
function?[outputinput]?=?data_produce(NcarrierN_symPerframeModulation)
????%子載波數、每幀中的ofdm符號數、調制方式??
????%?1--BPSK調制?2--QPSK調制,?4--16QAM調制
?Es?=?1;?????????????????%?在16QAM?64QAM調制方式下符號能量都被歸一化?
?N_data_frame?=?Ncarrier?*?N_symPerframe;??%?number?of?data?per?OFDM?frame?(實際產生數據部分的比特數,子載波數*一幀中的ofdm的符號數)
?
?data?=?randint(ModulationN_data_frame[01]);
?input?=?zeros(1Modulation*N_data_frame);
?output?=?zeros(NcarrierN_symPerframe);
?
?input?=?reshape(data1Modulation*N_data_frame);
?
?switch?Modulation
?????case?2??????????????????%QPSK調制
?????????kmod?=?1/sqrt(2);
?????????datatmp?=?data.‘;
?????????datatmptmp?=?bi2de(datatmp‘left-msb‘);
?????????%?00->1+i10->-1+i01->1-i11->-1-i
?????????QAMTable?=?[1+i1-i-1+i-1-i];
?????????qpsk_data?=?QAMTable
評論
共有 條評論