📄 enc_scspc.m
字号:
% ##############################################################################% ## enc_scspc.m : Codierung mit seriell verk. SPC Codes ##% ##############################################################################%% function c2 = enc_scspc(u, k1, k2, Pi)% ------------------------------------------------------------------------------% EINGABE:% u: binaerer Spaltenvektor mit k1*k2 Infobit% k1: Anzahl der Infobit von Code 1 (horizontal)% k2: Anzahl der Infobit von Code 2 (vertikal)% Pi: Interleaver, Spaltenvektor der Laenge (k1+1)*k2% enthaelt die Positioinen der Bit nach dem Interleaven% (z.B. 1 4 7 2 5 8 3 6 9)%% AUSAGEB:% c2: binaerer Spaltenvektor mit (k1+1)(k2+1) Bit (0,1)%-------------------------------------------------------------------------function c2 = enc_scspc(u, k1, k2, Pi)if (length(Pi)~=(k1+1)*k2) error('enc_scspc: Interleaverlaenge entspricht nicht den Groessen k1 und k2');endu = reshape(u(:),k1,k2);p = rem(sum(u),2); % Paritybit fuer aeusseren Codec1 = [u; p];c1 = reshape(c1(Pi),k2,k1+1); % Interleaven fuer inneren Codep = rem(sum(c1),2); % Paritybit fuer inneren Codec2 = [c1; p];c2 = c2(:);% ### EOF ######################################################################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -