在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CPRI的數據幀結構與初始化流程

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 2023-10-20 09:55 ? 次閱讀

本文作者:AMD 工程師Gary Pan

CPRI 是無線通信里的一個標準協議,連接 REC 和 RE 的通信。AMD有提供 CPRI IP 核。區別于其它通信協議,如以太網等,CPRI 是一個同步系統。

這就意味著兩端的 Master 和 Slave 應當是同源時鐘的,兩邊不存在頻差,并且內部延時也都是固定的,每次運行可以通過計算獲得,供上層應用使用。因此,可以讓 Master 有一個參考時鐘使用,而 Slave 則利用 GT 從串行數據中恢復出來的時鐘,經過外部一個 Cleanup 的 PLL,產生參考時鐘送回來,供 Slave 參考使用。這樣,兩端就能同源了。

注意,由于 AMD 的 GT 模塊限制,這里外部需要提供一個,在還沒有恢復鐘送到,就能自主產生相同頻率(但有 ppm 差異)時鐘的 PLL;等到 Slave 收到數據,同步并產生恢復時鐘后,外部的這個 PLL 也能將頻率漸漸對齊到恢復時鐘(即對端 Master 真正頻率上面),最終實現整個同步系統。

f215da58-6ea2-11ee-939d-92fbcf53809c.png

CPRI 的內部結構如下圖所示。CPRI 數據,主要指的是 IQ 數據通道,另外還有控制數據,包括 Vendor Specific,Slow C&M(即 HDLC 數),Fast C&M(即 Ethernet 數),這些數據共同分享 CPRI 物理層通道。

接下來,分析 CPRI 的數據幀格式,以幫助我們進一步了解這些不同類型的數據,是如何共同復用 CPRI 通道的。

f2232fd2-6ea2-11ee-939d-92fbcf53809c.png

無線通信中,UTRA-FDD 的 Chip Rate 為 3.84MHz(fc)。因此在 CPRI 的協議中,一個基本幀(Basic Frame)的時間長度就是 1/fc=260.416667ns。

那么,CPRI 的基本幀的結構就如下圖所示,如果是614.4Mbps 的 CPRI 應用,那 Y 就只會等于 0,數據為 Z.X.0 打頭,有 16 個 bytes 數組成,第 1 個 byte 一般做控制用,后 15 個 bytes 就是 IQ 數據。

如果是 2457.5Mbps 的 CPRI 應用,帶寬更大,Y 就可以為 0,1,2,3,按照下圖所展示的發送順序發數,一個基本幀里有 Z.X.0,Z.X.1,Z.X.2,Z.X.3,四個控制字,和 60 個 bytes 的 IQ 數據。

f22fb1c6-6ea2-11ee-939d-92fbcf53809c.png

進一步,CPRI 每隔 10ms 是一個完整的無線幀,其中由150 個超幀(hyperframe)組成,每個超幀又由 256 個上面的基本幀組成。

f244430c-6ea2-11ee-939d-92fbcf53809c.png

之前已經提到過,每個基本幀的第 1 個 byte 一般做控制用;下圖就展示了一個超幀,里面含有 256 個基本幀,這樣一個超幀里就有 256 個 bytes 可作控制用途,非 IQ 數據的 Control Words。

并且,由圖里的位置,可以看到每個 control words 的用途,如 Z.0.0 是用作同步的幀頭數據;Z.1.0 作為 Slow C&M,也就是 HDLC 數據用;而 Z.2.0,Z.66.0,Z.130.0,Z.194.0 這一排四個控制字,會在協議通信,對照信息的時候,都有各自不同的用途定義。

f2596f0c-6ea2-11ee-939d-92fbcf53809c.png

于是,我們結合 AMDIP,看下 CPRI 是如何收發數的。由于 CPRI 是一個完全同步的系統,用戶在使用 CPRI IP 的時候,需要主動每隔 10ms,給 IP 一個 nodebfn_tx_strobe 輸入。IP 會根據用戶此輸入,對應每隔一個基本幀的時間,給出一個 iq_tx_enable 輸出。

基本幀的開頭幾個 bytes 為 control words,來自于各個對應控制數據接口;用戶不用在 IQ 數據接口(iq_tx,iq_rx)管這幾個數,后面則是正常的 IQ 數據收發。

f26e47c4-6ea2-11ee-939d-92fbcf53809c.png

了解了 CPRI 的數據業務如何使用之后,再來看下 CPRI 的初始化流程。CPRI IP 支持自協商,根據用戶選擇的 IP 的可支持速率,從高到低依次下降,與對方互通,直到通信成功為止。

初始化狀態機的運行可以觀察 IP 的 stat_code[3:0] 輸出信號。該狀態機參考 CPRI 協議設計,如下。因此其具體細節,建議直接參照 CPRI 協議。例如,如果初始化狀態機卡在狀態 B 不前進,那意味著此時 IP 無法實現與對端任何通信,可能是 GT 初始化有問題,或者 link 沒有成功,可以先做下近端環回實驗。注意,如果這是一個 Slave 的 CPRI IP,需要先使能 Slave Transmit Enable,再做環回。或者卡在狀態 C 的話,按照 CPRI 協議,是 Protocol Setup 兩邊沒有對應上,需要檢查 IP 的相關設置,或者看下兩邊收發的 Z.2.0 這個數是否是相一致。

最終,這個 stat_code 狀態走到 F 或者 G,IP 達到了 link 狀態,可以開始進行正常的業務數據收發工作了。

f282baec-6ea2-11ee-939d-92fbcf53809c.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • amd
    amd
    +關注

    關注

    25

    文章

    5539

    瀏覽量

    135608
  • 無線通信
    +關注

    關注

    58

    文章

    4689

    瀏覽量

    144703
  • pll
    pll
    +關注

    關注

    6

    文章

    878

    瀏覽量

    135911
  • CPRI
    +關注

    關注

    1

    文章

    10

    瀏覽量

    8898
  • 數據幀
    +關注

    關注

    0

    文章

    48

    瀏覽量

    6890

原文標題:開發者分享|CPRI 的數據幀結構與初始化流程

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    labview順序結構中的初始化問題

    Labview中順序結構,我想讓第一執行完成后,程序初始化,再執行第二,以此類推執行九,因為是一個AO,AI口不停地接收發送,不
    發表于 12-25 11:37

    STM32F1 EXTI初始化流程

    1.EXTI初始化流程建立EXTI、GPIO、NVIC初始化結構體。 EXTI_InitTypeDefEXTI_InitStructure
    發表于 01-13 06:24

    NVIC初始化流程是怎樣的

    1.NVIC初始化流程配置中斷優先級分組void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);建立NVIC初始化結構
    發表于 01-17 07:08

    基本定時器定時初始化流程

    1.基本定時器定時初始化流程建立時基初始化結構體與中斷NVIC結構體TIM_TimeBaseInitTypeDefTIM_TimeBaseS
    發表于 01-20 06:02

    USART初始化流程是怎樣的

    1.USART初始化流程建立GPIO、USART、NVIC初始化結構體USART_InitTypeDefUSART_InitStructure
    發表于 02-14 07:38

    USART初始化結構體詳解

    USART 初始化結構體詳解標準庫函數對每個外設都建立了一個初始化結構體,比如USART_InitTypeDef,結構體成員用于設置外設工作
    發表于 02-22 06:08

    Display驅動初始化流程是怎樣的?

    Display驅動初始化流程是怎樣的?
    發表于 03-10 08:43

    RDA1846S初始化設置

    RDA1846S初始化設置RDA1846S初始化設置RDA1846S初始化設置
    發表于 01-15 17:08 ?0次下載

    LCD1602初始化流程圖及程序的兩種方法

    本文介紹LCD1602初始化程序及其LCD1602初始化流程、具體步驟實現的兩種方法,供電子愛好者及實驗使用。
    發表于 10-08 10:01 ?4.8w次閱讀
    LCD1602<b class='flag-5'>初始化</b><b class='flag-5'>流程</b>圖及程序的兩種方法

    stm32初始化流程圖解析

    STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M3內核。本文主要以stm32初始化流程而展開的討論。
    發表于 11-16 11:39 ?2w次閱讀
    stm32<b class='flag-5'>初始化</b><b class='flag-5'>流程</b>圖解析

    基于深度學習的人臉跟蹤自動初始化方法

    針對機器學習領域的人臉跟蹤研究,其人臉首初始化由人工手動標注的問題,提出了一種基于深度學習的人臉跟蹤自動初始化方法。通過建立棧式稀疏自編碼神經網絡,對大量未標注的樣本采用近似恒等
    發表于 11-21 09:01 ?13次下載
    基于深度學習的人臉跟蹤自動<b class='flag-5'>初始化</b>首<b class='flag-5'>幀</b>方法

    8251a有幾個端口地址_對8251a進行初始化流程

    本文首先介紹了8251a內部結構框圖,其次分析了8251a有幾個端口地址和初始化編程流程及程序,最后介紹了8251A的應用。
    的頭像 發表于 05-23 15:34 ?2.1w次閱讀
    8251a有幾個端口地址_對8251a進行<b class='flag-5'>初始化</b>及<b class='flag-5'>流程</b>

    uboot中進行LCD初始化流程免費下載

    本文檔的主要內容詳細介紹的是uboot中進行LCD初始化流程免費下載。
    發表于 08-12 08:00 ?11次下載
    uboot中進行LCD<b class='flag-5'>初始化</b>的<b class='flag-5'>流程</b>免費下載

    eMMC初始化命令發送流程

    eMMC初始化命令發送流程通過stm32單片機驅動eMMC芯片,在完成項目的過程中,命令發送和響應很令人頭疼,所以整理出一篇文檔供各位開發者參考。初始化命令發送流程1、第一步發送CMD
    發表于 12-05 19:21 ?18次下載
    eMMC<b class='flag-5'>初始化</b>命令發送<b class='flag-5'>流程</b>

    RT-Thread全球技術大會:如何使用組件以及自動初始化流程

    RT-Thread全球技術大會:如何使用組件和自動初始化流程 ? ? ? ? ? 審核編輯:彭靜
    的頭像 發表于 05-27 15:16 ?1135次閱讀
    RT-Thread全球技術大會:如何使用組件以及自動<b class='flag-5'>初始化</b><b class='flag-5'>流程</b>
    主站蜘蛛池模板: 亚洲色图20p | 天天干天天在线 | 综合色视频 | 欧美色综合高清免费 | 99热这里只有精品一区二区三区 | 国产片91人成在线观看 | 久久精品女人天堂 | 中文字幕自拍 | 两性色午夜视频免费网 | 国产成人夜间影院在线观看 | 国模啪啪一区二区三区 | 日韩精品一区二区三区免费视频 | 性欧美黑人xxxx | 欧美日韩高清性色生活片 | 中国一级特黄剌激爽毛片 | 日本在线一级 | 免费黄色大片在线观看 | 亚洲狠狠婷婷综合久久久久图片 | 午夜免费福利在线观看 | 亚洲情a成黄在线观看 | 激情伦成人综合小说 | 亚洲国产综合久久精品 | 真人一级一级特黄高清毛片 | 色噜噜狠狠狠综合曰曰曰 | 另类五月| 欧美日韩免费大片 | 俺去俺来也www色官网免费的 | 日本 韩国 三级 国产 欧美 | 特级一级全黄毛片免费 | 伊人免费网 | 欧美午夜场| 精品久久天干天天天按摩 | 四虎精品永久在线网址 | 欧美午夜寂寞影院安卓列表 | 又粗又长又爽又长黄免费视频 | 久久aa毛片免费播放嗯啊 | 国产免费成人在线视频 | 婷婷免费视频 | 美女毛片免费 | 欧美午夜寂寞影院安卓列表 | 18美女扒开尿口无遮挡 |