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.mzph.cn/web/46175.shtml

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

相关文章

R语言优雅的把数据基线表(表一)导出到word

基线表(Baseline Table)是医学研究中常用的一种数据表格,用于在研究开始时呈现参与者的初始特征和状态。这些特征通常包括人口统计学数据、健康状况和疾病史、临床指标、实验室检测、生活方式、社会经济等。 本人在既往文章《scitb包1.6版本发…

无人机之机型区别与应用领域

一、多旋翼无人机 特点:多旋翼无人机依靠产生升力以平衡飞行器的重力,通过改变每个旋翼的转速来控制飞行姿态,能够悬停和垂直起降。他们具备体积小、重量轻、噪音小、隐蔽性好的特点,操作灵活且易于维护。 应用:多旋…

uni-app:文字竖直排列,并且在父级view中水平竖直对齐

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

Ubuntu 24.04安装Jellyfin媒体服务器图解教程

使用 Jellyfin 等开源软件创建媒体服务器肯定能帮助您管理和跨各种设备传输媒体集合。当你有一个封闭社区时&#xff0c;这尤其有用。 什么是 Jellyfin 媒体服务器&#xff1f; Jellyfin 媒体服务器&#xff0c;顾名思义&#xff0c;是一款开源软件&#xff0c;允许用户使用本…

鼠标的发明和鼠标“变形记”

注&#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;欢迎大家查阅和参与讨论。…

用 WireShark 抓住 TCP

Wireshark 是帮助我们分析网络请求的利器&#xff0c;建议每个同学都装一个。我们先用 Wireshark 抓取一个完整的连接建立、发送数据、断开连接的过程。 简单的介绍一下操作流程。 1、首先打开 Wireshark&#xff0c;在欢迎界面会列出当前机器上的所有网口、虚机网口等可以抓取…

怎样减少视频的容量 怎样减少视频内存保持清晰度

在数字媒体时代&#xff0c;视频内容已经成为人们日常交流和信息传递的重要方式。然而&#xff0c;视频往往占用大量存储空间&#xff0c;给我们的设备带来不小的负担。如何在不损失视频质量的前提下&#xff0c;减少视频文件的大小呢&#xff1f;本文将为你揭秘几个实用的技巧…

Qt 使用Installer Framework制作安装包

Qt 使用Installer Framework制作安装包 引言一、下载安装 Qt Installer Framework二、简单使用2.1 创建目录结构 (文件夹结构)2.2 制作程序压缩包2.3 制作程序安装包 引言 Qt Installer Framework (安装程序框架)是一个强大的工具集&#xff0c;用于创建自定义的在线和离线安装…

【开发指南】HTML和JS编写多用户VR应用程序的框架

1.概述 Networked-Aframe 的工作原理是将实体及其组件同步到连接的用户。要连接到房间&#xff0c;您需要将networked-scene组件添加到a-scene元素。对于要同步的实体&#xff0c;请向其添加networked组件。默认情况下&#xff0c;position和rotation组件是同步的&#xff0c;…

未来的社交标杆:如何通过AI让Facebook更加智能化?

在当今信息爆炸的时代&#xff0c;社交媒体平台的智能化已成为提高用户体验和互动质量的关键因素。Facebook&#xff0c;作为全球最大的社交平台之一&#xff0c;通过人工智能&#xff08;AI&#xff09;的广泛应用&#xff0c;正不断推进其智能化进程。本文将探讨Facebook如何…

昇思25天学习打卡营第16天 | Vision Transformer图像分类

昇思25天学习打卡营第16天 | Vision Transformer图像分类 文章目录 昇思25天学习打卡营第16天 | Vision Transformer图像分类Vision Transform&#xff08;ViT&#xff09;模型TransformerAttention模块Encoder模块 ViT模型输入 模型构建Multi-Head Attention模块Encoder模块Pa…

工业三防平板助力工厂生产数据实时管理

在当今高度数字化和智能化的工业生产环境中&#xff0c;工业三防平板正逐渐成为工厂实现生产数据实时管理的得力助手。这种创新的技术设备不仅能够在恶劣的工业环境中稳定运行&#xff0c;还为工厂的生产流程优化、效率提升和质量控制带来了前所未有的机遇。 工业生产场景通常充…

机器学习——数据预处理和特征工程(sklearn)

目录 一、数据挖掘流程 1. 获取数据 2. 数据预处理 3. 特征工程 4. 建模&#xff0c;测试模型并预测出结果 5. 验证模型效果 二、sklearn中的相关包 1.sklearn.preprocessing 2.sklearn.Impute 3.sklearn.feature_selection 4.sklearn.decomposition 三、数据预处理…

【网络安全】PostMessage:分析JS实现XSS

未经许可&#xff0c;不得转载。 文章目录 前言示例正文 前言 PostMessage是一个用于在网页间安全地发送消息的浏览器 API。它允许不同的窗口&#xff08;例如&#xff0c;来自同一域名下的不同页面或者不同域名下的跨域页面&#xff09;进行通信&#xff0c;而无需通过服务器…

【Arduino IDE】安装及开发环境、ESP32库

一、Arduino IDE下载 二、Arduino IDE安装 三、ESP32库 四、Arduino-ESP32库配置 五、新建ESP32-S3N15R8工程文件 乐鑫官网 Arduino官方下载地址 Arduino官方社区 Arduino中文社区 一、Arduino IDE下载 ESP-IDF、MicroPython和Arduino是三种不同的开发框架&#xff0c;各自适…

定制开发AI智能名片商城微信小程序在私域流量池构建中的应用与策略

摘要 在数字经济蓬勃发展的今天&#xff0c;私域流量已成为企业竞争的新战场。定制开发AI智能名片商城微信小程序&#xff0c;作为私域流量池构建的创新工具&#xff0c;正以其独特的优势助力企业实现用户资源的深度挖掘与高效转化。本文深入探讨了定制开发AI智能名片商城微信…

AIoTedge智能物联网边缘计算平台:引领未来智能边缘技术

引言 随着物联网技术的飞速发展&#xff0c;我们正步入一个万物互联的时代。AIoTedge智能物联网边缘计算平台&#xff0c;以其创新的边云协同架构&#xff0c;为智能设备和系统提供了强大的数据处理和智能决策能力&#xff0c;开启了智能物联网的新篇章。 智能边缘计算平台的核…

LLaMA-Factory

文章目录 一、关于 LLaMA-Factory项目特色性能指标 二、如何使用1、安装 LLaMA Factory2、数据准备3、快速开始4、LLaMA Board 可视化微调5、构建 DockerCUDA 用户&#xff1a;昇腾 NPU 用户&#xff1a;不使用 Docker Compose 构建CUDA 用户&#xff1a;昇腾 NPU 用户&#xf…

【Java项目笔记】01项目介绍

一、技术框架 1.后端服务 Spring Boot为主体框架 Spring MVC为Web框架 MyBatis、MyBatis Plus为持久层框架&#xff0c;负责数据库的读写 阿里云短信服务 2.存储服务 MySql redis缓存数据 MinIO为对象存储&#xff0c;存储非结构化数据&#xff08;图片、视频、音频&a…