色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    5475

    瀏覽量

    134282
  • 無線通信
    +關注

    關注

    58

    文章

    4586

    瀏覽量

    143633
  • pll
    pll
    +關注

    關注

    6

    文章

    777

    瀏覽量

    135203
  • CPRI
    +關注

    關注

    1

    文章

    10

    瀏覽量

    8752
  • 數據幀
    +關注

    關注

    0

    文章

    47

    瀏覽量

    6755

原文標題:開發者分享|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

    基于SQL的數據初始化通用方法

    如何對開發的網絡測量系統的數據庫部分進行初始化,一直是影響測量系統使用的一個難題。文章總結了幾種對應用程序的數據庫部分進行初始化安裝的方法,比較了它們的不足,提出
    發表于 09-26 17:07 ?0次下載

    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 ?1.9w次閱讀
    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 ?951次閱讀
    RT-Thread全球技術大會:如何使用組件以及自動<b class='flag-5'>初始化</b><b class='flag-5'>流程</b>
    主站蜘蛛池模板: 蜜柚影院在线观看免费高清中文| 国产对白精品刺激一区二区| 被黑人群jian又粗又大H| 亚瑟天堂久久一区二区影院| 亚洲美女视频高清在线看| 动漫H片在线播放免费高清| 欧美18videosex初次| 无羞耻肉动漫在线观看| 亚洲AV午夜福利精品香蕉麻豆| 成人亚洲乱码在线| 欧美日韩国产高清综合二区| 5g在线视讯年龄确认海外禁止进入| 久久精品国产亚洲AV未满十八| 亚洲欧美激情精品一区二区| 国语自产拍大学生在线观看| 亚洲 欧美 制服 视频二区| 好男人的视频在线观看| 人人舔人人爱| 北原夏美 快播| 色多多污版app下载网站| 99re6热这里在线精品视频| 蜜臀亚洲AV永久无码精品老司机| 69式国产真人免费视频| 免费高清在线影片一区| chinese国语露脸videos| 人妻精品久久无码专区| 国产成人精品电影在线观看| 暖暖视频免费观看视频| 97精品在线观看| 国产99RE在线观看69热| 毛片在线全部免费观看| 亚洲午夜一区二区电影院| 国产成人免费观看| 洗濯屋H纯肉动漫在线观看| AAA级精品无码久久久国片| 久久成人无码国产免费播放| 在线 亚洲 日韩 欧洲视频| 男人J桶进男人屁股过程| 中文字幕久精品视频在线观看| 挠黑色超薄丝袜脚心vk40分钟| 成人免费精品视频|