數據傳輸方法和系統的制作方法
【技術領域】
[0001]本發明涉及通信領域,尤其涉及一種軟件定義無線電系統的數據傳輸方法和系統。
【背景技術】
[0002]隨著無線通信技術的發展,出現了多種模式的通信體制,為了解決能夠在單一硬件平臺上,實現多種通信機制,軟件無線電(Software Defined Rad1:SDR)技術應運而生。軟件無線電的基本思想是以一個通用、標準、模塊化的硬件平臺為依托,將通信的各種功能通過軟件來完成,使寬帶A/D和D/A轉換器盡可能靠近天線,以研制出具有高度靈活性、開放性的新一代無線通信系統。SDR在共享硬件資源的前提下,通過軟件實現多種通信機制,有效降低了芯片成本,同時,通過升級軟件的方法,避免了新增功能的硬件開發成本,減少了開發周期。因此軟件無線電在解決多模通信方面,具有開發成本低,開發周期短,風險低和靈活性強的特點。
[0003]用于連接多制式數字前端模塊和基帶處理器的通信接口是SDR實現多制式通信的重要部件。通用的做法是使用axi master將天線下行數據寫入處理器的存儲器或從存儲器讀出上行數據發送到天線接口。
【發明內容】
[0004]本發明提供了一種數據傳輸方法和系統,解決了軟件定義無線電系統數據傳輸的問題。
[0005]一種數據傳輸方法,在軟件定義無線電系統中添加了用于連接多制式數字前端模塊和基帶處理器的通信接口,所述通信接口包括數據通路和事件表,該方法包括:
[0006]所述數據通路將自射頻控制器(RFC)接收到的數據映射到預置的統一時間基準上后進行數據采集,緩存采集得到的數據;
[0007]所述事件表在所述數據通路緩存采集得到的數據后,產生下行數據處理事件,調度矢量處理器進行下行數據處理。
[0008]優選的,所述數據通路將自RFC接收到的數據映射到同一時間基準上后進行數據采集,緩存采集得到的數據的步驟之前,還包括:
[0009]所述數據通路在時間處理單元(TPU)側送來的時間基準與所述數據通路配置的時間基準相同時,產生數據通路的Major Tick ;
[0010]所述數據通路在該數據通路的Major Tick時,將接口存儲空間中的數據通路軟件配置數據更新到內部存儲空間,所述數據通路軟件配置數據包括數據的Major Tick的時間基準值、數據接收的起始點和結束點以及采樣間隔。
[0011]優選的,所述數據通路將自RFC接收到的數據映射到預置的統一時間基準上后進行數據采集,緩存采集得到的數據包括:
[0012]所述數據通路在所述數據接收的起始點和結束點之間,按照所述采樣間隔的要求進行數據的采集;
[0013]將采集到的數據緩存至所述數據通路的內部緩存。
[0014]優選的,所述數據通路在TPU側送來的時間基準與所述數據通路配置的時間基準相同時,產生數據通路的Major Tick的步驟之前,還包括:
[0015]將包含下一區間配置參數的數據通路軟件配置數據和事件表軟件配置數據寫入所述接口存儲空間。
[0016]優選的,所述事件表在所述數據通路緩存采集得到的數據后,產生下行數據處理事件,調度矢量處理器進行下行數據處理的步驟之前,還包括:
[0017]所述事件表在TPU側送來的時間基準與所述事件表配置的時間基準相同時,產生事件表的Major Tick ;
[0018]所述事件表在該事件表的Major Tick時,將接口存儲空間中的事件表軟件配置數據更新到內部存儲空間,所述事件表軟件配置數據包括事件表的Major Tick和每產生一次minor tick的時間間隔。
[0019]優選的,所述事件表在所述數據通路緩存采集得到的數據后,生產下行數據處理事件,調度矢量處理器進行下行數據處理包括:
[0020]所述事件表在該事件表的Major Tick中,根據所述每產生一次Minor Tick的時間間隔的要求產生Minor Tick ;
[0021]所述事件表將該事件表的Major Tick和所述Minor Tick發送至所述矢量處理器,指示所述矢量處理器所述事件表的Major Tick和所述Minor Tick進行物理層功能處理。
[0022]優選的,在下行數據方向上,所述數據通路的Major Tick先于所述事件表的MajorTick產生。
[0023]優選的,該方法還包括:
[0024]所述事件表控制矢量處理器將上行數據傳輸到所述內部緩存;
[0025]所述數據通路將所述內部緩存上存儲的上行數據按照預置的統一時鐘發送給RFC。
[0026]優選的,所述事件表將矢量處理器的上行數據讀取到內部緩存包括:
[0027]所述事件表產生Major Tick和minor tick,通知矢量處理器準備好上行數據;
[0028]所述矢量處理器將所述上行數據傳輸至所述內部緩存。
[0029]優選的,所述數據通路將所述內部存儲空間上存儲的上行數據按照預置的統一時鐘發送給RFC包括:
[0030]所述數據通路產生Major Tick,將所述內部緩存上存儲的上行數據按照預置的統一時鐘發送給RFC。
[0031]優選的,在上行數據方向上,所述事件表的Major Tick先于所述數據通路的MajorTick產生。
[0032]本發明還提供了一種數據傳輸系統,包括:
[0033]數據通路,用于將自RFC接收到的數據映射到預置的統一時間基準上后進行數據采集,緩存采集得到的數據;
[0034]事件表,用于在所述數據通路緩存采集得到的數據后,產生下行數據處理事件,調度矢量處理器進行下行數據處理。
[0035]優選的,該系統還包括接口存儲空間和內部存儲空間;
[0036]所述數據通路,還用于在TPU側送來的時間基準與所述數據通路配置的時間基準相同時,產生數據通路的Major Tick,在該數據通路的Major Tick時,將接口存儲空間中的數據通路軟件配置數據更新到內部存儲空間,所述數據通路軟件配置數據包括數據的Major Tick的時間基準值、數據接收的起始點和結束點以及采樣間隔。
[0037]優選的,該系統還包括:
[0038]配置模塊,用于將包含所述下一區間配置參數的數據通路軟件配置數據和事件表軟件配置數據寫入所述接口存儲空間。
[0039]優選的,所述事件表,還用于在TPU側送來的時間基準與所述事件表配置的時間基準相同時,產生事件表的Major Ti ck,在該事件表的Major Ti ck時,將接口存儲空間中的事件表軟件配置數據更新到內部存儲空間,所述事件表軟件配置數據包括事件表的MajorTick和每產生一次minor tick的時間間隔。
[0040]優選的,所述事件表,還用于控制矢量處理器將上行數據傳輸到內部緩存;
[0041]所述數據通路,還用于將所述內部緩存上存儲的上行數據按照預置的統一時鐘發送給RFC。
[0042]本發明提供了一種數據傳輸方法和系統,軟件定義無線電系統中添加了用于連接多制式數字前端模塊和基帶處理器的通信接口,所述通信接口包括數據通路和事件表,在下行方向上,數據通路將自RFC接收到的數據映射到預置的統一時間基準上后進行數據采集,緩存采集得到的數據,所述事件表在所述數據通路緩存采集得到的數據后,產生下行數據處理事件,調度矢量處理器進行下行數據處理;在上行方向上,所述事件表控制矢量處理器將上行數據傳輸到所述內部存儲空間,所述數據通路將所述內部存儲空間上存儲的上行數據按照預置的統一時鐘發送給RFC,通過統一時間基準和統一時鐘,避免了不同制式間不同時間、不同時間基準的切換而帶來的硬件資源消耗和系統不穩定的問題,實現了高利用率的數據傳輸,解決了軟件定義無線電系統數據傳輸的問題。
【附圖說明】
[0043]圖1為本發明的實施例一提供的一種數據傳輸系統的原理框圖;
[0044]圖2為本發明的實施例一中通信接口的詳細框圖;
[0045]圖3為本發明的實施例一中通信接口的寄存器更新機制詳細框圖;
[0046]圖4為本發明的實施例一中通信接口的下行數據通路與下行事件表的關系框圖;
[0047]圖5為本發明的實施例一中通信接口的上行數據通路與上行事件表的關