?? ctcenc.m
字號:
function [code,FinalState]=ctcenc(data,InitialState)%ctc子編碼器,完成對一個序列的編碼需要兩次調用此函數,因此一個ctc碼塊需要4次調用此函數,兩次編原始信息,兩次編交織信息%第一次調用InitialState設為[0 0 0],第二次的InitialState的值需要在CtcEncoder里查找表格確定%首先將輸入信息交替分成AB兩路A=data(1:2:end);B=data(2:2:end);code=zeros(1,length(A));%初始化寄存器d0=InitialState(1);d1=InitialState(2);d2=InitialState(3);%編碼for i=1:length(A) code(i)=mod(A(i)+B(i)+d0+d1,2); temp=mod(A(i)+B(i)+d0+d2,2); d2=mod(d1+B(i),2); d1=mod(d0+B(i),2); d0=temp;end%返回編碼器終止狀態FinalState=[d0,d1,d2];
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -