預(yù)處理包括2步:三角化和秩校驗(yàn)。三角化通過(guò)行列置換處理將校驗(yàn)矩陣轉(zhuǎn)化成圖1所示的形式,則:
式中,A為(m-g)×(n-m),B為(m-g)×g,T為(m-g)×(m-g),C為gx(n-m),D為gxg,E為gx(m-g)。除D外,其他全是稀疏矩陣,且T為對(duì)角線上全為l的下三角矩陣。
設(shè)c:[sp1 p2],其中s為系統(tǒng)信息部分,p1和p2共同組成校驗(yàn)信息部分,p1長(zhǎng)為g,p2長(zhǎng)為(m-g)。HcT=0左乘得到
定義F=-ET-1 B+D,并且假定F是非奇的,由式(3)可得到p1和p2的求解式分別為
在式(4)求解p1的過(guò)程中,要求矩陣F可逆,因此F必須為非奇異的,即可逆。因此實(shí)際編碼前必須進(jìn)行秩校驗(yàn)。為得到F,對(duì)原始H矩陣進(jìn)行高斯消元得到式(6)的形式:
如果F為奇異的,則將F中的列與其最左邊的列進(jìn)行交換,直到F非奇異為止。
編碼復(fù)雜度主要由g×g維矩陣F-1與向量(-ET-1 A+C)sT相乘決定。RU算法在g很小時(shí),即g2<<n時(shí),編碼復(fù)雜度與碼長(zhǎng)n成線性關(guān)系。因此,為了進(jìn)行有效編碼,預(yù)處理要使得g應(yīng)盡量的小。
2.2 編碼器硬件結(jié)構(gòu)
基于RU算法的LDPC編碼實(shí)現(xiàn)過(guò)程主要是計(jì)算p1、p2的過(guò)程。設(shè)計(jì)編碼器時(shí),為了提高編碼速度,將可以同時(shí)計(jì)算的步驟作并行處理,得到編碼器的硬件結(jié)構(gòu)如圖2所示。
圖2中,A、B、C、E分別代表圖1中相應(yīng)的矩陣,其中,F(xiàn)=-ET-1 B+D。從圖2可知LDPC編碼器主要由矩陣向量相乘(MVM)、前向迭代(FS)、向量相加(VA)和向量合成器(CWG)等運(yùn)算單元以及存儲(chǔ)各個(gè)矩陣相關(guān)信息的存儲(chǔ)器組成。因?yàn)榍跋虻\(yùn)算基本上是矩陣與向量的乘法計(jì)算,所以矩陣向量乘法是LDPC編碼過(guò)程最核心的單元。
3 矩陣向量乘法器(MVM)的實(shí)現(xiàn)
矩陣與矩陣的乘法運(yùn)算以及前向迭代運(yùn)算實(shí)質(zhì)上都是矩陣與向量的乘法。下面說(shuō)明矩陣向量乘法器硬件實(shí)現(xiàn)。
對(duì)于LDPC編碼器,如何有效存儲(chǔ)各個(gè)矩陣的信息是降低復(fù)雜度的關(guān)鍵。本文采用存儲(chǔ)矩陣中元素‘1’在行中的位置以及對(duì)應(yīng)行行重,如表1所示。例如矩陣X第3行的“1”元素,在行中的位置分別為“0”、“4”,該行的行重為2。由于LDPC編碼過(guò)程中使用的矩陣大多是稀疏矩陣,所以采用該矩陣存儲(chǔ)方案能比較有效地利用存儲(chǔ)的空間并有利于矩陣與向量乘法的快速實(shí)現(xiàn)。
矩陣X每行中“1”的位置可看作選擇向量s相應(yīng)元素的地址索引,將選擇的所有元素相加作和,即完成X中某行與向量的運(yùn)算。由于涉及的運(yùn)算都是二進(jìn)制加法,相加作和操作可簡(jiǎn)化如下:根據(jù)矩陣每行“1”的位置選擇向量s的元素。統(tǒng)計(jì)被選擇的元素中“1”的個(gè)數(shù),若結(jié)果為奇數(shù)則說(shuō)明相加的結(jié)果為“l(fā)”,否則說(shuō)明相加的結(jié)果為“0”。判斷結(jié)果為奇數(shù)或者偶數(shù)可由其二進(jìn)制形式的末位是“1”或者“0”得到。通過(guò)設(shè)置2個(gè)計(jì)數(shù)器分別計(jì)算各行行重和選擇的向量s相應(yīng)位置的元素中“1”的個(gè)數(shù),即可實(shí)現(xiàn)乘法單元的運(yùn)算。矩陣向量乘法器的硬件結(jié)構(gòu)如圖3所示。
從圖3可知矩陣向量乘法器包括1)調(diào)度單元,產(chǎn)生各模塊單元的使能信號(hào);2)緩存單元,對(duì)輸入信息序列進(jìn)行緩存處理;3)存儲(chǔ)器控制單元,產(chǎn)生存儲(chǔ)器的地址信號(hào);4)“1”位置存儲(chǔ)器,存儲(chǔ)矩陣各行“1”的位置;5)行重存儲(chǔ)器,存儲(chǔ)矩陣相應(yīng)各行行重;6)乘法單元,進(jìn)行向量乘法運(yùn)算,最后輸出碼字。
4 結(jié)果驗(yàn)證
矩陣向量乘法器仿真結(jié)果驗(yàn)證在Qum-tusⅡ環(huán)境下,實(shí)現(xiàn)output=XsT,得到如圖4所示的仿真時(shí)序圖。圖4中“en”是使能信號(hào),“cloc-k”是時(shí)鐘信號(hào),addr_nun、adds_t分別為2個(gè)存儲(chǔ)器的地址信號(hào),info_seq是輸入信息信號(hào),rece是信息信號(hào)經(jīng)過(guò)緩存后的輸出信號(hào),num_t是“1”在各行的位置信息,rOW_t是相應(yīng)各行的行重,output是矩陣與向量相乘的結(jié)果。
由圖4可知,output=[1 1 1],信號(hào)輸出有一個(gè)時(shí)鐘周期的延時(shí),仿真結(jié)果正確。
5 結(jié)束語(yǔ)
用本文描述的方法,在1片Stratix系列的FPGAEPIS25F67217中,實(shí)現(xiàn)了最大碼長(zhǎng)為4 096的靈活編碼方案,編碼器占用約lO%的邏輯單元,約13%的存儲(chǔ)單元,綜合后時(shí)鐘頻率達(dá)到166 MHz,數(shù)據(jù)吞吐率達(dá)到48.33 Mb/s。該編碼器結(jié)構(gòu)是一種通用的設(shè)計(jì)方案,可以靈活地應(yīng)用于各種不同類(lèi)型的LDPC編碼中,并可有效地分配存儲(chǔ)器單元和最大可能地實(shí)現(xiàn)運(yùn)算過(guò)程中的并行處理,但由于其采用通用的編碼算法,實(shí)現(xiàn)的復(fù)雜度高于某些特殊結(jié)構(gòu)的LDPC編碼器,比如準(zhǔn)循環(huán)LDPC碼。另外通過(guò)優(yōu)化時(shí)序和編碼結(jié)構(gòu),可以進(jìn)一步提高本文編碼器的編碼速度。
北京2022年10月18日 /美通社/ -- 10月14日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國(guó)軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷(xiāo)售額同比增長(zhǎng)59.4%,近5倍于...
關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心東京2022年10月18日 /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國(guó)際物流有限公司(Nipp...
關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP要問(wèn)機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來(lái)年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開(kāi)發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...
關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車(chē)