數據發送、接收方法和裝置的制造方法
【技術領域】
[0001]本發明涉及通信領域,具體而言,涉及一種數據發送、接收方法和裝置。
【背景技術】
[0002]隨著無線通訊協議的不斷演進,物理層算法的復雜度不斷提升,多小區協同解調或者干擾消除等算法的采用使得處理單元之間除大量IQ數據(數字基帶數據)需要傳輸夕卜,還有大量非IQ數據需要傳輸(例如:符號數據)。處理單元可以是同一基帶單板上多個基帶SOC (片上系統)芯片,或者多個基帶板之間的處理單元,或者BBU (基帶處理單元)機框之間的處理單元,甚至BBU和RRU(射頻遠端單元)之間的處理單元。對于IQ數據的傳輸,業界一般采用CPRI (通用公共無線電接口)/OBSAI (開放式基站結構發起組織)或者自定義TDM(時分復用)傳輸協議來實現。而對于突發的非流式傳輸的數據,目前各基帶芯片廠家的做法往往是在基帶芯片中加入Rapid 1或者PCIe接口,以數據包的形式來傳輸。
[0003]CPRI/0BSAI或TDM協議serdes(串行器/解串器)的參數和速率與Rapid 10/PCIe不一樣,如果根據不同數據傳輸需求針對性的設計專門的傳輸協議接口則導致一個基帶SOC芯片需要支持的較多接口,增加了芯片的設計和驗證難度、以及單板設計和軟件使用復雜度,通用性降低。
[0004]另外在CPRI/0BSAI協議中,不像Rapid 1或者PCIe協議一樣支持多條Iane (通路)并行傳輸,每條lane傳輸的數據是獨立的、非對齊的,如果采用多個lane同時將大量的數據快速的傳輸到對端設備,需要軟件來進行一定的組織和后處理。
[0005]對于傳輸IQ流數據的CPRI/0BSAI協議,目前常見的設計方案是:發送端會根據定時關系從發送buffer (緩沖)中連續的讀取數據,將這些數據映射到不同AxC子信道(載扇)上;接收方將AxC子信道上的數據獲取后持續的存入接收buffer。以包形式傳輸的通用非IQ數據則具有突發、包大小可變的特點,不合適采用原有流數據的實現方式。
【發明內容】
[0006]本發明要解決的技術問題是如何在擅長流式傳輸IQ數據的傳輸協議上傳輸突發變長包數據。
[0007]為了解決上述問題,本發明提供了一種數據發送方法,包括:
[0008]從主存獲取IQ數據、檢測是否有非IQ數據需要傳輸,當有非IQ數據需要傳輸時,從主存獲取所述非IQ數據;
[0009]將非IQ數據按照指定包格式進行封裝,進行包開始標志符的添加;
[0010]根據初始配置的天線載波AxC分配信息,將IQ和非IQ數據分別映射到不同的指定時間片上;
[0011]將各時間片上的數據按照指定協議格式發送。
[0012]可選地,將非IQ數據映射到指定時間片上前還包括:
[0013]對用于非IQ數據傳輸的AxC進行分組,每組AxC包括至少一個AxC。
[0014]可選地,將非IQ數據映射到指定時間片上包括:
[0015]將非IQ數據封裝成的數據包路由到不同的或者相同的物理傳輸通道上進行傳輸。
[0016]本發明還提供了一種數據接收方法,包括:
[0017]將各時間片上的數據按照指定協議格式接收;
[0018]將接收的數據根據天線載波AxC分配信息,分別確認傳輸IQ數據和非IQ數據的指定時間片;
[0019]在傳輸非IQ數據的指定時間片上檢測包開始標志符,檢測到后解析所述包開始標志符后續的非IQ數據;
[0020]將解析得到的非IQ數據存入主緩存中。
[0021]可選地,在傳輸非IQ數據的指定時間片上檢測包開始標志符包括:
[0022]對傳輸非IQ數據的每組AxC內每個AxC中的數據進行包開始標志符檢測。
[0023]本發明還提供了一種數據發送設備,包括:
[0024]數據處理模塊,該模塊完成用于從主存獲取IQ數據、檢測是否有非IQ數據需要傳輸,當有非IQ數據需要傳輸時,將非IQ數據從主存獲取所述非IQ數據到該模塊;
[0025]非IQ數據封裝模塊,用于將非IQ數據按照指定包格式進行封裝,進行包開始標志符的添加;
[0026]交叉模塊,用于根據初始配置的天線載波AxC分配信息,將IQ和非IQ數據分別映射到不同的指定時間片上;
[0027]傳輸承載模塊,用于將各時間片上的數據按照指定協議格式傳輸發送。
[0028]可選地,所述交叉模塊還用于將非IQ數據映射到指定時間片上前對用于非IQ數據傳輸的AxC進行分組,每組AxC包括至少一個AxC。
[0029]可選地,所述交叉模塊將非IQ數據映射到指定時間片上是指:
[0030]所述交叉模塊將非IQ數據封裝成的數據包路由到不同的或者相同的物理傳輸通道上進行傳輸。
[0031]本發明還提供了一種數據接收設備,包括:
[0032]傳輸承載模塊,用于將各時間片上的數據按照指定協議格式接收;
[0033]交叉模塊,用于將接收的數據根據天線載波AxC分配信息,分別確認傳輸IQ數據和非IQ數據的指定時間片;進一步地,當所述接收設備包括IQ數據和非IQ數據的檢測解析模塊時,將指定時間片數據交叉映射到IQ和非IQ數據的檢測解析模塊;
[0034]非IQ數據的檢測解析模塊,用于在傳輸非IQ數據的指定時間片上檢測包開始標志符,檢測到后解析出非IQ數據;
[0035]數據處理模塊,將接收到IQ數據和非IQ數據存入主緩存中。
[0036]可選地,所述非IQ數據的檢測解析模塊在傳輸非IQ數據的指定時間片上檢測包開始標志符是指:
[0037]所述非IQ數據的檢測解析模塊對傳輸非IQ數據的每組AxC內每個AxC中的數據進行包開始標志符檢測。
[0038]本發明在CPRI/OBSAI或TDM協議之上再封裝一層處理,從而可以基于CPRI/OBSAI/TDM協議傳輸格式上進行突發的可變長度的數據包傳輸。采用本發明可以簡化基帶芯片接口設計,簡化BBU間或BBU框內單板間或單板內芯片之間的互聯設計。
[0039]本發明實施例實現了如下技術效果:
[0040]IQ數據和非IQ數據可以在支持不同協議的物理鏈路上傳輸;
[0041]IQ數據和非IQ數據可以共享傳輸帶寬,帶寬劃分可以軟件靈活配置;
[0042]非IQ數據傳輸的時間片可以進行分組,從而實現多個數據包并行傳輸;
[0043]非IQ數據可以路由到不同lane的物理傳輸通道上,達到并行傳輸的目的;
[0044]通過傳IQ數據的接口(CPRI/OBSAI或TDM)傳輸非IQ數據,該非IQ數據具有突發、包長可變的特點。
【附圖說明】
[0045]此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0046]圖1是根據本發明實施例的傳輸裝置的示意圖;
[0047]圖2是根據本發明實施例的基帶芯片連接示意圖;
[0048]圖3是根據本發明實施例的發送端示意框圖;
[0049]圖4是根據本發明實施例的接收端示意框圖;
[0050]圖5是根據本發明優選實施例的包格式定義示意圖;
[0051]圖6是根據本發明優選實施例發送端初始化流程圖;
[0052]圖7是根據本發明優選實施例接收端初始化流程圖;
[0053]圖8是根據本發明優選實施例發送端發送數據操作流程圖;
[0054]圖9是根據本發明優選實施例接收端接收數據操作流程圖;
[0055]圖10是根據本發明另一優選實施例的BBU框間連接示意框圖;
[0056]圖11是根據本發明另一優選實施例的接收端初始化流程圖;
[0057]圖12是是根據本發明另一優選實施例接收端接收數據操作流程圖。
【具體實施方式】
[0058]下面將結合附圖及實施例對本發明的技術方案進行更詳細的說明。
[0059]需要說明的是,如果不沖突,本發明實施例以及實施例中的各個特征可以相互結合,均在本發明的保護范圍之內。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
[0060]一種基于IQ數據傳輸協議接口的非IQ數據傳輸方法,包括:
[0061]在指定時間片上進行IQ和非IQ數據的傳輸;傳輸IQ數據和非IQ數據的指定時間片不同;
[0062]在傳輸非IQ數據的指定時間片上,以包開始標志符指示所述非IQ數據的起始,并以指定包格式傳輸所述非IQ數據;可選地,無非IQ數據傳輸時則在這些時間片上傳遞其他預定數據;
[0063]在傳輸非IQ數據的指定時間片上持續進行包開始標志符檢測,如果檢測到包開始標志符則將后續數據接收并按照所述指定包格式解析后存儲;如果未檢測到包開始標志則持續檢測。
[0064]其中,指定時間片根據物理鏈路支持的天線載波AxC數進行分配,可以全部時間片用于非IQ數據傳輸也可以部分時間片用于非IQ數據傳輸。當不需要傳輸非IQ數據等情況發生時,也可以不指定任何時間片用于非IQ數據傳輸。
[0065]其中,用于非IQ數據傳輸的AxC可以進行分組,每組AxC包括至少一個AxC。多組AxC可以同時傳遞相互獨立的包數據。
[0066]其中,由于存在IQ和非IQ數據傳輸的AxC分配,在收發雙方以約定或者消息交互的方式保持一致。
[0067]其