<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      基于DNN深度神經網絡的OFDM+QPSK信號檢測與誤碼率matlab仿真

      1.算法仿真效果

      matlab2022a仿真結果如下(完整代碼運行后無水?。?/p>

       

       

       

      仿真操作步驟可參考程序配套的操作視頻。

       

      2.算法涉及理論知識概要

             在現代通信系統中,高效可靠的信號檢測至關重要。正交頻分復用(OFDM)技術因其能有效對抗多徑衰落、提高頻譜效率等優點,被廣泛應用于眾多通信標準,如 4G、5G 移動通信以及數字視頻廣播等領域。正交相移鍵控(QPSK)則是一種常用的數字調制方式,它在有限的帶寬內實現了較高的數據傳輸速率。然而,在復雜的通信環境中,OFDM-QPSK 信號會受到噪聲、干擾等因素的影響,傳統的信號檢測方法在性能上存在一定的局限性。深度神經網絡(DNN)以其強大的特征學習和模式識別能力,為 OFDM-QPSK 信號檢測提供了新的解決方案,能夠有效提升檢測性能,適應復雜多變的通信場景。

       

             DNN 是一種包含多個隱藏層的神經網絡,通常由輸入層、隱藏層和輸出層組成。每一層由多個神經元組成,神經元之間通過權重連接。在基于 DNN 的 OFDM - QPSK 信號檢測中,輸入層接收經過處理的 OFDM-QPSK 信號特征,隱藏層對這些特征進行逐層提取和變換,輸出層則輸出檢測結果。

       

      信號預處理

       

       

       

      DNN模型構建

             確定網絡的層數、每層的神經元數量、激活函數等參數。例如,對于一個簡單的 MLP 模型,可能包含 3個隱藏層,每個隱藏層的神經元數量在 50 - 200 之間,激活函數可以選擇 ReLU(Rectified Linear Unit)函數。在本課題中,DNN網絡結構如下:

       

      Layers = [

          sequenceInputLayer(384,"Name","sequence")

          fullyConnectedLayer(500,"Name","fc_1")

          reluLayer("Name","relu_1")

          fullyConnectedLayer(250,"Name","fc_2")

          reluLayer("Name","relu_2")

          fullyConnectedLayer(120,"Name","fc_3")

          reluLayer("Name","relu_3")

          fullyConnectedLayer(16,"Name","fc_4")

          regressionLayer("Name","regressionoutput")];

       

      DNN訓練與檢測

      訓練數據準備:收集大量的 OFDM - QPSK 信號樣本,包括不同信噪比條件下的信號。對這些信號進行預處理和特征提取,得到訓練數據。同時,根據信號的調制映射關系,確定每個樣本的真實類別標簽。

       

      模型訓練:使用訓練數據對 DNN 模型進行訓練,通過反向傳播算法調整模型的參數,使得模型的預測結果與真實標簽之間的損失函數最小化。在訓練過程中,可以采用交叉驗證等方法來評估模型的性能,防止過擬合。

       

      信號檢測:訓練完成后,將接收到的 OFDM - QPSK 信號經過預處理和特征提取后輸入到訓練好的 DNN 模型中,模型輸出預測結果。根據預測結果和調制映射關系,恢復出原始的二進制數據。

       

      3.MATLAB核心程序

             % 在數據符號位置插入 QPSK 信號
              Sym_qpsk = func_QPSKMod(dataSym);
              Msg_qpsk = reshape(Sym_qpsk, Nsubs, Nsymb);
              
              %導頻插入
              Xpilot          = 1 - 1j;
              Loc_pilot       = loc_pilot : It_pilot : NFrame;
              Num_pilot_frame = length(Loc_pilot) * Nsubs;
              
              Loc_data        = 1 : NFrame;
              Loc_data(Loc_pilot(:)) = [];
              
              dat_ifft        = zeros(NFFT-1,NFrame);
              
              dat_ifft(:, Loc_pilot(:)) = Xpilot;
              dat_ifft(:, Loc_data(:))  = Msg_qpsk;
              
              dat_ifft                  = [zeros(1, NFrame); dat_ifft];
              
              %OFDM發射
              Tx_ofdm                   = func_TOFDM(dat_ifft, NFFT, NCP);
       
              %Channel
              OFDM_ch                   = (1 / sqrt(2)) * randn(Nsymb2, 1) + (1 / sqrt(2)) * 1j * randn(Nsymb2, 1);
              OFDM_ch_sp                = repmat(OFDM_ch, NFrame, 1);
              
              Rx_ofdm0                  = OFDM_ch_sp .* Tx_ofdm;
              Rx_ofdm0                  = awgn(Rx_ofdm0,SNR,'measured');
              Hch_ideal                 = Rx_ofdm0 ./ OFDM_ch_sp;
      ...................................................................
              % Deep learning
              [Rx_ofdm_feature, ~] = func_ofdm_feature(Rx_ofdm, Msg_qpsk(1:8));
              Rx_de_H_dnn          = predict(DNN_Trained, Rx_ofdm_feature);
              Rx_de_H_dnn2         = Rx_de_H_dnn(1:2:end, :) + 1j * Rx_de_H_dnn(2:2:end, :);
              Rx3_de_qpsk          = func_QPSKDemod(Rx_de_H_dnn2);
              Rx3_de_qpsk2         = de2bi(Rx3_de_qpsk, 2);
              Rx_de_qpsk_dnn       = reshape(Rx3_de_qpsk2, [], 1);
      .................................................
      figure;
      semilogy(SNRs,ber_ls,'-k<',...
          'LineWidth',1,...
          'MarkerSize',6,...
          'MarkerEdgeColor','k',...
          'MarkerFaceColor',[0.3,0.9,0.3]);
      hold on
      semilogy(SNRs,ber_mmse,'-bs',...
          'LineWidth',1,...
          'MarkerSize',6,...
          'MarkerEdgeColor','k',...
          'MarkerFaceColor',[0.9,0.0,0.0]);
      hold on
      semilogy(SNRs,ber_dnn,'-r>',...
          'LineWidth',1,...
          'MarkerSize',6,...
          'MarkerEdgeColor','k',...
          'MarkerFaceColor',[0.9,0.9,0.0]);
      grid on
      xlabel('SNR');
      ylabel('BER');
      legend('LS','MMSE','DNN');
       
       
      figure;
      semilogy(SNRs,ser_ls,'-k<',...
          'LineWidth',1,...
          'MarkerSize',6,...
          'MarkerEdgeColor','k',...
          'MarkerFaceColor',[0.3,0.9,0.3]);
      hold on
      semilogy(SNRs,ser_mmse,'-bs',...
          'LineWidth',1,...
          'MarkerSize',6,...
          'MarkerEdgeColor','k',...
          'MarkerFaceColor',[0.9,0.0,0.0]);
      hold on
      semilogy(SNRs,ser_dnn,'-r>',...
          'LineWidth',1,...
          'MarkerSize',6,...
          'MarkerEdgeColor','k',...
          'MarkerFaceColor',[0.9,0.9,0.0]);
      grid on
      xlabel('SNR');
      ylabel('SER');
      legend('LS','MMSE','DNN');
      

        

      posted @ 2025-06-12 16:25  我愛C編程  閱讀(21)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人一区二区不卡| 国产成人精彩在线视频| 国产久爱免费精品视频| 日韩一卡二卡三卡四卡五卡 | 日本一区二区三区在线播放| 国产精品毛片在线完整版| 免费人成视频在线视频电影| 国产精品国产三级国快看| 国产老熟女一区二区三区| 久热这里只有精品12| 国产在线无码不卡播放| 夜爽8888视频在线观看| 久久国内精品一区二区三区| 香蕉乱码成人久久天堂爱| 少妇无套内谢免费视频| 水蜜桃视频在线观看免费18| 国产MD视频一区二区三区| 台湾省| 中文字幕乱妇无码av在线| 天天爽夜夜爱| 精品国产日韩亚洲一区| 国产高颜值不卡一区二区 | 精品人妻人人做人人爽夜夜爽| 日韩狼人精品在线观看| 四虎国产精品久久免费地址 | 永康市| 精品人妻少妇一区二区三区| 777米奇色狠狠俺去啦| 沙湾县| 国精品人妻无码一区免费视频电影| 极品尤物被啪到呻吟喷水| 国产区图片区小说区亚洲区| 精品久久久久久国产| 无码日韩av一区二区三区| 少妇精品导航| 丰满的人妻hd高清日本| 东京热人妻无码一区二区av| 无码精品国产va在线观看| 日本不卡码一区二区三区| 国产福利酱国产一区二区| 亚洲欧美综合中文|