亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? decode.m

?? matlab最新LDPC源碼,不太好懂.請各位高手指點迷津~
?? M
字號:
function decoded = decode(obj, LLR)
%DECODE  Decode an LDPC code.
%   DECODED = DECODE(L, LLR) decodes an LDPC code using the message-passing
%   algorithm.
%
%   L       - An LDPC decoder object.
%   LLR     - A 1-by-L.BlockLength vector. Bitwise log-likelihood ratios for
%             the transmitted bits conditional on the received signal. A bit
%             is more likely a '1' if the corresponding log-likelihood ratio
%             is negative.
%   DECODED - Decoder output. If L.DecisionType is 'Hard decision', DECODED
%             is the decoded bits. If L.DecisionType is 'Soft decision',
%             DECODED is the log-likelihood ratios for the decoded bits.
%             If L.OutputFormat is 'Information part', DECODED is a
%             1-by-L.NumInfoBits vector. If L.OutputFormat is 'Whole codeword',
%             DECODED is a 1-by-L.BlockLength vector.
%
%   This function uses L.DecisionType, L.OutputFormat, L.NumIterations,
%   L.DoParityChecks, and updates L.FinalParityChecks, L.ActualNumIterations.
%
%   Example:
%
%     enc = fec.ldpcenc;  % Construct a default LDPC encoder object
%     dec = fec.ldpcdec;  % Construct a companion LDPC decoder object
%     dec.DecisionType = 'Hard decision';     % Set decision type
%     dec.OutputFormat = 'Information part';  % Set output format
%     dec.NumIterations = 50;                 % Set number of iterations
%     dec.DoParityChecks = 'Yes';  % Stop if all parity-checks are satisfied
%     msg = randint(1,enc.NumInfoBits,2);  % Generate a random binary message
%     codeword = encode(enc,msg);          % Encode the message
%     % Construct a BPSK modulator object
%     modObj = modem.pskmod('M',2,'InputType','Bit');
%     % Modulate the signal (map bit 0 to 1 + 0i, bit 1 to -1 + 0i)
%     modulatedsig = modulate(modObj, codeword);
%     % Noise parameters
%     SNRdB = 1;
%     sigma = sqrt(10^(-SNRdB/10));
%     % Transmit signal through AWGN channel
%     receivedsig = awgn(modulatedsig, SNRdB, 0); % Signal power = 0 dBW
%     % Visualize received signal
%     scatterplot(receivedsig)
%     % Construct a BPSK demodulator object to compute log-likelihood ratios
%     demodObj = modem.pskdemod(modObj,'DecisionType','LLR', ...
%                'NoiseVariance',sigma^2);
%     % Compute log-likelihood ratios (AWGN channel)
%     llr = demodulate(demodObj, receivedsig);
%     % Decode received signal
%     decodedmsg = decode(dec, llr);
%     % Actual number of iterations executed
%     disp(['Number of iterations executed = ' ...
%          num2str(dec.ActualNumIterations)]);
%     % Number of parity-checks violated
%     disp(['Number of parity-checks violated = ' ...
%          num2str(sum(dec.FinalParityChecks))]);
%     % Compare with original message
%     disp(['Number of bits incorrectly decoded = ' ...
%          num2str(nnz(decodedmsg-msg))]);
%
%   See also FEC.LDPCDEC, FEC.LDPCENC, FEC.LDPCENC/ENCODE, MODEM/DEMODULATE.

%   @fec/@ldpcdec

%   Copyright 2006 The MathWorks, Inc.
%   $Revision: 1.1.6.2 $  $Date: 2006/06/23 19:24:42 $

if size(LLR, 1) ~= 1 || size(LLR, 2) ~= obj.BlockLength
    error('comm:ldpcdec:InvalidInputDimensions', ...
          'LLR must be a 1-by-BlockLength vector.');
end

dectype        = strcmp(obj.DecisionType, 'Hard decision');
doeachcheck    = strcmp(obj.DoParityChecks, 'Yes');
dofinalcheck   = 1; % hard-coded to update obj.FinalParityChecks

%% C-implementation of iterative decoder

[decoded, product_tanh_Lq, Lq, Lr, obj.ActualNumIterations, obj.FinalParityChecks] = ...
ldpcdecode(LLR, obj.NumIterations, obj.BlockLength, obj.NumParityBits, ...
           length(obj.rlist), length(obj.dlist)/2, obj.dlist, obj.rlist, ...
           int8(dectype), int8(doeachcheck), int8(dofinalcheck));

%% Format output
if strcmp(obj.OutputFormat, 'Information part')
    decoded = decoded(1:obj.NumInfoBits);
end



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% M-implementation of iterative decoder
% 
% function decoded = decode_M(obj, LLR)
% %   Copyright 2006 The MathWorks, Inc.
% 
% % This implementation is only for illustrating the decoding algorithm.
% % There is an extremely small probability that division by zero may occur.
% % The C-implementation does not have this issue.
% 
% if size(LLR, 1) ~= 1 || size(LLR, 2) ~= obj.BlockLength
%     error('comm:ldpcdec:InvalidInputDimensions', ...
%           'LLR must be a 1-by-BlockLength vector.');
% end
% 
% dectype        = strcmp(obj.DecisionType, 'Hard decision');
% doeachcheck    = strcmp(obj.DoParityChecks, 'Yes');
% 
% N_Iter = obj.NumIterations;
% NGrp = length(obj.dlist)/2;
% 
% %% M-implementation of iterative decoder
% 
% [i2, j2] = find(obj.ParityCheckMatrix);
% grplist = reshape(obj.dlist, 2, []);
% Lq = LLR(j2);
% 
% % Key variables inside for-loop:
% % Lq, Lr, decoded
% 
% for iteration = 1:N_Iter
%     Lq = tanh(Lq/2);
% 
%     prodLq = ones(1,obj.NumParityBits);
%     for nn = 1:length(i2)
%         prodLq(i2(nn)) = prodLq(i2(nn)) * Lq(nn);
%     end
% 
%     Lr = 2*atanh(prodLq(i2)./Lq);
%     Lr(Lr == Inf) = 2*19.07; % 19.07 is the smallest x (up to 2 decimal places) s.t. tanh(x) == 1
%     Lr(Lr == -Inf) = -2*19.07;
% 
%     decoded = LLR;
%     
%     offset1 = 0;
%     offset2 = 0;
%     for g = 1:NGrp
%         decoded(offset1+(1:grplist(1,g))) = decoded(offset1+(1:grplist(1,g))) + ...
%             sum(reshape(Lr(offset2+(1:grplist(1,g)*grplist(2,g))), grplist(2,g), grplist(1,g)), 1);
%         offset1 = offset1 + grplist(1,g);
%         offset2 = offset2 + grplist(1,g)*grplist(2,g);
%     end
%     
%     Lq = decoded(j2) - Lr;
%     
%     if doeachcheck == 1
%         harddecision = double(decoded < 0);
%         obj.FinalParityChecks = mod(obj.ParityCheckMatrix * harddecision', 2);
%         if isempty(find(obj.FinalParityChecks,1))
%             break;
%         end
%     end
% end
% 
% %% Format output
% 
% obj.ActualNumIterations = iteration;
% 
% if doeachcheck ~= 1
%     harddecision = double(decoded < 0);
%     obj.FinalParityChecks = mod(obj.ParityCheckMatrix * harddecision', 2);
% end
% 
% if dectype == 1
%     decoded = harddecision;
% end
% 
% if strcmp(obj.OutputFormat, 'Information part')
%     decoded = decoded(1:obj.NumInfoBits);
% end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产二区国产一区在线观看| 亚洲综合在线电影| 欧美日韩在线免费视频| 色综合久久天天综合网| 成人av免费在线播放| 国产91富婆露脸刺激对白| 国产成人亚洲综合a∨婷婷图片| 九一久久久久久| 国产乱码精品一区二区三区五月婷 | 日韩一本二本av| 91精品一区二区三区久久久久久| 日韩午夜在线影院| 26uuu国产一区二区三区| 久久久久久亚洲综合影院红桃| 久久久蜜桃精品| 日本一区二区在线不卡| 亚洲欧美另类综合偷拍| 一区二区视频免费在线观看| 亚洲福利视频导航| 日本三级亚洲精品| 国产成人亚洲综合a∨婷婷 | 亚洲色图视频网| 亚洲综合久久久久| 久久精品国产精品亚洲红杏| 国产成人av网站| 91免费观看国产| 在线播放欧美女士性生活| 精品91自产拍在线观看一区| 中文字幕中文字幕一区| 丝袜亚洲精品中文字幕一区| 国产成a人亚洲精| 在线看不卡av| 久久亚洲精精品中文字幕早川悠里 | 色综合久久99| 欧美一区二区私人影院日本| 欧美激情一区三区| 婷婷亚洲久悠悠色悠在线播放| 国产中文字幕精品| 欧美性xxxxxxxx| 国产午夜精品福利| 午夜久久久久久| 不卡的av电影| 日韩精品中文字幕一区| 一区二区三区在线免费| 国产一区二区影院| 欧美日韩国产高清一区二区三区 | 日韩中文字幕亚洲一区二区va在线 | av一区二区三区在线| 在线播放日韩导航| 亚洲欧美aⅴ...| 国内久久精品视频| 欧美精品欧美精品系列| 亚洲欧美日韩精品久久久久| 韩日av一区二区| 欧美视频一二三区| 亚洲精品一二三四区| 成人在线视频一区| 26uuu国产一区二区三区| 青青草一区二区三区| 欧美日韩精品一区二区在线播放 | 91福利资源站| 亚洲欧美在线另类| 国产sm精品调教视频网站| 日韩三级电影网址| 天天色天天操综合| 欧美性感一类影片在线播放| 中文字幕日韩精品一区| 成人永久aaa| 国产精品天美传媒| 国产99精品国产| 久久久99精品久久| 国产大片一区二区| 中文字幕日韩一区| 91麻豆国产精品久久| 亚洲欧美一区二区三区久本道91 | 一区二区高清在线| 在线日韩国产精品| 亚洲第四色夜色| 欧美系列亚洲系列| 肉丝袜脚交视频一区二区| 欧美精品 国产精品| 亚洲成人高清在线| 欧美精品99久久久**| 麻豆精品视频在线观看视频| 欧美成人一区二区三区| 国产一区中文字幕| 国产精品久久福利| 欧美主播一区二区三区| 午夜成人免费视频| 欧美成人video| 国产盗摄一区二区| 亚洲私人影院在线观看| 91久久人澡人人添人人爽欧美 | 欧美一级免费观看| 美女www一区二区| 国产亚洲精品超碰| 成人av在线资源网| 一区二区三区美女| 欧美高清性hdvideosex| 国产福利一区二区三区| 亚洲精品国产一区二区精华液| 欧美日韩国产在线观看| 黑人巨大精品欧美一区| 综合激情网...| 欧美私人免费视频| 国产一区二区三区久久悠悠色av| 中文字幕一区二区三中文字幕| 欧美性大战久久久| 国产成人福利片| 午夜亚洲福利老司机| 国产亚洲精久久久久久| 欧美熟乱第一页| 国产很黄免费观看久久| 亚洲在线观看免费视频| 精品盗摄一区二区三区| 在线精品视频一区二区三四 | 亚洲女厕所小便bbb| 欧美一级在线免费| 97国产一区二区| 久久福利视频一区二区| 亚洲一区二区美女| 国产精品国产三级国产普通话99 | 一区二区三区四区在线播放| 精品国产乱码久久| 91成人网在线| 国产成人免费视频 | 欧美韩日一区二区三区四区| 欧美巨大另类极品videosbest| 国产成人免费高清| 青青草国产成人99久久| 亚洲一区二区综合| 亚洲色大成网站www久久九九| www激情久久| 欧美一区二区三区喷汁尤物| 99视频在线观看一区三区| 国内外成人在线视频| 奇米综合一区二区三区精品视频 | 日本美女一区二区三区| 综合分类小说区另类春色亚洲小说欧美 | 在线国产亚洲欧美| 成人激情文学综合网| 国产一区中文字幕| 韩国在线一区二区| 激情都市一区二区| 九色|91porny| 毛片不卡一区二区| 免费成人av在线| 日本不卡在线视频| 日本aⅴ亚洲精品中文乱码| 亚洲一区二区三区三| 亚洲制服丝袜一区| 亚洲午夜成aⅴ人片| 亚洲电影一区二区三区| 一区av在线播放| 亚洲午夜一二三区视频| 亚洲电影一级黄| 午夜精品爽啪视频| 视频在线观看一区| 麻豆精品视频在线观看视频| 老司机午夜精品99久久| 久久国产乱子精品免费女| 久久成人久久爱| 国产盗摄精品一区二区三区在线| 国产高清成人在线| 色综合久久88色综合天天6| 色综合一区二区| 欧美视频中文字幕| 日韩美女天天操| 中文字幕欧美激情| 亚洲欧洲精品天堂一级 | 欧美电影免费观看高清完整版在| 日韩欧美视频在线| 久久精品在线观看| 一区二区三区加勒比av| 亚洲成人tv网| 国产一区二区成人久久免费影院| 国产成人精品影视| 日本道免费精品一区二区三区| 91麻豆精品91久久久久久清纯 | 国产精品久久久久婷婷二区次| 亚洲人成电影网站色mp4| 三级不卡在线观看| 国产99久久精品| 欧美日韩一区在线观看| 精品国产免费一区二区三区四区 | 91在线免费播放| 欧美日产国产精品| 亚洲精品在线三区| 一区二区三区四区蜜桃| 韩国成人精品a∨在线观看| 91麻豆swag| 精品国产乱码久久久久久浪潮 | 日韩视频中午一区| 综合中文字幕亚洲| 久久99精品久久久久久国产越南 | 一区二区视频在线看| 青青草精品视频| 99精品久久久久久| 欧美视频在线观看一区二区| 国产福利精品一区|