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