LabVIEW Communications LTE Application Framework 讀書筆記

目錄

  • 硬件要求
    • 一臺設備
    • 2臺USRP
    • USRP-2974
  • 示例項目的組件
    • 文件夾結構
      • DL Host.gcomp
      • eNodeB Host.gcomp
      • UE Host.gcomp
      • Builds
      • Common
      • USRP RIO
      • LTE
    • 操作模式
      • DL
      • eNodeB
      • UE
    • 項目組件
      • 單機
      • 雙機
      • UDP read
      • UDP write
      • MAC TX
      • MAC RX
      • DL TX PHY
      • DL RX PHY
      • UL TX PHY
      • UL RX PHY
      • SINR calculation
      • Rate adaptation
      • Feedback generation
      • Feedback evaluation
    • 合規和偏差聲明
  • USRP 使用
    • 運行

硬件要求

要使用LTE應用程序框架進行雙向數據傳輸,您需要以下兩個支持射頻的設備:

  • USRP-2940/2942/2943/2944/2950/2952/2953/2954軟件定義無線電
  • USRP-2974軟件定義無線電獨立設備

使用框架提供的環回功能的特殊測試模式可以只用一個設備執行。

一臺設備

在這里插入圖片描述

2臺USRP

在這里插入圖片描述

USRP-2974

在這里插入圖片描述

該框架可以運行在Windows主機(無實時)或LinuxRT(有實時支持)。RT控制器必須安裝在控制器上連接到射頻硬件,除非它預裝在硬件上。在兩者中在這種情況下,您必須使用PC來運行LabVIEW Communications可執行文件。PC需要以太網連接到RT系統。

示例項目的組件

該項目由LabVIEW主機代碼和LabVIEW FPGA代碼組成支持的硬件目標。相關的文件夾結構、操作模式和該項目的組成部分在以下小節中描述。

在這里插入圖片描述
在這里插入圖片描述

文件夾結構

DL Host.gcomp

  • 下行(DL)僅頂級主機VI,實現下行發送器和下行鏈路接收器。
  • 主機與從頂級FPGA VI構建的位文件接口。

eNodeB Host.gcomp

  • eNodeB(基站)頂級主機VI,實現下行發送器和上行鏈路接收器。
  • 主機與從頂級FPGA VI構建的位文件接口。

UE Host.gcomp

  • 用戶設備(UE)頂級主機VI,實現下行鏈路接收器和上行鏈路發射器。
  • 主機與從頂級FPGA VI構建的位文件接口。

Builds

此文件夾包含三個操作的預編譯位文件模式(DL、eNodeB、UE)。

Common

通用文件夾包含主機和FPGA的通用子VI,它們是用于但不限于LTE應用框架,例如數學函數、類型轉換等。

USRP RIO

包含主機和FPGA子VI的特定目標實現,處理設置增益和頻率。這些子VI在大多數從特定于目標的流樣本項目改編的案例。
o還包含三個目標特定的頂級FPGA VI操作模式(DL、eNodeB和UE)。

LTE

此文件夾包含主機和FPGA子VI,它們專門用于專為LTE應用程序框架而設計。代碼分為代表系統所在部分的不同文件夾使用的,如FPGA DL RX、FPGA DL TX等。

操作模式

LTE應用框架提供三種操作模式,包括主機代碼和相關的FPGA代碼,如圖2所示。
在這里插入圖片描述

DL

實現基站的DL發射機(TX)和DL UE的接收器(RX)。
Host DL.gvi
LRE FPGA Top.gvi

eNodeB

實現eNodeB的DL TX和UL RX。
Host eNodeB.gvi
LRE FPGA Top.gvi

UE

實現UE的DL RX和UL TX
Host UE.gvi
LRE FPGA Top.gvi

項目組件

圖3和圖4顯示了先前系統的框圖描述的操作模式。

單機

在這里插入圖片描述

雙機

在這里插入圖片描述

上圖所示的組件執行以下任務:

UDP read

從用戶讀取由外部應用程序提供的數據數據報協議(UDP)套接字。數據在傳輸塊(TB)。然后將此數據編碼和調制為LTE DL 由DL TX發出信號。
The data is used as payload data in the transport block (TB). This data is then encoded and modulated as an LTE DL signal by the DL TX.

UDP write

寫入從接收和解碼的有效負載數據DL RX將LTE DL信號發送到UDP套接字。然后可以讀取數據通過外部應用程序。
Writes the payload data, which was received and decoded from the LTE DL signal by the DL RX, to an UDP socket. The data can then be read by an external application.

MAC TX

一個簡單的媒體權限改造層(MAC)實現將包含有效負載字節數的標頭添加到TB。標題后跟有效負載字節,并填充TB的剩余位帶填充位。
implementation that adds a header to the TB containing the number of payload bytes.
The header is followed by the payload bytes and the remaining bits of the TB are filled with padding bits.

MAC RX

反匯編TB并提取有效負載字節。
Disassembles the TB and extracts the payload bytes.

DL TX PHY

DL TX的物理層(PHY)。對物理通道進行編碼并將LTE DL信號創建為數字基帶同相/正交(I/Q)數據。
此代碼包括物理DL控制信道的編碼(PDCCH)、物理DL共享信道(PDSCH)的編碼、資源映射和正交頻分復用(OFDM)調制。

DL RX PHY

DL RX的PHY。解調LTE DL信號并解碼物理通道。此代碼包括主同步序列基于(PSS)的同步、OFDM解調、資源解映射、信道估計和均衡、PDCCH的解碼以及PDSCH。

UL TX PHY

UL RX PHY

SINR calculation

signal-to-interference噪聲比(SINR)的計算基于用于PDSCH解碼的信道估計。頻道估計要么基于小區特定參考信號(CRS),要么基于UE特定參考信號(UERS)。

Rate adaptation

設置調制和編碼方案(MCS),具體取決于在測量/報告的SINR上。目的是確保保持塊誤差PDSCH解碼低速率(BLER)

Feedback generation

創建一條反饋消息,其中包含測量子帶和寬帶SINR以及確認(確認字符)/否定應答(NACK)信息(即循環之前的PDSCH解碼的冗余校驗(CRC)結果)收到無線電幀。

Feedback evaluation

提取子帶和寬帶SINR以及確認字符/NACK信息來自反饋消息。

合規和偏差聲明

在這里插入圖片描述
在這里插入圖片描述在這里插入圖片描述
在這里插入圖片描述

USRP 使用

在這里插入圖片描述

運行

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46175.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46175.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46175.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue + litegraph.js 實現藍圖功能

Vue3 litegraph.js 實現藍圖功能 litegraph.js [github](https://github.com/jagenjo/litegraph.js) [demo](https://tamats.com/projects/litegraph/editor/)vue - html <canvas id"mycanvas" width"1524" height"720" style"border…

PostgreSQL數據庫從入門到精通系列之九:PostgreSQL數據庫13版本和PostgreSQL數據庫14版本功能特性

PostgreSQL數據庫從入門到精通系列之九:PostgreSQL數據庫13版本和PostgreSQL數據庫14版本功能特性 一、PostgreSQL數據庫版本13新功能和特性二、PostgreSQL13相比于PostgreSQL12功能改進三、PostgreSQL數據庫14版本新功能和特性一、PostgreSQL數據庫版本13新功能和特性 Postg…

R語言優雅的把數據基線表(表一)導出到word

基線表&#xff08;Baseline Table&#xff09;是醫學研究中常用的一種數據表格&#xff0c;用于在研究開始時呈現參與者的初始特征和狀態。這些特征通常包括人口統計學數據、健康狀況和疾病史、臨床指標、實驗室檢測、生活方式、社會經濟等。 本人在既往文章《scitb包1.6版本發…

無人機之機型區別與應用領域

一、多旋翼無人機 特點&#xff1a;多旋翼無人機依靠產生升力以平衡飛行器的重力&#xff0c;通過改變每個旋翼的轉速來控制飛行姿態&#xff0c;能夠懸停和垂直起降。他們具備體積小、重量輕、噪音小、隱蔽性好的特點&#xff0c;操作靈活且易于維護。 應用&#xff1a;多旋…

Springboot Excel 導出工具 -- EasyPoi 簡介

EasyPoi是一款基于 Apache POI 的高效 Java 工具庫&#xff0c;專為簡化 Excel 和 Word 文檔的操作而設計。以下是對 EasyPoi 的詳細介紹&#xff1a; 一、概述 名稱&#xff1a;EasyPoi類型&#xff1a;Java 庫功能&#xff1a;簡化 Excel 和 Word 文檔的操作&#xff0c;包…

uni-app:文字豎直排列,并且在父級view中水平豎直對齊

一、效果 二、代碼 <template><view class"parent"><text class"child">這是豎直排列的文字</text></view> </template> <script>export default {data() {return {}},methods: {},}; </script> <sty…

Vue 實現文章錨點定位,頂欄遮住了錨點,使用scrollTo代替scrollIntoView設置偏移量

在Vue中實現文章錨點功能&#xff0c;可以通過監聽滾動事件來更新當前錨點的狀態。以下是一個簡單的示例&#xff1a; <template><div><div :id"anchor- index" v-for"(section, index) in sections" :key"index">{{ sectio…

React和Vue.js的相似性和差異性是什么?

React 和 Vue.js 都是流行的前端 JavaScript 框架&#xff0c;它們有一些相似性和差異性&#xff1a; 相似性&#xff1a; 組件化&#xff1a;React 和 Vue.js 都支持組件化開發&#xff0c;允許開發者將界面拆分為獨立的組件&#xff0c;提高代碼的復用性和可維護性。…

學習小記-Kafka相較于其他MQ有啥優勢?

Kafka 相比于 RocketMQ 有以下幾個優勢&#xff1a; 1. 高吞吐量和低延遲&#xff1a; Kafka 以其出色的 I/O 性能和分布式架構設計&#xff0c;能夠實現極高的吞吐量&#xff0c;每秒數百萬的消息處理能力&#xff0c;適合大規模數據流處理。同時&#xff0c;Kafka 設計為…

pycharm2020 相比pycarm2017更新內容

PyCharm 是 JetBrains 開發的一款流行的 Python 集成開發環境&#xff08;IDE&#xff09;。從 2017 版到 2020 版&#xff0c;PyCharm 進行了多個版本的更新&#xff0c;添加了許多新功能和改進。以下是一些主要的更新內容和改進&#xff1a; PyCharm 2018 和 2019 的主要更新…

vault安裝手冊

標準配置文件 ui true cluster_addr "https://127.0.0.1:8201" api_addr "https://127.0.0.1:8200" disable_mlock truestorage "raft" {path "/path/to/raft/data"node_id "raft_node_id" }listen…

Ubuntu 24.04安裝Jellyfin媒體服務器圖解教程

使用 Jellyfin 等開源軟件創建媒體服務器肯定能幫助您管理和跨各種設備傳輸媒體集合。當你有一個封閉社區時&#xff0c;這尤其有用。 什么是 Jellyfin 媒體服務器&#xff1f; Jellyfin 媒體服務器&#xff0c;顧名思義&#xff0c;是一款開源軟件&#xff0c;允許用戶使用本…

網絡抓包工具tcpdump的使用

tcpdump tcpdump命令是基于unix系統的命令行的數據報嗅探工具&#xff0c;可以抓取流動在網卡上的數據包&#xff0c;熟悉 tcpdump 的使用能夠幫助你分析調試網絡數據。 原理 linux抓包是通過注冊一種虛擬的底層網絡協議來完成對網絡報文&#xff08;準確的是網絡設備&#xf…

鼠標的發明和鼠標“變形記”

注&#xff1a;機翻&#xff0c;未校對。 Who Invented the Computer Mouse? 誰發明了電腦鼠標&#xff1f; It was technology visionary and inventor Douglas Engelbart (January 30, 1925 – July 2, 2013) who revolutionized the way computers worked, turning it fr…

Flink源碼學習資料

Flink系列文檔腦圖 由于源碼分析系列文檔較多&#xff0c;本人繪制了Flink文檔腦圖。和下面的文檔目錄對應。各位讀者可以選擇自己感興趣的模塊閱讀并參與討論。 此腦圖不定期更新中…… 文章目錄 以下是本人Flink 源碼分析系列文檔目錄&#xff0c;歡迎大家查閱和參與討論。…

偽元素::before :: after的用法?

::before 和 ::after 是 CSS 偽元素&#xff0c;用于在元素內容的前面或后面插入內容。這些偽元素不會改變文檔的實際內容&#xff0c;但可以用來添加裝飾性元素或文本。以下是它們的用法和一些常見示例。 基本用法 ::before ::before 偽元素用于在元素的內容之前插入內容。 …

【簡潔明了】調節大模型的prompt的方法【帶案例】

簡明調節大模型的prompt的方法【簡潔明了帶案例】 1. 明確任務目標2. 提供上下文3. 指定格式4. 限制輸出長度5. 使用示例6. 逐步引導7. 提供反面例子8. 使用CoT思維鏈9. 反復試驗和調整方法九解釋&#xff1a;喬哈里窗檢視 最后 因為網上給出的調節prompt都 過于詳細&#xff…

用 WireShark 抓住 TCP

Wireshark 是幫助我們分析網絡請求的利器&#xff0c;建議每個同學都裝一個。我們先用 Wireshark 抓取一個完整的連接建立、發送數據、斷開連接的過程。 簡單的介紹一下操作流程。 1、首先打開 Wireshark&#xff0c;在歡迎界面會列出當前機器上的所有網口、虛機網口等可以抓取…

網絡通信介紹

一、 簡介 網絡通信&#xff0c;簡而言之&#xff0c;就是通過各種物理鏈路和協議&#xff0c;實現不同地理位置的計算機或其他電子設備之間信息交換的過程。這些信息可以是文本、圖像、音頻、視頻等多種格式&#xff0c;通過網絡傳輸至目標設備&#xff0c;從而實現遠程通信、…

怎樣減少視頻的容量 怎樣減少視頻內存保持清晰度

在數字媒體時代&#xff0c;視頻內容已經成為人們日常交流和信息傳遞的重要方式。然而&#xff0c;視頻往往占用大量存儲空間&#xff0c;給我們的設備帶來不小的負擔。如何在不損失視頻質量的前提下&#xff0c;減少視頻文件的大小呢&#xff1f;本文將為你揭秘幾個實用的技巧…