資源簡(jiǎn)介
MIMO的ML檢測(cè)程序。可以直接使用的函數(shù),有詳細(xì)的備注解釋
代碼片段和文件信息
function?[Estimate_Bits]?=?Detector_ML(Rx_data?H?nTx?M)
QAMOrder=log2(M);????%調(diào)制位數(shù)?????以下情況都建立在QPSK調(diào)制
N_sym=size(Rx_data2);???%幀數(shù)?(每根天線的接受比特)?
Estimate_Bits_Matrix=zeros(nTxN_sym*QAMOrder);%判決矩陣預(yù)分配內(nèi)存
Estimate_Bits=zeros(1nTx*N_sym*QAMOrder);%判決結(jié)果預(yù)分配內(nèi)存
bits?=?de2bi(0:2^(nTx*QAMOrder)-1?‘left-msb‘)‘;???%十進(jìn)制轉(zhuǎn)二進(jìn)制??一共的bit情況(調(diào)制+天線數(shù)的結(jié)果。一共有8位,調(diào)制后變成4個(gè)符號(hào),每個(gè)符號(hào)有2位bit)????為nTx*QAMOrder?x?2^(nTx*QAMOrder)??從上到下排列為高位到低位??注意:有一個(gè)轉(zhuǎn)置的符號(hào)
for?k_1=1:N_sym??%判決的符號(hào)個(gè)數(shù)??(判決次數(shù))?列
????rx_data=Rx_data(:k_1);??%取出每一列的數(shù)據(jù)??(四根天線的數(shù)據(jù)都有?4*1)
????for?k_2=1:length(bits)??????%取出對(duì)比距離的次數(shù)
????????bits_i=bits(:k_2);????%提取出每一種情況的數(shù)值
????????antenna_data_bits=reshape(bits_i[]nTx)‘;??%?????將這種數(shù)據(jù)分配成發(fā)射在天線上的情況。?矩陣為:天線數(shù)*調(diào)制數(shù)
????????tx_m
評(píng)論
共有 條評(píng)論