comm_and_RF 板


LINE

我用MATLAB模擬 NT=32、NR=64 uplink MMSE、ZF detection 結果如下圖 https://imgur.com/zZlcIip 模擬環境使用rayleigh flat fading channel 雜訊為AWGN 程式碼如下 clear; nt = 32; % Number of transmit antenna nr = 64; % Number of receiving antenna M = 16; % Size of signal constellation k = log2(M); % Number of bits per symbol snr_start = 1; snr_end = 21; BER = zeros(1,snr_end); BER_ZF = zeros(1,snr_end)snr_start = 1; for iii = snr_start:snr_end if (M == 4) QAM = [-1-1i,-1+1i,+1-1i,+1+1i]; Scaling_factor = 2; if (iii < 36) n = 100000; end end if (M == 16) QAM = [-3-3i,-3-1i,-3+3i,-3+1i,-1-3i,-1-1i,-1+3i,-1+1i,+3-3i,+3-1i,+3+3i,+3+1i,+1-3i,+1-1i,+1+3i,+1+1i]; Scaling_factor = 10; if (iii < 8) n = 5000; end if (iii >= 8) && (iii < 14) n = 10000; end if (iii >= 14) && (iii < 17) n = 100000; end if (iii >= 17) && (iii < 20) n = 1000000; end if (iii >= 20) n = 10000000; end end if (M == 64) QAM=[ -7-7i,-7-5i,-7-1i,-7-3i,-7+7i,-7+5i,-7+1i,-7+3i, ... -5-7i,-5-5i,-5-1i,-5-3i,-5+7i,-5+5i,-5+1i,-5+3i, ... -1-7i,-1-5i,-1-1i,-1-3i,-1+7i,-1+5i,-1+1i,-1+3i, ... -3-7i,-3-5i,-3-1i,-3-3i,-3+7i,-3+5i,-3+1i,-3+3i, ... +7-7i,+7-5i,+7-1i,+7-3i,+7+7i,+7+5i,+7+1i,+7+3i, ... +5-7i,+5-5i,+5-1i,+5-3i,+5+7i,+5+5i,+5+1i,+5+3i, ... +1-7i,+1-5i,+1-1i,+1-3i,+1+7i,+1+5i,+1+1i,+1+3i, ... +3-7i,+3-5i,+3-1i,+3-3i,+3+7i,+3+5i,+3+1i,+3+3i ]; Scaling_factor = 42; if (iii < 8) n = 5000; end if (iii >= 8) && (iii < 14) n = 10000; end if (iii >= 14) && (iii < 18) n = 100000; end if (iii >= 18) && (iii < 20) n = 1000000; end if (iii >= 20) && (iii < 22) n = 10000000; end if (iii >= 22) n = 20000000; end end total_num_BER = 0; total_num_BER_ZF = 0; sequential_bits = de2bi(0:length(QAM)-1,k,'left-msb'); for i = 1:n dataIn=round(rand(nt,k)); dataSymbolsIn = bi2de(dataIn,'left-msb')+1; % Convert to integers dataMod = QAM(dataSymbolsIn).'; % Gray coding, phase offset = 0 SNR = iii; signalpower = Scaling_factor*nt; noisepower = signalpower/(10^((SNR)/10)); noise = (sqrt(noisepower/2))*(randn(nr,1)+1i*randn(nr,1)); % AWGN H = 1/sqrt(2)*randn(nr,nt)+1/sqrt(2)*1i*randn(nr,nt); % Rayleigh flat fading channel receivedSignal = H*dataMod + noise; powerofpersymbol = Scaling_factor; W_inv = (H'*H + (noisepower/(powerofpersymbol))*eye(nt))\H'; % MMSE W_inv_ZF = (H'*H)\H'; % ==pinv(H) s_hat = W_inv*receivedSignal; % Multiply by decoding matrix after transmission s_hat_ZF = W_inv_ZF*receivedSignal; [~,idxhat] = min(abs(s_hat*ones(1,length(QAM))-ones(nt,1)*QAM).^2,[],2); bithat = sequential_bits(idxhat,:); [num_BER,ratio_BER] = biterr(dataIn,bithat); total_num_BER = total_num_BER + num_BER; [~,idxhat_ZF] = min(abs(s_hat_ZF*ones(1,length(QAM))-ones(nt,1)*QAM).^2,[],2); bithat_ZF = sequential_bits(idxhat_ZF,:); [num_BER_ZF,ratio_BER_ZF] = biterr(dataIn,bithat_ZF); total_num_BER_ZF = total_num_BER_ZF + num_BER_ZF; end BER(iii) = total_num_BER/(n*nt*k); % 64-QAM nt*k=4*6=24 BER_ZF(iii) = total_num_BER_ZF/(n*nt*k); end snr = snr_start : snr_end; semilogy(snr,BER(snr),'Color',[0 0 0.7],'Marker','*'); grid on; hold on; semilogy(snr,BER_ZF(snr),'Color',[0.7 0 0],'Marker','*'); title([num2str(nt),'x',num2str(nr),' ',num2str(M),'-QAM']); legend('MMSE','Zero-Forcing'); xlabel('SNR(dB)'); y=ylabel('BER'); set(get(gca,'YLabel'),'Rotation',0); set(y,'Units','Normalized','Position', [-0.06, 0.5]); set(gca,'fontsize',16,'xtick',snr_start:snr_end); axis([snr_start snr_end 10^(-6) 1]); set(gcf, 'InvertHardCopy', 'off'); % Figure background color when printing or saving pause; close; 因為這兩條線實在是太靠近了,想詢問一下有人知道這樣模擬是正確的嗎? 如果是正確的,要如何用數值證明兩條線這個間距是合理的?? --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.106.109 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/comm_and_RF/M.1563422036.A.B68.html
1F:推 bxxl: 先校正. 找paper或書上面的圖, 參數改一樣 220.136.152.91 07/19 10:11
2F:→ bxxl: 看能不能重現書上的圖. 220.136.152.91 07/19 10:11
3F:推 bxxl: 通常可以找到 NtNr=2,4,8之類的圖吧 220.136.152.91 07/19 10:14
4F:→ bxxl: 先確認你NtNr小的時候能跑出正常的結果 220.136.152.91 07/19 10:14
5F:→ b0241091: Nt=4 Nr=4 結果和學長做的一樣 101.12.162.144 07/20 04:08
6F:→ b0241091: 但老師説即使4x4和學長做一樣說服力人仍 101.12.162.144 07/20 04:08
7F:→ b0241091: 然不夠 101.12.162.144 07/20 04:08
8F:推 bxxl: 去找理論曲線,記得有些分析的paper有推導 220.136.152.91 07/20 09:09
9F:→ b0241091: 你是説Q Function 嗎? 101.12.162.144 07/21 04:29
10F:推 bxxl: 類似這篇吧 https://bit.ly/2YjBRuy 220.129.12.30 07/23 16:27







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP