久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6894|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

LDPC編碼學(xué)習(xí) Matlab程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
LDPC非常好用的工具。


Matlab程序源程序如下:
  1. %--------------------------------------------------------------------------
  2. %-----Chamitha-de-Alwis----------------------------------------------------
  3. %-----University-of-Surrey-------------------------------------------------
  4. %-----chamithadealwis@hotmail.com------------------------------------------
  5. %--------------------------------------------------------------------------

  6. clear
  7. clc
  8. clear

  9. %--------------------------------------------------------------------------
  10. %-----Set-Simulation-Parameters--------------------------------------------
  11. %--------------------------------------------------------------------------

  12. snrs = [10 13 15];      %SNR values
  13. codeRate = 9/10; %Possible values for codeRate are 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 8/9, and 9/10. The block length of the code is 64800
  14. mod_order = 4;  %PSK Modulation Order
  15. frames = 2500;  %Number of frames (fame size is 64800 bits) to be simulated

  16. %--------------------------------------------------------------------------

  17. rounds = size(snrs,2);

  18. messageLength = round(64800*codeRate);

  19. for run = 1:1:rounds

  20. framepattern = [];   
  21.    
  22. snrvalue = snrs(run);

  23. H = dvbs2ldpc(codeRate);

  24. %spy(H);   % Visualize the location of nonzero elements in H.

  25. errors = 0;

  26. hEnc = comm.LDPCEncoder(H);
  27. hMod = comm.PSKModulator(mod_order, 'BitInput',true);
  28. hChan = comm.MIMOChannel('MaximumDopplerShift', 0, 'NumTransmitAntennas',1,'NumReceiveAntennas',1, 'TransmitCorrelationMatrix', 1, 'ReceiveCorrelationMatrix', 1, 'PathGainsOutputPort', true);
  29. hAWGN = comm.AWGNChannel('NoiseMethod','Signal to noise ratio (SNR)','SNR',snrvalue);
  30. % hDemod = comm.PSKDemodulator(4, 'BitOutput',true,'DecisionMethod','Approximate log-likelihood ratio',...
  31. %                              'Variance', 1/10^(hChan.SNR/10));
  32. hDemod = comm.PSKDemodulator(4, 'BitOutput',true,'DecisionMethod','Approximate log-likelihood ratio');                        
  33. hDec = comm.LDPCDecoder(H,'DecisionMethod', 'Soft decision');
  34. %hError = comm.ErrorRate;
  35. for counter = 1:frames
  36.     receiveddataBits = [];
  37.     data           = logical(randi([0 1], messageLength, 1));
  38. %    data = randi([0 hMod.ModulationOrder-1], messageLength, 1);
  39.     encodedData    = step(hEnc, data);


  40.    
  41.    
  42.     modSignal      = step(hMod, encodedData);
  43.    
  44.    
  45.     % Transmit through Rayleigh and AWGN channels
  46.     [chanOut, pathGains] = step(hChan, modSignal);  
  47.     receivedSignal = step(hAWGN, chanOut);
  48.     demodSignal    = step(hDemod, receivedSignal);
  49.     receivedBits   = step(hDec, demodSignal);
  50.     %errorStats     = step(hError, data, receivedBits);
  51.    
  52.     for i=1:1:messageLength
  53.         if receivedBits(i,1) >= 0
  54.             receiveddataBit = 0;
  55.         else
  56.             receiveddataBit = 1;
  57.         end
  58.         receiveddataBits = [receiveddataBits; receiveddataBit];
  59.     end
  60.    
  61.     newErrors = nnz(receiveddataBits-data);
  62.     errors = errors + newErrors;
  63.     if newErrors == 0
  64.         addFramepattern = 1;
  65.     else
  66.         addFramepattern = 0;
  67.     end
  68.     framepattern = [framepattern addFramepattern];
  69.    
  70.     clc
  71.     run
  72.     counter
  73.     errors
  74.     code_errors = (size(framepattern,2) - nnz(framepattern));
  75.     code_errors
  76. end

  77. SumErrors(run) = errors;
  78. ……………………

  79. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
LDPC_AWGN.zip (2.17 KB, 下載次數(shù): 32)




評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:345094 發(fā)表于 2018-6-5 01:06 | 只看該作者
誤碼率信噪比曲線出來(lái)結(jié)果不正確為什么?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费一级大片 | 亚洲精品一区二区三区丝袜 | 日韩在线播放中文字幕 | 精品视频免费 | 欧美日韩国产在线观看 | 国产欧美视频一区二区 | 日韩欧美专区 | 久久乐国产精品 | 成人欧美一区二区三区色青冈 | 91精品国产91久久久久久最新 | 黄a在线观看| 天堂久久天堂综合色 | 日韩精品在线网站 | 成人av在线网站 | 在线播放中文字幕 | 在线永久看片免费的视频 | 精品国产一区二区三区久久 | av成人在线观看 | 九九综合九九 | 黄色一级免费 | 午夜无码国产理论在线 | 久在线| 9191在线播放 | 久久精品亚洲精品国产欧美kt∨ | 久久99精品久久久久 | av黄色在线| 亚洲欧美日韩久久久 | 日韩国产精品一区二区三区 | 午夜视频一区 | 国产精品美女 | 久久这里有精品 | 久久久久久久国产精品视频 | 国产精品久久久久久吹潮 | 国外成人免费视频 | 欧美v在线观看 | 欧美日韩一区二区三区四区 | 久久99视频免费观看 | 亚洲精品一区二区三区 | 亚洲成人一级片 | 久久久一 | 国产1区2区 |