资源简介

实验室资源,matlab仿真极化码编码译码过程,内容详细,包含使用说明及代码介绍。

资源截图

代码片段和文件信息

function initPC(NKdesign_channelstringdesign_channelstatesilentflagfrozenbits) %Optional: N0 designSNRdB and silentflag (last three arguments)
%
% This prepares the collection of all implicit parameters related to
% polar coding & SC decoding; to be used by all subsequent routines later.
%   (Including the memory resources to be used by the polar SC decoding)
%
%       USAGE:
%            initPC(NKdesign_channelstringdesign_statesilentflag)

%            N  -  Blocklength; (*immediately adjusted to the least power-of-2 >=N*)

%            K  -  Message length (Rate = K/N); 

%       design_channelstring -  Must be one of (case insensitive)
%                            ‘AWGN‘ (default)
%                          or ‘BSC‘
%                          or ‘BEC‘

%       design_channelstate  -  Channel‘s state to be assumed during the
%            PCC algorithm. Usually as an initial. It must be one of:
%                         design-SNR (Default: 0dB;  := Eb/N0  where (K*Eb/N) is the energy used during BPSK modulation of coded-bits)
%                     or  design-p
%                     or  design-eps
%                *** Must match the ChannelString parameter (above) ***

%       silentflag (optional) -  Whether to print the last result or not
%                                        ** defaults to 0 **
%                   (useful when automated for multiple runs in a Monte-Carlo simulation)

%       frozenbits (optional) -  User-defined (N-K)x1 frozenbits (ideally
%                   the FER/BER performance is identical for any choice
%                   but are critical to be known at receiver. May be used
%                   in cryptographical ideas for e.g.)

%        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%        Notes: 1. This routine/equivalent must be called (as many times
%                   if needed to adjust everything right) before we use
%                   any other utility around this package except the routines of the name “plotPCxxx()“

%               2. For AWGN channels we assume SNR=Eb/N0 defines the channel-state
%                   where (K*Eb/N) is the energy used by BPSK modulation of encoded-bits.
%        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% [1]   Vangala H.; Viterbo E. & Hong Y.
%   “A Comparative Study of Polar Code Constructions for the AWGN Channel“
%          arXiv:1501.02473 [cs.IT] 2015.

%    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%    WRITTEN BY: Harish Vangala Emanuele Viterbo and Yi Hong
%                Dept of ECSE Monash University Australia.

%    - Latest as on 2016-March-03
%    - Available ONLINE for free: is.gd/polarcodes
%    - Freely distributed for educational and research purposes
%    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

if nargin==2
    design_channelstring=‘AWGN‘;
    design_channelstate=0; %dB the designSNR for default channel = AWGN
    silentfla

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-21 11:11  Codes in MATLAB - v2\
     文件      318261  2016-03-24 15:10  Codes in MATLAB - v2\Documentation_Polar_Codes_in_MATLAB_v2.pdf
     目录           0  2017-10-15 13:54  Codes in MATLAB - v2\functions\
     文件         757  2016-03-03 22:19  Codes in MATLAB - v2\functions\bitreversed.m
     文件         826  2016-03-03 22:19  Codes in MATLAB - v2\functions\bitreversed_slow.m
     文件        1977  2016-03-10 21:17  Codes in MATLAB - v2\functions\build_a_lookup.m
     文件         758  2015-10-29 12:14  Codes in MATLAB - v2\functions\EncoderA.m
     文件         685  2015-10-29 12:21  Codes in MATLAB - v2\functions\EncoderB.m
     文件         557  2015-10-29 12:21  Codes in MATLAB - v2\functions\EncoderC.m
     文件         831  2016-03-21 16:12  Codes in MATLAB - v2\functions\FN_transform.m
     文件         432  2016-03-21 16:08  Codes in MATLAB - v2\functions\logdomain_diff.m
     文件         392  2016-03-21 16:07  Codes in MATLAB - v2\functions\logdomain_sum.m
     文件         429  2016-03-21 16:03  Codes in MATLAB - v2\functions\lowerconv.m
     文件         939  2016-03-03 15:55  Codes in MATLAB - v2\functions\lowerconv_BEC0.m
     文件         939  2016-03-03 15:57  Codes in MATLAB - v2\functions\lowerconv_BEC1.m
     文件        2089  2016-03-21 16:05  Codes in MATLAB - v2\functions\OutputOfChannel.m
     文件        4589  2016-03-04 15:57  Codes in MATLAB - v2\functions\pcc.m
     文件        2524  2016-03-10 14:56  Codes in MATLAB - v2\functions\pdecode_BEC.m
     文件        2208  2016-03-10 14:45  Codes in MATLAB - v2\functions\pdecode_LLRs.m
     文件        9009  2016-03-15 20:24  Codes in MATLAB - v2\functions\plotPC_codechanging.m
     文件        9160  2016-03-15 18:28  Codes in MATLAB - v2\functions\plotPC_systematic.m
     文件        9260  2016-03-15 20:23  Codes in MATLAB - v2\functions\plotPC_systematic_codechanging.m
     文件        1456  2016-03-15 12:43  Codes in MATLAB - v2\functions\systematic_pdecode.m
     文件        2836  2016-03-21 15:57  Codes in MATLAB - v2\functions\systematic_pencode.m
     文件        1283  2015-10-29 12:23  Codes in MATLAB - v2\functions\test_systematic.m
     文件        1894  2016-03-21 16:04  Codes in MATLAB - v2\functions\updateBITS.m
     文件        2000  2016-03-21 16:01  Codes in MATLAB - v2\functions\updateLLR.m
     文件        2057  2016-03-03 22:18  Codes in MATLAB - v2\functions\updateLLR_BEC.m
     文件         291  2016-03-21 16:03  Codes in MATLAB - v2\functions\upperconv.m
     文件        1065  2016-03-21 16:02  Codes in MATLAB - v2\functions\upperconv_BEC.m
     文件        5704  2016-03-11 07:34  Codes in MATLAB - v2\initPC.m
............此处省略4个文件信息

评论

共有 条评论