1.一種交織器/解交織器可配置、可復用的Turbo碼編譯碼器,包括:
總線接口(A),當編碼器工作時,用于將外部數(shù)據(jù)轉發(fā)給編碼器(B)并將編碼器(B)的處理結果進行對外輸出;當譯碼器工作時,將外部數(shù)據(jù)轉發(fā)給譯碼器(D)并將譯碼器(D)的處理結果進行對外輸出;當對交織器/解交織器(C)內交織表存儲器C1填寫時,將外部數(shù)據(jù)轉發(fā)給交織器/解交織器(C);
編碼器(B),將輸入數(shù)據(jù)進行Turbo編碼,并將結果輸出,在這個過程中,編碼器將調用交織器/解交織器(C);
譯碼器(D),將輸入數(shù)據(jù)進行Turbo譯碼,并將結果輸出,在這個過程中,譯碼器將調用交織器/解交織器(C);
交織器/解交織器(C),將編碼器或譯碼器送來的數(shù)據(jù),按照交織表存儲器的內容進行置亂,并將結果輸出給編碼器或譯碼器。
2.根據(jù)權利要求1所述的一種交織器/解交織器可配置、可復用的Turbo碼編譯碼器,其特征在于:交織器/解交織器(C)包括:
仲裁器C0:仲裁器C0在交織表生成器C2生成交織表存儲器C1內容時,禁止編碼器(B)和譯碼器(D)對交織表存儲器C1的使用;在編碼器(B)使用交織表存儲器C1時,禁止譯碼器(D)對交織表存儲器C1的使用;在譯碼器(D)使用交織表存儲器C1時,禁止編碼器(B)對交織表存儲器C1的使用;
交織表存儲器C1:交織表存儲器C1為一個靜態(tài)隨機讀寫存儲器SRAM,存儲器的地址為每個待交織比特的序號,存儲器的內容為交織后該比特的序號;在交織器/解交織器控制器C5控制下,交織表存儲器C1的內容由外部處理器直接填寫,或由交織表生成器C2生成并填寫;
交織表生成器C2:在交織器/解交織器控制器C5控制下,交織表生成器C2生成交織圖樣,并存儲在交織表存儲器C1內;
輸入數(shù)據(jù)存儲器C3:在交織器/解交織器控制器C5控制下,輸入數(shù)據(jù)存儲器C3接收并存儲編碼器或譯碼器輸入的數(shù)據(jù);
輸出數(shù)據(jù)存儲器C4:在交織器/解交織器控制器C5控制下,輸出數(shù)據(jù)存儲器C4存儲交織或解交織的結果;
交織器/解交織器控制器C5:控制交織表生成器C2生成交織表存儲器C1里面的內容,并根據(jù)總線接口(A)的配置,進行交織或解交織操作。