LabVIEW Communications LTE Application Framework 读书笔记

news2024/9/22 7:37:15

目录

  • 硬件要求
    • 一台设备
    • 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.coloradmin.cn/o/1932969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python入门课程Pro(1)--数据结构及判断

数据结构及判断 第1课 复杂的多向选择1.if-elif-else2.if嵌套3.练习题(1)大招来了(2)奇数还是偶数(3)简洁代码 第2课 数据与判断小结1.变量2.格式化输出3.逻辑运算-或与非4.判断条件5.练习题(1&…

基于 JAVA 的旅游网站设计与实现

点击下载源码 塞北村镇旅游网站设计 摘要 城市旅游产业的日新月异影响着村镇旅游产业的发展变化。网络、电子科技的迅猛前进同样牵动着旅游产业的快速成长。随着人们消费理念的不断发展变化,越来越多的人开始注意精神文明的追求,而不仅仅只是在意物质消…

[word] word如何编写公式? #微信#知识分享

word如何编写公式? word如何编写公式?Word中数学公式是经常会使用到的,若是要在文档中录入一些复杂的公式,要怎么做呢?接下来小编就来给大家讲一讲具体操作,一起看过来吧! 方法一:…

RISC-V在线反汇编工具

RISC-V在线反汇编工具: https://luplab.gitlab.io/rvcodecjs/#q34179073&abifalse&isaAUTO 不过,似乎,只支持RV32I、RV64I、RV128I指令集:

Flutter热更新技术探索

一,需求背景: APP 发布到市场后,难免会遇到严重的 BUG 阻碍用户使用,因此有在不发布新版本 APP 的情况下使用热更新技术立即修复 BUG 需求。原生 APP(例如:Android & IOS)的热更新需求已经…

【精品资料】物业行业BI大数据解决方案(43页PPT)

引言:物业行业BI(Business Intelligence,商业智能)大数据解决方案是专为物业管理公司设计的一套综合性数据分析与决策支持系统。该解决方案旨在通过集成、处理、分析及可视化海量数据,帮助物业企业提升运营效率、优化资…

SCSA第七天

防火墙的可靠性 因为防火墙上不仅需要同步配置信息,还需要同步状态信息(会话表等),所以,防火墙不能 像路由器那样单纯的靠动态协议来实现切换,需要用到双机热备技术。 1,双机 --- 目前双机热…

yearrecord——一个类似痕迹墙的React数据展示组件

介绍一下自己做的一个类似于力扣个人主页提交记录和GitHub主页贡献记录的React组件。 下图分别是力扣个人主页提交记录和GitHub个人主页的贡献记录,像这样类似痕迹墙的形式可以比较直观且高效得展示一段时间内得数据记录。 然而要从0实现这个功能还是有一些麻烦得…

构建gitlab远端服务器(check->build->test->deploy)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言构建gitlab远端服务器一、步骤一:搭建gitlab的运行服务器【运维】1. 第一步:硬件服务器准备工作(1)选择合适的硬件和操作系统linux(2)安装必…

QT-RTSP相机监控视频流

QT-RTSP相机监控视频流 一、演示效果二、关键程序三、下载链接 一、演示效果 二、关键程序 #include "mainwindow.h"#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), m_settings("outSmart", "LiveWatcher&…

算法题目整合

文章目录 121. 小红的区间翻转142. 两个字符串的最小 ASCII 删除总和143. 最长同值路径139.完美数140. 可爱串141. 好二叉树 121. 小红的区间翻转 小红拿到了两个长度为 n 的数组 a 和 b&#xff0c;她仅可以执行一次以下翻转操作&#xff1a;选择a数组中的一个区间[i, j]&…

Apache AGE的MATCH子句

MATCH子句允许您在数据库中指定查询将搜索的模式。这是检索数据以在查询中使用的主要方法。 通常在MATCH子句之后会跟随一个WHERE子句&#xff0c;以添加用户定义的限制条件到匹配的模式中&#xff0c;以操纵返回的数据集。谓词是模式描述的一部分&#xff0c;不应被视为仅在匹…

OpenAI训练数据从哪里来、与苹果合作进展如何?“ChatGPT之母”最新回应

7月9日&#xff0c;美国约翰霍普金斯大学公布了对“ChatGPT之母”、OpenAI首席技术官米拉穆拉蒂&#xff08;Mira Murati&#xff09;的采访视频。这场采访时间是6月10日&#xff0c;访谈中&#xff0c;穆拉蒂不仅与主持人讨论了OpenAI与Apple的合作伙伴关系&#xff0c;还深入…

20.x86游戏实战-远线程注入的实现

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

mac M1 创建Mysql8.0容器

MySLQ8.0 拉取m1镜像 docker pull mysql:8.0创建挂载文件夹并且赋予权限 sudo chmod 777 /Users/zhao/software/dockerLocalData/mysql 创建容器并且挂载 docker run --name mysql_8 \-e MYSQL_ROOT_PASSWORDadmin \-v /Users/zhao/software/dockerLocalData/mysql/:/var/l…

2-37 基于matlab的IMU姿态解算

基于matlab的IMU姿态解算,姿态类型为四元数&#xff1b;角速度和线加速度的类型为三维向量。IMU全称是惯性导航系统&#xff0c;主要元件有陀螺仪、加速度计和磁力计。其中陀螺仪可以得到各个轴的加速度&#xff0c;而加速度计能得到x&#xff0c;y&#xff0c;z方向的加速度&a…

PDF小工具poppler

1. 简介 介绍一下一个不错的PDF库poppler。poppler的官网地址在:https://poppler.freedesktop.org/ 它是一个PDF的渲染库,顾名思义,它的用途就是读取PDF文件,然后显示到屏幕(显示到屏幕上只是一种最狭义的应用,包括使用Windows上的GDI技术显示文件内容,当然可以渲染到…

【java】力扣 合法分割的最小下标

文章目录 题目链接题目描述思路代码 题目链接 2780.合法分割的最小下标 题目描述 思路 这道题是摩尔算法的一种扩展 我们先可以找到候选人出来&#xff0c;然后去计算他在左右两边元素出现的次数&#xff0c;只有当他左边时&#xff0c;左边出现的次数2 >左边的长度&…

跨平台WPF音乐商店应用程序

目录 一 简介 二 设计思路 三 源码 一 简介 支持在线检索音乐&#xff0c;支持实时浏览当前收藏的音乐及音乐数据的持久化。 二 设计思路 采用MVVM架构&#xff0c;前后端分离&#xff0c;子界面弹出始终位于主界面的中心。 三 源码 视窗引导启动源码&#xff1a; namesp…

AI、ML、DL 和 DS 之间的区别

人工智能 数据分析 数据科学 深度学习 机器学习 神经网络 在本文中&#xff0c;我们将了解 AI&#xff08;人工智能&#xff09;、ML&#xff08;机器学习&#xff09;、DL&#xff08;深度学习&#xff09;和 DS&#xff08;数据科学&#xff09;之间的区别。这些术语经常互换…