專利名稱:一種數(shù)據(jù)發(fā)送、接收方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于CPRI協(xié)議的數(shù)據(jù)發(fā)送、接收方法及
直ο
背景技術(shù):
通用公共無線接口 CPRI (Common Public Radio Interface)聯(lián)盟是一個(gè)致力于從事無線基站內(nèi)部無線設(shè)備控制中心REC(Radic) Equipment Controller)及無線設(shè)備 RE(Radio Equipment)之間主要接口規(guī)范制定工作的工業(yè)合作組織,其制定的CPRI協(xié)議用于無線通訊基站中基帶到射頻之間的通用接口,該協(xié)議橫向分為物理層和數(shù)據(jù)鏈路層;縱向分為用戶數(shù)據(jù)平面、控制管理平面和同步平面。CPRI協(xié)議中用戶平臺(tái)數(shù)據(jù)以IQ數(shù)據(jù)模式傳輸,每個(gè)IQ數(shù)據(jù)流對應(yīng)一個(gè)天線載波的數(shù)據(jù),多個(gè)IQ數(shù)據(jù)流共用一個(gè)CPRI鏈路,該鏈路承載率較低,如果通過采用支持高數(shù)據(jù)速率的光模塊來實(shí)現(xiàn)更大的鏈路承載率,勢必要增加成本,因?yàn)橹С指邤?shù)據(jù)速率的光模塊的價(jià)格往往都比較昂貴,這樣,產(chǎn)品就沒有了價(jià)格優(yōu)勢,不利于市場推廣。
發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)發(fā)送、接收方法及裝置,用以解決現(xiàn)有技術(shù)中采用光模塊提高鏈路承載率成本高的問題。具體的,本發(fā)明提供一種數(shù)據(jù)發(fā)送方法,包括分別對數(shù)據(jù)發(fā)送端各天線數(shù)據(jù)進(jìn)行壓縮處理得到壓縮數(shù)據(jù),并將所述壓縮數(shù)據(jù)分天線緩存,其中,所述壓縮數(shù)據(jù)包括壓縮處理時(shí)截取的對應(yīng)天線的有效數(shù)據(jù)和截取指數(shù),所述截取指數(shù)用以指示截取起始位;讀取緩存的各天線的壓縮數(shù)據(jù),將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為組幀要求的位寬值,并將位寬轉(zhuǎn)換后的壓縮數(shù)據(jù)組成基本幀后發(fā)送。所述方法中,對數(shù)據(jù)發(fā)送端各天線數(shù)據(jù)進(jìn)行壓縮處理具體包括將各天線的I、Q兩路數(shù)據(jù)均以M/2個(gè)數(shù)據(jù)為一組進(jìn)行數(shù)據(jù)劃分,截取每組內(nèi)各數(shù)據(jù)的有效數(shù)據(jù),并將截取指數(shù)置于各有效數(shù)據(jù)的最高位,得到位寬為(1+M/2)比特的壓縮數(shù)據(jù),其中,M為天線I、Q兩路數(shù)據(jù)對應(yīng)的比特?cái)?shù)。其中,所述截取每組內(nèi)各數(shù)據(jù)的有效數(shù)據(jù),并將截取指數(shù)置于各有效數(shù)據(jù)的最高位的方式包括將各組內(nèi)的各數(shù)據(jù)取絕對值,比較得到組內(nèi)的最大數(shù)據(jù)i以及該數(shù)據(jù)內(nèi)最高位不為零的位數(shù)j,將組內(nèi)M/2個(gè)數(shù)據(jù)均從最高位往下數(shù)第j+Ι位開始,順序往下截取約定比特的有效數(shù)據(jù),然后將所述j作為截取指數(shù)以二進(jìn)制的形式置于所述M/2個(gè)有效數(shù)據(jù)的最高位。進(jìn)一步的,所述方法中在得到位寬為(1+M/2)比特的壓縮數(shù)據(jù)后還包括將各天線的I、Q兩路數(shù)據(jù)進(jìn)行合并,得到位寬為(2+M)比特的壓縮數(shù)據(jù);或者,將各天線的I、Q兩路數(shù)據(jù)進(jìn)行合并,得到位寬為(2+M)比特的壓縮數(shù)據(jù)后,再對合并后的數(shù)據(jù)中前后相鄰兩個(gè)數(shù)據(jù)進(jìn)行一次或多次合并,得到位寬為(n+l)*(2+M)比特的壓縮數(shù)據(jù),其中η為前后相鄰數(shù)據(jù)合并的次數(shù)。所述方法中,將壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為組幀要求的位寬值具體為通過位寬為(1+Μ/2)比特的端口讀取所述緩存的壓縮數(shù)據(jù),將得到壓縮數(shù)據(jù)中有效數(shù)據(jù)和截取指數(shù)分別存入預(yù)設(shè)的地址寄存器內(nèi)指定的地址單元,得到位寬為Μ/2比特的壓縮數(shù)據(jù)。本發(fā)明還提供一種數(shù)據(jù)接收方法,包括接收并解析數(shù)據(jù)發(fā)送端發(fā)送的基本幀得到壓縮數(shù)據(jù);將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為所述壓縮數(shù)據(jù)的原始位寬,所述原始位寬為 (1+Μ/2)比特或者m*(2+M)比特,其中,M為天線I、Q兩路數(shù)據(jù)對應(yīng)的比特?cái)?shù),m為正整數(shù);讀取所述位寬轉(zhuǎn)換后的壓縮數(shù)據(jù),提取該壓縮數(shù)據(jù)中的有效數(shù)據(jù)和截取指數(shù)進(jìn)行數(shù)據(jù)解壓,并將得到的解壓數(shù)據(jù)發(fā)送至數(shù)據(jù)處理單元。所述方法中,數(shù)據(jù)發(fā)送端發(fā)送基本幀的方式為數(shù)據(jù)發(fā)送端分別對各天線數(shù)據(jù)進(jìn)行壓縮處理得到壓縮數(shù)據(jù),并將所述壓縮數(shù)據(jù)分天線緩存,其中,所述壓縮數(shù)據(jù)包括壓縮處理時(shí)截取的對應(yīng)天線的有效數(shù)據(jù)和截取指數(shù),所述截取指數(shù)用以指示截取起始位;讀取緩存的各天線的壓縮數(shù)據(jù),將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為組幀要求的位寬值,并將位寬轉(zhuǎn)換后的壓縮數(shù)據(jù)組成基本幀后發(fā)送。所述方法中,將解析得到的壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為所述壓縮數(shù)據(jù)的原始位寬為依次讀取所述壓縮數(shù)據(jù)中的截取指數(shù)和有效數(shù)據(jù),將讀取的截取指數(shù)進(jìn)行串行移位與所述有效數(shù)據(jù)一起組成位寬為(1+M/2)比特的壓縮數(shù)據(jù);或者,在得到位寬為(1+M/2) 比特的壓縮數(shù)據(jù)后,再對該壓縮數(shù)據(jù)進(jìn)行一次或多次合并,得到位寬為m*(2+M)比特的壓縮數(shù)據(jù),所述m為正整數(shù)。所述方法中,提取該壓縮數(shù)據(jù)中的有效數(shù)據(jù)和截取指數(shù)進(jìn)行數(shù)據(jù)解壓具體包括 將壓縮數(shù)據(jù)中連續(xù)的M/2個(gè)數(shù)據(jù)的最高位對應(yīng)的截取指數(shù)通過移位寄存器保存,將連續(xù)的 M/2個(gè)數(shù)據(jù)的低M/2位對應(yīng)的有效數(shù)據(jù)寫入地址寄存器;對所述地址寄存器內(nèi)的數(shù)據(jù)進(jìn)行符號(hào)位擴(kuò)展得到M/2個(gè)M比特的數(shù)據(jù),然后對所述M/2個(gè)M比特的數(shù)據(jù)按著所述移位寄存器內(nèi)的截取指數(shù)值進(jìn)行移位,并將低位填零后,得到解壓后的數(shù)據(jù)。本發(fā)明還提供一種數(shù)據(jù)發(fā)送裝置,包括數(shù)據(jù)壓縮模塊,用于分別對數(shù)據(jù)發(fā)送端各天線數(shù)據(jù)進(jìn)行壓縮處理得到壓縮數(shù)據(jù), 所述壓縮數(shù)據(jù)包括壓縮處理時(shí)截取的對應(yīng)天線的有效數(shù)據(jù)和截取指數(shù),所述截取指數(shù)用以指示截取起始位;先入先出隊(duì)列FIFO模塊,用于對所述數(shù)據(jù)解壓模塊壓縮后的壓縮數(shù)據(jù)分天線緩存;第一位寬轉(zhuǎn)換模塊,用于讀取所述FIFO模塊中緩存的各天線壓縮數(shù)據(jù),將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為組幀要求的位寬值;組幀模塊,用于將所述第一位寬轉(zhuǎn)換模塊轉(zhuǎn)換后的壓縮數(shù)據(jù)組成基本幀后發(fā)送。
其中,所述數(shù)據(jù)壓縮模塊,將各天線的I、Q兩路數(shù)據(jù)均以M/2個(gè)數(shù)據(jù)為一組進(jìn)行數(shù)據(jù)劃分,截取每組內(nèi)各數(shù)據(jù)的有效數(shù)據(jù),并將截取指數(shù)置于各有效數(shù)據(jù)的最高位,得到位寬為(1+M/2)比特的壓縮數(shù)據(jù),其中,M為天線I、Q兩路數(shù)據(jù)對應(yīng)的比特?cái)?shù)。其中,所述數(shù)據(jù)壓縮模塊,將各組內(nèi)的各數(shù)據(jù)取絕對值,比較得到組內(nèi)的最大數(shù)據(jù) i以及該數(shù)據(jù)內(nèi)最高位不為零的位數(shù)j,將組內(nèi)M/2個(gè)數(shù)據(jù)均從最高位往下數(shù)第j+Ι位開始,順序往下截取約定比特的有效數(shù)據(jù),然后將所述j作為截取指數(shù)以二進(jìn)制的形式置于所述M/2個(gè)有效數(shù)據(jù)的最高位。本發(fā)明還提供一種數(shù)據(jù)接收裝置,包括解幀模塊,用于接收并解析數(shù)據(jù)發(fā)送端發(fā)送的基本幀得到壓縮數(shù)據(jù);第二位寬轉(zhuǎn)換模塊,用于將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為所述壓縮數(shù)據(jù)的原始位寬;所述原始位寬為(1+M/2)比特或者m*(2+M)比特,其中,M為天線I、Q兩路數(shù)據(jù)對應(yīng)的比特?cái)?shù),m為正整數(shù);數(shù)據(jù)解壓模塊,用于讀取位寬轉(zhuǎn)換后的壓縮數(shù)據(jù),提取該壓縮數(shù)據(jù)中的有效數(shù)據(jù)和截取指數(shù)進(jìn)行數(shù)據(jù)解壓,并將得到的解壓數(shù)據(jù)發(fā)送至數(shù)據(jù)處理單元。其中,所述第二位寬轉(zhuǎn)換模塊依次讀取所述壓縮數(shù)據(jù)中的截取指數(shù)和有效數(shù)據(jù), 將讀取的截取指數(shù)進(jìn)行串行移位與所述有效數(shù)據(jù)一起組成位寬為(1+M/2)比特的壓縮數(shù)據(jù);或者,在得到位寬為(1+M/2)比特的壓縮數(shù)據(jù)后,再對該壓縮數(shù)據(jù)進(jìn)行一次或多次合并,得到位寬為m* (2+M)比特的壓縮數(shù)據(jù),所述m為正整數(shù)。其中,所述數(shù)據(jù)解壓模塊將壓縮數(shù)據(jù)中連續(xù)的M/2個(gè)數(shù)據(jù)的最高位對應(yīng)的截取指數(shù)通過移位寄存器保存,將連續(xù)的M/2個(gè)數(shù)據(jù)的低M/2位對應(yīng)的有效數(shù)據(jù)寫入地址寄存器; 并對所述地址寄存器內(nèi)的數(shù)據(jù)進(jìn)行符號(hào)位擴(kuò)展得到M/2個(gè)M比特的數(shù)據(jù),然后對所述M/2 個(gè)M比特的數(shù)據(jù)按著所述移位寄存器內(nèi)的截取指數(shù)值進(jìn)行移位,并將低位填零后,得到解壓后的數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明有益效果如下本發(fā)明提供的方法將待傳輸數(shù)據(jù)通過新的壓縮算法進(jìn)行壓縮處理,并在接收端進(jìn)行對應(yīng)的解壓縮,使得在不采用支持高數(shù)據(jù)速率的光模塊基礎(chǔ)上提高了鏈路承載率,從而有效的節(jié)省了成本。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖IA為本發(fā)明提供的數(shù)據(jù)發(fā)送方法流程圖;圖IB為本發(fā)明提供的數(shù)據(jù)接收方法流程圖;圖2為本發(fā)明提供的數(shù)據(jù)發(fā)送裝置的結(jié)構(gòu)圖;圖3為本發(fā)明中選取的8個(gè)I路數(shù)據(jù)的結(jié)構(gòu)圖;圖4為本發(fā)明中將指數(shù)值打散方式圖;圖5為本發(fā)明中將I、Q兩路的數(shù)據(jù)進(jìn)行合并的數(shù)據(jù)結(jié)構(gòu)圖6為本發(fā)明中將相鄰前后數(shù)據(jù)進(jìn)行合并組合的數(shù)據(jù)結(jié)構(gòu)圖;圖7為本發(fā)明中配置一個(gè)port 口讀取FIFO數(shù)據(jù)的順序圖;圖8為本發(fā)明中配置兩個(gè)port 口讀取FIFO數(shù)據(jù)的順序圖;圖9為本發(fā)明中配置四個(gè)port 口讀取FIFO數(shù)據(jù)的順序圖;圖10為本發(fā)明中位寬轉(zhuǎn)換后的數(shù)據(jù)結(jié)構(gòu)圖;圖11為本發(fā)明中數(shù)據(jù)接收裝置的結(jié)構(gòu)圖;圖12為本發(fā)明中數(shù)據(jù)接收位寬轉(zhuǎn)換數(shù)據(jù)結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。為了解決現(xiàn)有技術(shù)中提高鏈路承載率成本高的問題,本發(fā)明提供一種數(shù)據(jù)發(fā)送、 接收方法及裝置,所述方法在不采用支持高數(shù)據(jù)速率的光模塊的基礎(chǔ)上,通過數(shù)據(jù)壓縮解壓縮方法實(shí)現(xiàn)了提高鏈路承載率的目的。如圖IA所示,為本發(fā)明提供的一種數(shù)據(jù)發(fā)送方法流程圖,包括以下步驟步驟S101A、分別對數(shù)據(jù)發(fā)送端各天線數(shù)據(jù)進(jìn)行壓縮處理得到壓縮數(shù)據(jù)。其中,所述壓縮數(shù)據(jù)包括壓縮處理時(shí)截取的對應(yīng)天線的有效數(shù)據(jù)和截取指數(shù),所述截取指數(shù)用以指示截取起始位。該步驟中所述的對天線數(shù)據(jù)進(jìn)行壓縮處理的方式包括將各天線的I、Q兩路數(shù)據(jù)均以M/2個(gè)數(shù)據(jù)為一組進(jìn)行數(shù)據(jù)劃分,截取每組內(nèi)各數(shù)據(jù)的有效數(shù)據(jù),并將截取指數(shù)置于各有效數(shù)據(jù)的最高位,得到位寬為(1+M/2)比特的壓縮數(shù)據(jù);其中,M為天線I、Q兩路數(shù)據(jù)對應(yīng)的比特?cái)?shù)。其中,截取每組內(nèi)各數(shù)據(jù)的有效數(shù)據(jù),并將截取指數(shù)置于各有效數(shù)據(jù)的最高位的方式進(jìn)一步包括將各組內(nèi)的各數(shù)據(jù)取絕對值,比較得到組內(nèi)的最大數(shù)據(jù)i以及該數(shù)據(jù)內(nèi)最高位不為零的位數(shù)j,將組內(nèi)M/2個(gè)數(shù)據(jù)均從最高位往下數(shù)第j+Ι位開始,順序往下截取約定比特的有效數(shù)據(jù),然后將所述j作為截取指數(shù)以二進(jìn)制的形式置于所述M/2個(gè)有效數(shù)據(jù)的最高位。步驟S102A、將所述壓縮數(shù)據(jù)分天線緩存。步驟S103A、讀取緩存的各天線的壓縮數(shù)據(jù),將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為組幀要求的位寬值。該步驟中,讀取的緩存數(shù)據(jù)的順序優(yōu)選為從天線1開始依次向其他天線輪詢的讀取順序,且為了后續(xù)組成完整幀,當(dāng)前讀取的緩存數(shù)據(jù)優(yōu)選為讀取組滿幀所要求的數(shù)據(jù)個(gè)數(shù)。進(jìn)一步的,該步驟中所述的組幀要求的位寬值為M/2bit寬。步驟S104A、將位寬轉(zhuǎn)換后的壓縮數(shù)據(jù)組成基本幀后發(fā)送。本發(fā)明還提供一種數(shù)據(jù)接收方法,如圖IB所示,包括以下步驟
步驟S101B、接收并解析數(shù)據(jù)發(fā)送端發(fā)送的基本幀得到壓縮數(shù)據(jù)。步驟S102B、將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為所述壓縮數(shù)據(jù)的原始位寬。其中,所述原始位寬為(1+M/2)比特或者m*(2+M)比特,其中,M為天線I、Q兩路數(shù)據(jù)對應(yīng)的比特?cái)?shù),m為正整數(shù)。該步驟中進(jìn)行位寬轉(zhuǎn)換的方式包括依次讀取所述壓縮數(shù)據(jù)中的截取指數(shù)和有效數(shù)據(jù),將讀取的截取指數(shù)進(jìn)行串行移位與所述有效數(shù)據(jù)一起組成位寬為(1+M/2)比特的壓縮數(shù)據(jù);或者,在經(jīng)過串行移位得到的位寬為(1+M/2)比特的壓縮數(shù)據(jù)后,再對該壓縮數(shù)據(jù)進(jìn)行一次或多次合并,得到位寬為m*(2+M)比特的壓縮數(shù)據(jù),所述m為正整數(shù)。步驟S103B、讀取所述位寬轉(zhuǎn)換后的壓縮數(shù)據(jù),提取該壓縮數(shù)據(jù)中的有效數(shù)據(jù)和截取指數(shù)進(jìn)行數(shù)據(jù)解壓,并將得到的解壓數(shù)據(jù)發(fā)送至數(shù)據(jù)處理單元。其中,解壓得到的解壓數(shù)據(jù)的位寬為當(dāng)前線比特率對應(yīng)的位寬。該步驟中,提取該壓縮數(shù)據(jù)中的有效數(shù)據(jù)和截取指數(shù)進(jìn)行數(shù)據(jù)解壓具體包括將壓縮數(shù)據(jù)中連續(xù)的M/2個(gè)數(shù)據(jù)的最高位對應(yīng)的截取指數(shù)通過移位寄存器保存,將連續(xù)的 M/2個(gè)數(shù)據(jù)的低M/2位對應(yīng)的有效數(shù)據(jù)寫入地址寄存器;對所述地址寄存器內(nèi)的數(shù)據(jù)進(jìn)行符號(hào)位擴(kuò)展得到M/2個(gè)M比特的數(shù)據(jù),然后對所述M/2個(gè)M比特的數(shù)據(jù)按著所述移位寄存器內(nèi)的截取指數(shù)值進(jìn)行移位,并將低位填零,得到解壓后的數(shù)據(jù)。下面結(jié)合裝置框圖對本發(fā)明提供的數(shù)據(jù)發(fā)送方法進(jìn)行詳細(xì)說明。如圖2所示,本實(shí)施例中,數(shù)據(jù)發(fā)送端為RRU端,利用本發(fā)明所述方法將經(jīng)過下變頻處理后的各天線I、Q兩路數(shù)據(jù)進(jìn)行壓縮,所得的壓縮數(shù)據(jù)經(jīng)數(shù)據(jù)鏈路層后被送至物理層進(jìn)行基本幀的組幀,緊接著進(jìn)行8b/10b編解碼、串并轉(zhuǎn)換,并通過光口發(fā)送到BBU端,即數(shù)據(jù)接收端。在BBU端,數(shù)據(jù)的處理與RRU端相比則是一個(gè)相反的過程,最后數(shù)據(jù)在進(jìn)行解壓縮之后,被送至基帶處理單元。具體的,數(shù)據(jù)發(fā)送裝置包括數(shù)據(jù)壓縮模塊、與天線數(shù)——對應(yīng)的 FIFO(Firstlnput First Output,先入先出隊(duì)列)模塊、第一位寬轉(zhuǎn)換模塊、映射模塊以及組幀模塊;其中數(shù)據(jù)壓縮模塊,用于接收數(shù)據(jù)發(fā)送端K個(gè)天線發(fā)送的I、Q兩路數(shù)據(jù),其中,所述I、Q 兩路數(shù)據(jù)各M bit、N個(gè)chip的速率,將I、Q兩路數(shù)據(jù)分別以M/2個(gè)M bit的數(shù)據(jù)組合成一組,利用壓縮算法對各分組數(shù)據(jù)進(jìn)行壓縮處理,并將壓縮處理后的數(shù)據(jù)分天線寫入各FIFO 模塊。下面通過具體示例來說明利用壓縮算法進(jìn)行壓縮處理的過程設(shè)所得數(shù)據(jù)組表示為[10,II,12, .... , I (M/2-1)]和[Q0,Ql,Q2,......,Q(M/2_1)];首先,將每M/2個(gè)M bit數(shù)據(jù)10,II, 12, .... , I (M/2-1)取絕對值,即將M/2個(gè)數(shù)據(jù)的最高位全部取零;然后比較這M/2個(gè)數(shù)據(jù)得出絕對值最大的一個(gè)Ii (i = 0,...., M/2-1),獲取該數(shù)據(jù)最高位為零的位數(shù)作為壓縮指數(shù)(即截取指數(shù)),并對各M/2個(gè)數(shù)據(jù)從最高位不為零處開始往下截取約定bit的有效數(shù)據(jù),并將獲取的壓縮指數(shù)表示成二進(jìn)制后打散放到截取的各M/2個(gè)有效數(shù)據(jù)的最高位,得到壓縮出來的數(shù)據(jù)為(l+M/2)bit寬的數(shù)據(jù)。
9
優(yōu)選的,為了進(jìn)一步增加鏈路承載率,在將各天線I、Q兩路數(shù)據(jù)分組壓縮成 (l+M/2)bit寬的數(shù)據(jù)后,還將各天線的I、Q兩路數(shù)據(jù)進(jìn)行合并,得到(M+2)bit寬的數(shù)據(jù)作為壓縮數(shù)據(jù);或者,進(jìn)一步地,將合并后的數(shù)據(jù)中前后相鄰兩個(gè)數(shù)據(jù)進(jìn)行再次合并,得到 2*(M+2)個(gè)bit寬的數(shù)據(jù)作為壓縮后的數(shù)據(jù),通過本次壓縮得到的數(shù)據(jù)速率即為N* (M+2), 然后再乘上天線數(shù)K,即可得到K個(gè)天線壓縮后的數(shù)據(jù)速率即為K*N* (M+2)。而未壓縮的K/2個(gè)天線的基帶數(shù)據(jù)速率為(Κ/2) *N*M,將K個(gè)天線壓縮后的數(shù)據(jù)速率與其對比可知K個(gè)天線壓縮后的數(shù)據(jù)速率是未壓縮的K/2個(gè)天線速率的(M/2+2)/M倍。 所以把1個(gè)基本幀承載的凈荷增加到15*T*((M/2+2)/M)bit,這樣就做到了速率的匹配,這里的T是CPRI協(xié)議里所說的字長,根據(jù)各線比特率的不同而不同,例如在optionl的線比特率時(shí),T = 8 ;在option2的線比特率時(shí),T = 16 ;在option3的線比特率時(shí),T = 32。FIFO模塊,用于對數(shù)據(jù)壓縮模塊寫入的天線數(shù)據(jù)進(jìn)行緩存。第一位寬轉(zhuǎn)換模塊,用于依次讀取各FIFO模塊中存儲(chǔ)的天線數(shù)據(jù),將所述天線數(shù)據(jù)中指數(shù)和數(shù)據(jù)分離后寫入位寬為M/2的地址寄存器。映射模塊,用于將第一位寬轉(zhuǎn)換模塊中地址寄存器中的指數(shù)和數(shù)據(jù)映射到組幀模塊;組幀模塊,用于基于接收的數(shù)據(jù)組成基本幀并向下游發(fā)送。需要說明的是,上述映射模塊是優(yōu)選操作,在實(shí)際應(yīng)用時(shí),也可以不通過映射模塊直接進(jìn)行組幀過程。為了更清楚的表示上述數(shù)據(jù)發(fā)送過程,下面結(jié)合一具體實(shí)施例來詳細(xì)說明,該實(shí)施例應(yīng)用的裝置框圖繼續(xù)如圖2所示。本實(shí)施例以IOM帶寬,8天線為例進(jìn)行說明,其中,每個(gè)天線均有I、Q兩路數(shù)據(jù),位寬均為16bit,速率為lchip。當(dāng)然本發(fā)明并不限于8天線這一種情況,對于其他各種情況下的處理方式同本實(shí)施例所述的方式。具體的,數(shù)據(jù)壓縮模塊,用于接收數(shù)據(jù)發(fā)送端各天線發(fā)送的I、Q兩路數(shù)據(jù),并對I、 Q兩路數(shù)據(jù),分別以8個(gè)16bit數(shù)據(jù)組合成一組,設(shè)所得數(shù)據(jù)表示為[10,II,12,13,14,15, 16,17]和[Q0,Q1,Q2,Q3,Q4,Q5,Q6,Q7],下面以I組數(shù)據(jù)的壓縮方式進(jìn)行說明,Q組數(shù)據(jù)處理方式相同。如圖3所示,為I路8個(gè)16bit數(shù)據(jù)組,該8個(gè)16bit數(shù)據(jù)組成一組待壓縮數(shù)據(jù), 利用本發(fā)明所提供的壓縮算法進(jìn)行壓縮的過程為首先,將每8個(gè)16bit數(shù)據(jù)IO 17取絕對值,即將IO 17的最高位全部取0 ;然后,比較這8個(gè)數(shù)據(jù)得出絕對值最大的一個(gè)Ii ;第三、根據(jù)Ii高位“0”的情況,得出壓縮指數(shù),同時(shí),根據(jù)該指數(shù)值(用來表明是從數(shù)據(jù)的哪一位截取的)從IO 17這8個(gè)16bit數(shù)據(jù)中截出8個(gè)Sbit帶寬的數(shù)據(jù),得到一組8個(gè)8bit數(shù)據(jù);第四、將得到的指數(shù)表示成Sbit 二進(jìn)制數(shù)后,打散放到8個(gè)數(shù)據(jù)的最高位,組成一組8個(gè)9bit的數(shù)據(jù)組。下面舉例說明上述過程例如,若上述絕對值最大的數(shù)據(jù)為15,且15的高五位均為0,則指數(shù)值為5,即將 IO 17數(shù)據(jù)中從原來16bit數(shù)據(jù)的最高位往下數(shù)起第六位開始,依次往下截取Sbit數(shù)據(jù),這樣得出一組8個(gè)Sbit數(shù)據(jù)。然后,將得到的指數(shù)表示成Sbit 二進(jìn)制數(shù)后,打散放到8個(gè)數(shù)據(jù)的最高位,組成一組8個(gè)9bit的數(shù)據(jù)組,其中,打散方式如圖4所示。同理,對于Q組數(shù)據(jù)進(jìn)行相同的處理后,可以得到一組新的8個(gè)9bit的Q路數(shù)據(jù)。在得到壓縮后的I、Q兩路9bit數(shù)據(jù)后,還可以根據(jù)預(yù)設(shè)的傳輸速率對當(dāng)前的數(shù)據(jù)進(jìn)行再一次或多次的壓縮,即將I、Q兩路的數(shù)據(jù)進(jìn)行合并,組合成一組8個(gè)ISbit的數(shù)據(jù)組,其合并方式如圖5所示。對得到的一組8個(gè)ISbit的數(shù)據(jù)組里相鄰前后ISbit數(shù)據(jù)再進(jìn)行合并組合,得出一組新的4個(gè)36bit的數(shù)據(jù)組,其合并方式如圖6所示。此時(shí),數(shù)據(jù)位寬變?yōu)?6bit,速率接近減半,并分天線同時(shí)寫入FIFO模塊。當(dāng)每個(gè)FIFO模塊快寫滿一個(gè)符號(hào)時(shí),位寬轉(zhuǎn)換模塊讀取FIFO模塊中的數(shù)據(jù),其讀取方式為先讀第一個(gè)FIFO中天線1的1個(gè)符號(hào),再切換到第二個(gè)FIFO讀天線2的一個(gè)符號(hào),以此循環(huán)直到各個(gè)FIFO中所有數(shù)據(jù)讀完為止。經(jīng)過上述壓縮算法后的數(shù)據(jù)速率如下壓縮后一個(gè)天線的基帶數(shù)據(jù)速率就是 lchip/2*36 = 18chip = 69. 12Mbps, 8 個(gè)天線就是 69. 12*8 = 552. 96Mbps = 491. 52* (9/8) Mbps,而4天線非壓縮的數(shù)據(jù)速率是491. 52Mbps。以option 3線比特率的鏈路為例進(jìn)行說明,原來的option 3線比特率的鏈路是可以承載10M/4天線的基帶數(shù)據(jù),而8天線壓縮后的數(shù)據(jù)速率是4天線非壓縮的9/8倍,所以1個(gè)基本幀承載的凈荷也要增加1/8,達(dá)到15*32*9/8 = 540bit。第一位寬轉(zhuǎn)換模塊,利用預(yù)先配置的與天線數(shù)量相同的位寬為(l+M/2)bit的 port 口(本實(shí)施例中為9bit位寬)從FIFO模塊中讀出位寬為36bit的數(shù)據(jù)。其利用port 口讀取的方式具體為配置的port 口均是先讀第一個(gè)FIFO中天線1的數(shù)據(jù),讀完一個(gè)符號(hào)后,再去讀第二個(gè)FIFO中天線2的一個(gè)符號(hào),以此循環(huán)直到各個(gè)FIFO中所有數(shù)據(jù)讀完為止。如圖7至9所示分別為配置一個(gè)port 口、配置兩個(gè)port 口和配置四個(gè)port 口時(shí)讀取一個(gè)FIFO數(shù)據(jù)的順序。然后,利用雙口 RAM將讀取的9bit數(shù)據(jù)中指數(shù)值和有效數(shù)據(jù)分開,輸出位寬為 Sbit的數(shù)據(jù),并向映射模塊發(fā)送。下面通過一具體示例來詳細(xì)說明“將指數(shù)值和有效數(shù)據(jù)分開,輸出8bit的數(shù)據(jù)”的實(shí)現(xiàn)過程設(shè)計(jì)一個(gè)36*8bit的雙口 RAM,分成兩個(gè)block,每個(gè)block可以存放18*8bit數(shù)據(jù),在把從port 口過來的9bit數(shù)據(jù)寫入雙口 RAM時(shí),只寫低8位,最高位通過移位寄存器保存起來,寫滿16個(gè)數(shù)據(jù)后,移位寄存器也保存了這16個(gè)數(shù)據(jù)的最高位,即前述的指數(shù)值, 然后將這個(gè)寄存器里的值分兩次寫入雙口 RAM里的最后兩個(gè)地址,先低后高,這樣就將16 個(gè)9bit變成了 18個(gè)字節(jié),其中低位的16個(gè)字節(jié)是數(shù)據(jù),最后兩個(gè)字節(jié)是指數(shù)值,如圖10 所示。下述表1就給出了對應(yīng)1個(gè)天線、2個(gè)天線以及4個(gè)天線時(shí),雙口 RAM里存儲(chǔ)的數(shù)據(jù)格式。表一
權(quán)利要求
1.一種數(shù)據(jù)發(fā)送方法,其特征在于,包括分別對數(shù)據(jù)發(fā)送端各天線數(shù)據(jù)進(jìn)行壓縮處理得到壓縮數(shù)據(jù),并將所述壓縮數(shù)據(jù)分天線緩存,其中,所述壓縮數(shù)據(jù)包括壓縮處理時(shí)截取的對應(yīng)天線的有效數(shù)據(jù)和截取指數(shù),所述截取指數(shù)用以指示截取起始位;讀取緩存的各天線的壓縮數(shù)據(jù),將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為組幀要求的位寬值,并將位寬轉(zhuǎn)換后的壓縮數(shù)據(jù)組成基本幀后發(fā)送。
2.如權(quán)利要求1所述的方法,其特征在于,所述對數(shù)據(jù)發(fā)送端各天線數(shù)據(jù)進(jìn)行壓縮處理具體包括將各天線的I、Q兩路數(shù)據(jù)均以M/2個(gè)數(shù)據(jù)為一組進(jìn)行數(shù)據(jù)劃分,截取每組內(nèi)各數(shù)據(jù)的有效數(shù)據(jù),并將截取指數(shù)置于各有效數(shù)據(jù)的最高位,得到位寬為(1+M/2)比特的壓縮數(shù)據(jù), 其中,M為天線I、Q兩路數(shù)據(jù)對應(yīng)的比特?cái)?shù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述截取每組內(nèi)各數(shù)據(jù)的有效數(shù)據(jù),并將截取指數(shù)置于各有效數(shù)據(jù)的最高位的方式包括將各組內(nèi)的各數(shù)據(jù)取絕對值,比較得到組內(nèi)的最大數(shù)據(jù)i以及該數(shù)據(jù)內(nèi)最高位不為零的位數(shù)j,將組內(nèi)M/2個(gè)數(shù)據(jù)均從最高位往下數(shù)第j+Ι位開始,順序往下截取約定比特的有效數(shù)據(jù),然后將所述j作為截取指數(shù)以二進(jìn)制的形式置于所述M/2個(gè)有效數(shù)據(jù)的最高位。
4.如權(quán)利要求2所述的方法,其特征在于,在得到位寬為(1+M/2)比特的壓縮數(shù)據(jù)后還包括將各天線的I、Q兩路數(shù)據(jù)進(jìn)行合并,得到位寬為(2+M)比特的壓縮數(shù)據(jù);或者,將各天線的I、Q兩路數(shù)據(jù)進(jìn)行合并,得到位寬為(2+M)比特的壓縮數(shù)據(jù)后,再對合并后的數(shù)據(jù)中前后相鄰兩個(gè)數(shù)據(jù)進(jìn)行一次或多次合并,得到位寬為(n+l)*(2+M)比特的壓縮數(shù)據(jù),其中η為前后相鄰數(shù)據(jù)合并的次數(shù)。
5.如權(quán)利要求1或2或4所述的方法,其特征在于,所述將壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為組幀要求的位寬值具體為通過位寬為(1+Μ/2)比特的端口讀取所述緩存的壓縮數(shù)據(jù),將得到壓縮數(shù)據(jù)中有效數(shù)據(jù)和截取指數(shù)分別存入預(yù)設(shè)的地址寄存器內(nèi)指定的地址單元,得到位寬為Μ/2比特的壓縮數(shù)據(jù)。
6.一種數(shù)據(jù)接收方法,其特征在于,包括接收并解析數(shù)據(jù)發(fā)送端發(fā)送的基本幀得到壓縮數(shù)據(jù);將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為所述壓縮數(shù)據(jù)的原始位寬,所述原始位寬為(1+Μ/2)比特或者m*(2+M)比特,其中,M為天線I、Q兩路數(shù)據(jù)對應(yīng)的比特?cái)?shù),m為正整數(shù);讀取所述位寬轉(zhuǎn)換后的壓縮數(shù)據(jù),提取該壓縮數(shù)據(jù)中的有效數(shù)據(jù)和截取指數(shù)進(jìn)行數(shù)據(jù)解壓,并將得到的解壓數(shù)據(jù)發(fā)送至數(shù)據(jù)處理單元。
7.如權(quán)利要求6所述的方法,其特征在于,所述數(shù)據(jù)發(fā)送端發(fā)送基本幀的方式包括數(shù)據(jù)發(fā)送端分別對各天線數(shù)據(jù)進(jìn)行壓縮處理得到壓縮數(shù)據(jù),并將所述壓縮數(shù)據(jù)分天線緩存,其中,所述壓縮數(shù)據(jù)包括壓縮處理時(shí)截取的對應(yīng)天線的有效數(shù)據(jù)和截取指數(shù),所述截取指數(shù)用以指示截取起始位;讀取緩存的各天線的壓縮數(shù)據(jù),將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為組幀要求的位寬值,并將位寬轉(zhuǎn)換后的壓縮數(shù)據(jù)組成基本幀后發(fā)送。
8.如權(quán)利要求6所述的方法,其特征在于,所述將解析得到的壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為所述壓縮數(shù)據(jù)的原始位寬為依次讀取所述壓縮數(shù)據(jù)中的截取指數(shù)和有效數(shù)據(jù),將讀取的截取指數(shù)進(jìn)行串行移位與所述有效數(shù)據(jù)一起組成位寬為(1+M/2)比特的壓縮數(shù)據(jù);或者,在得到位寬為(1+M/2)比特的壓縮數(shù)據(jù)后,再對該壓縮數(shù)據(jù)進(jìn)行一次或多次合并,得到位寬為m*(2+M)比特的壓縮數(shù)據(jù),所述m為正整數(shù)。
9.如權(quán)利要求6所述的方法,其特征在于,所述提取該壓縮數(shù)據(jù)中的有效數(shù)據(jù)和截取指數(shù)進(jìn)行數(shù)據(jù)解壓具體包括將壓縮數(shù)據(jù)中連續(xù)的M/2個(gè)數(shù)據(jù)的最高位對應(yīng)的截取指數(shù)通過移位寄存器保存,將連續(xù)的M/2個(gè)數(shù)據(jù)的低M/2位對應(yīng)的有效數(shù)據(jù)寫入地址寄存器;對所述地址寄存器內(nèi)的數(shù)據(jù)進(jìn)行符號(hào)位擴(kuò)展得到M/2個(gè)M比特的數(shù)據(jù),然后對所述M/2 個(gè)M比特的數(shù)據(jù)按著所述移位寄存器內(nèi)的截取指數(shù)值進(jìn)行移位,并將低位填零后,得到解壓后的數(shù)據(jù)。
10.一種數(shù)據(jù)發(fā)送裝置,其特征在于,包括數(shù)據(jù)壓縮模塊,用于分別對數(shù)據(jù)發(fā)送端各天線數(shù)據(jù)進(jìn)行壓縮處理得到壓縮數(shù)據(jù),所述壓縮數(shù)據(jù)包括壓縮處理時(shí)截取的對應(yīng)天線的有效數(shù)據(jù)和截取指數(shù),所述截取指數(shù)用以指示截取起始位;先入先出隊(duì)列FIFO模塊,用于對所述數(shù)據(jù)解壓模塊壓縮后的壓縮數(shù)據(jù)分天線緩存;第一位寬轉(zhuǎn)換模塊,用于讀取所述FIFO模塊中緩存的各天線壓縮數(shù)據(jù),將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為組幀要求的位寬值;組幀模塊,用于將所述第一位寬轉(zhuǎn)換模塊轉(zhuǎn)換后的壓縮數(shù)據(jù)組成基本幀后發(fā)送。
11.如權(quán)利要求10所述的裝置,其特征在于,所述數(shù)據(jù)壓縮模塊將各天線的I、Q兩路數(shù)據(jù)均以M/2個(gè)數(shù)據(jù)為一組進(jìn)行數(shù)據(jù)劃分,截取每組內(nèi)各數(shù)據(jù)的有效數(shù)據(jù),并將截取指數(shù)置于各有效數(shù)據(jù)的最高位,得到位寬為(1+M/2)比特的壓縮數(shù)據(jù),其中,M為天線I、Q兩路數(shù)據(jù)對應(yīng)的比特?cái)?shù)。
12.如權(quán)利要求11所述的裝置,其特征在于,所述數(shù)據(jù)壓縮模塊將各組內(nèi)的各數(shù)據(jù)取絕對值,比較得到組內(nèi)的最大數(shù)據(jù)i以及該數(shù)據(jù)內(nèi)最高位不為零的位數(shù)j,將組內(nèi)M/2個(gè)數(shù)據(jù)均從最高位往下數(shù)第j+Ι位開始,順序往下截取約定比特的有效數(shù)據(jù),然后將所述j作為截取指數(shù)以二進(jìn)制的形式置于所述M/2個(gè)有效數(shù)據(jù)的最高位。
13.一種數(shù)據(jù)接收裝置,其特征在于,包括解幀模塊,用于接收并解析數(shù)據(jù)發(fā)送端發(fā)送的基本幀得到壓縮數(shù)據(jù);第二位寬轉(zhuǎn)換模塊,用于將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為所述壓縮數(shù)據(jù)的原始位寬;所述原始位寬為(1+M/2)比特或者m*(2+M)比特,其中,M為天線I、Q兩路數(shù)據(jù)對應(yīng)的比特?cái)?shù), m為正整數(shù);數(shù)據(jù)解壓模塊,用于讀取位寬轉(zhuǎn)換后的壓縮數(shù)據(jù),提取該壓縮數(shù)據(jù)中的有效數(shù)據(jù)和截取指數(shù)進(jìn)行數(shù)據(jù)解壓,并將得到的解壓數(shù)據(jù)發(fā)送至數(shù)據(jù)處理單元。
14.如權(quán)利要求13所述的裝置,其特征在于,所述第二位寬轉(zhuǎn)換模塊依次讀取所述壓縮數(shù)據(jù)中的截取指數(shù)和有效數(shù)據(jù),將讀取的截取指數(shù)進(jìn)行串行移位與所述有效數(shù)據(jù)一起組成位寬為(1+M/2)比特的壓縮數(shù)據(jù);或者,在得到的位寬為(1+M/2)比特的壓縮數(shù)據(jù)后,再對該壓縮數(shù)據(jù)進(jìn)行一次或多次合并,得到位寬為m*(2+M)比特的壓縮數(shù)據(jù),所述m為正整數(shù)。
15.如權(quán)利要求13所述的裝置,其特征在于,所述數(shù)據(jù)解壓模塊將壓縮數(shù)據(jù)中連續(xù)的 M/2個(gè)數(shù)據(jù)的最高位對應(yīng)的截取指數(shù)通過移位寄存器保存,將連續(xù)的M/2個(gè)數(shù)據(jù)的低M/2位對應(yīng)的有效數(shù)據(jù)寫入地址寄存器;并對所述地址寄存器內(nèi)的數(shù)據(jù)進(jìn)行符號(hào)位擴(kuò)展得到M/2 個(gè)M比特的數(shù)據(jù),然后對所述M/2個(gè)M比特的數(shù)據(jù)按著所述移位寄存器內(nèi)的截取指數(shù)值進(jìn)行移位,并將低位填零后,得到解壓后的數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)發(fā)送、接收方法及裝置,所述數(shù)據(jù)發(fā)送方法包括分別對數(shù)據(jù)發(fā)送端各天線數(shù)據(jù)進(jìn)行壓縮處理得到壓縮數(shù)據(jù),并將所述壓縮數(shù)據(jù)分天線緩存;其中,所述壓縮數(shù)據(jù)包括壓縮處理時(shí)截取的對應(yīng)天線的有效數(shù)據(jù)和截取指數(shù),所述截取指數(shù)用以指示截取起始位;讀取緩存的各天線的壓縮數(shù)據(jù),將所述壓縮數(shù)據(jù)的位寬轉(zhuǎn)換為組幀要求的位寬值,并將位寬轉(zhuǎn)換后的壓縮數(shù)據(jù)組成基本幀后發(fā)送。本發(fā)明提供的方法將待傳輸數(shù)據(jù)進(jìn)行壓縮處理,并在接收端進(jìn)行對應(yīng)的解壓縮,使得在不采用支持高數(shù)據(jù)速率的光模塊基礎(chǔ)上提高了鏈路承載率,從而有效的節(jié)省了成本。
文檔編號(hào)H04W28/06GK102244552SQ201010171169
公開日2011年11月16日 申請日期2010年5月13日 優(yōu)先權(quán)日2010年5月13日
發(fā)明者劉凱, 王仰鋒, 謝輝 申請人:中興通訊股份有限公司