serialconcat.m

来自「国外著名通信教材附带的matlab源码 覆盖编码」· M 代码 · 共 56 行

M
56
字号
% ##############################################################################% ##  serialconcat.m : Serielle Verkettung von Codes Uniform-Interleaver      ##% ##                   (Laenge N)                                             ##% ##############################################################################%% function ACwhs=serialconcat(ACwho,ACwhi,N)% ------------------------------------------------------------------------------% EINGABE:%  Awho,ACwhi: Matrix der Input Output Weight Enumerating Function%              w=Infowortgewicht (Matrix-Index 1 entspricht w=0 !!!)%              h=Codewortgewicht (Matrix-Index 1 entspricgt h=0 !!!)%                o=outer Code, i=inner Code%              (Matrix)%  N:          Interleaverlaenge%              (Skalar)%% AUSGABE:%   ACwhs: Matrix der resultierenden IOWEF%          (Matrix)%% ANMERKUNGEN:%   - benoetigt Datei bin_coef%   - Matrizen werden in ihrer Groesse angepasst, um Verknuepfung zu%     ermoeglichen%% QUELLE:%   [BDMP96,S.4,(4)]%% AUTOR: Juergen Rinas,  31.05.1999% ------------------------------------------------------------------------------function [ACwhs]=serialconcat(ACwho,ACwhi,N)hmaxo=size(ACwho,2);wmaxi=size(ACwhi,1);if (hmaxo>wmaxi)  disp([mfilename,': ausseres Codegewicht > inneres Infogewicht ',...        '(hmaxo>wmaxi)']);  ACwho(:,wmaxi+1:hmaxo)=[];end;if (wmaxi>hmaxo)  disp([mfilename,': inneres Infogewicht > ausseres Codegewicht ',...        '(wmaxi>hmaxo)']);  ACwhi(hmaxo+1:wmaxi,:)=[];end;hmaxo=size(ACwho,2);wmaxi=size(ACwhi,1);b=bin_coef(N*ones(hmaxo,1),0:hmaxo-1);ACwhs=((ACwho ./repmat(b',size(ACwho,1),1)) * ACwhi);% ### EOF ######################################################################

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?