软件无线电系列——软件无线电的发展历程及体系框架

本节目录

一、软件无线电的起始
二、软件无线电SDR论坛
三、SPEAKeasy计划
四、JTRS与SCA
五、软件无线电体系框架

本节内容
一、软件无线电的起始
1992年5月,美国电信会议上,Joseph Mitola III博士提出来软件无线电(Software Radio,SR)的概念。理想化的软件无线电被提出来,具体框图如下,通过天线和发送/接收两边的两组A/D和D/A变换器的数模和模数转换,全部由软件来实现无线电发射、接收、信号产生、解调/调制、定时、控制、编解码等。由于SR理想化程度太高,之后提出软件定义无线电,Sofeware-Defined Radio,SDR,即目前常说的软件无线电。
在这里插入图片描述

软件定义无线电SDR,接收端的数字化是在天线后面的某一级,比如宽带滤波、低噪声放大器和用来把射频信号下变频到中频的混频器及其中频放大器/滤波器等级联部件的后端进行的。对于发射机的数字化正好相反。无线电的各种功能特性均由灵活可重构的数字信号处理器中的软件来实现。
二、软件无线电SDR论坛
1996年3月美国政府要求工业部门参加模块化多功能信息传输系统论坛,即MMITS论坛,主要是指定SPEAKeasy开放式体系结构的实体。MMITS的技术参考模型采用Joseph Mitola III博士的标准模型,指导硬件模块和软件模块的划分。MMITS关注于不同模块组之间的接口,模块组中每一个模块的内部服从各种不同的硬件和软件标准,包括前端模拟部分、中间的数字处理部分、后端的用户接口和所有软件接口。
1999年6月,MMITS论坛更名为软件无线电SDR论坛,继续为开放式体系结构的无线电发展作贡献。
三、SPEAKeasy计划
SPEAKeasy计划,是美军方为了推动软件无线电技术发展并利用商用市场来降低软件无线电研发经费的战略计划,主要是解决各军队之间无法实现互相联系的通话难的问题。共有两个阶段。
SPEAKeasy计划第一阶段是概念验证计划,证明软件无线电系统的可行性,并研制出一种软件可重构的调制解调器。起初将软件无线电的工作频带定义在2—2000MHz,将频带划分为3个子频道,即2—30MHz,30—400MHz,400—2000MHz。
SPEAKeasy计划第二阶段是构建一个软件无线电系统。主要目标是:
①实现一个可重构的体系结构;
②实现一个开放式的体系结构;
③采用更多的商用现货COST组件;
④减小体积,使其适应野战环境;
⑤采用可重构的硬件。
四、JTRS与SCA
联合战术无线电系统JTRS是美军开发的软件无线电体系结构计划,主要目标:
①支持的工作频率范围为2MHz—2GHz;
②可以通过波形软件进行重构;
③支持语音、视频和数据应用;
④在软件核硬件方面都是可扩展的;
⑤利用商用现货以节省开支;
⑥能够与不同的波形、传统的装备以及为不同环境而设计的无线电系统进行互操作。
20世纪90年代末,JTRS联合计划办公室,开始制定软件通信体系结构SCA规范,SCA将计算机领域的面向对象设计、中间件、软总线等应用于JTRS,确保软硬件的可移植性和可配置性,以及按照软件通信体系结构开发的产品之间的互通性。
五、软件无线电体系框架
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/450245.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

探索 PostgreSQL 的高级数据类型 - 第 二 部分

范围类型 范围类型提供了一种简洁的方式来表示单个数据库字段中的值范围。它们在从时间数据到数字间隔的各种领域中都有应用。在本篇博客文章中,我们将通过 DML/SQL 语句和 Navicat for PostgreSQL 16 来深入了解它们的使用(以及好处!&#…

Ping工作原理

文章目录 目的ping网络协议 OSIICMP什么是ICMP作用功能报文类型查询报文类型差错报文类型ICMP 在 IPv4 和 IPv6 的封装ICMP 在 IPv4 协议中的封装ICMP 在 IPv6 协议中的封装ICMP 头部日常ping 排除步骤ping 查询报文使用code扩展目的 本文主要是梳理ping的工作原理- 揭开 ICMP…

ThreeWayBranch 优化阅读笔记

1. 优化目的 通过重排三分支的 BB 块减少比较指令的执行次数 代码路径: bolt/lib/Passes/ThreeWayBranch.cpp2. 效果 优化前: 注: 黄色数字表示BB块编号, 紫色表示该分支跳转的次数,绿色是代码里BB块的变量名 ThreeWayBranc…

如何把视频号里的视频提取出来?下载提取器支持一键下载视频!

下载微信视频号视频一直都是很多人都痛,本期分享如何使用视频号下载器下载视频。 视频下载提取器 工具名称:视频号下载小助手;简称,视频下载助手 使用平台:苹果手机、安卓手机、电脑设备 使用方法:一键…

零基础学习JS--基础篇--JavaScript类型化数组

JavaScript 类型化数组是一种类似数组的对象,并提供了一种用于在内存缓冲中访问原始二进制数据的机制。 引入类型化数组并非是为了取代 JavaScript 中数组的任何一种功能。相反,它为开发者提供了一个操作二进制数据的接口。这在操作与平台相关的特性时会…

【性能测试】Jmeter+InfluxDB+Grafana 搭建性能监控平台

一、背景 为什么要搭建性能监控平台? 在用 Jmeter 获取性能测试结果的时候,Jmeter自带的测试报告如下: 这个报告有几个很明显的缺点: 只能自己看,无法实时共享;报告信息的展示比较简陋单一,不…

数据库管理-第159期 Oracle Vector DB AI-10(20240311)

数据库管理159期 2024-03-11 数据库管理-第159期 Oracle Vector DB & AI-10(20240311)1 其他distance函数2 实例演示使用其他函数寻找最近向量点函数变体简写语法 总结 数据库管理-第159期 Oracle Vector DB & AI-10(20240311&#x…

如何理解JavaScript一切皆对象

"JavaScript一切皆对象"的说法,实际上是JavaScript编程语言的一个核心特性和设计理念。在JavaScript中,几乎所有的东西都可以被看作是一个对象,包括基本数据类型(如数字、字符串、布尔值)和复杂的数据结构&a…

算法耗时通用优化技巧 总结

最近在部署AI相关的算法,并要求减少总耗时,从中总结出的一些比较通用的优化技巧。精髓总结一句话就是:在同一时间尽可能充分利用硬件资源。而怎么尽可能充分利用呢,方式就是多线程并行处理。 1、单线程串行处理数据 假设算法需要…

Linux入门基本指令(1)

✨前言✨ 📘 博客主页:to Keep博客主页 🙆欢迎关注,👍点赞,📝留言评论 ⏳首发时间:2024年3月12日 📨 博主码云地址:渣渣C 📕参考书籍:…

Java开发从入门到精通(一):Java的项目案例

Java大数据开发和安全开发 Java 案例练习案例一:买飞机票案例二:开发验证码案例三:评委打分案例四:数字加密案例五:数组拷贝案例六: 抢红包案例七:找素数案例八:模拟双色球[拓展案例] Java 案例练习 案例一:买飞机票 分析: 方法是需要接收数据?需要接收机票原价、当前月份、舱…

【更新】cyの破三之旅(20240313~20240421)

序言 在过去一个多月里,我又如期搞砸一些事。 有些事不去做会遗憾,做完也很自责。 经年如此,已经习惯了。 但是这次破三,我一定不会再搞砸了。(FLAG已立,完篇收FLAG) PS:真的勇…

opengl 学习(三)-----着色器

着色器 分类demo效果解析教程 分类 OPengl C demo #include "glad/glad.h" #include "glfw3.h" #include <iostream> #include <cmath> #include <vector>#include <string> #include <fstream> #include <sstream>…

【Python数据结构与判断3/7】储存多个数据的元组

目录 导入 数据结构 元组 索引 in运算 ​编辑 Debug 总结 导入 我们之前学习的变量可以存储1个数据&#xff0c;那当我们需要存储10个数据的时候该怎么办呢&#xff1f;写10个变量可以解决这个问题&#xff0c;但是太冗长。 数据结构 我们也可以如第2张图所示&#xff0…

Accelerating Performance of GPU-based Workloads Using CXL——论文泛读

FlexScience 2023 Paper CXL论文阅读笔记整理 问题 跨多GPU系统运行的高性能计算&#xff08;HPC&#xff09;工作负载&#xff0c;如科学模拟和深度学习&#xff0c;是内存和数据密集型的&#xff0c;依赖于主机内存来补充其有限的板载高带宽内存&#xff08;HBM&#xff09…

【代码随想录 | 数组 02】移除元素

文章目录 2.移除元素2.1题目2.1思路2.2.1暴力解法2.2.2双指针法 23总结 2.移除元素 27.移除元素_力扣链接 2.1题目 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&am…

Kubernetes | 起源 | 组件详解

起源 起源&#xff1a; Kubernetes&#xff08;常简称为K8s&#xff09;起源于Google内部的Borg项目&#xff0c;是一个开源的容器编排引擎&#xff0c;于2014年首次对外发布。 Google Borg Google Borg 是 Google 内部开发和使用的大规模集群管理系统&#xff0c;用于管理和运…

Visual grounding-视觉定位任务介绍

&#x1f380;个人主页&#xff1a; https://zhangxiaoshu.blog.csdn.net &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️&#xff0c;如有错误敬请指正! &#x1f495;未来很长&#xff0c;值得我们全力奔赴更美好的生活&…

网络通信另个角度的认识(进程间通信),端口号(为什么要有,和pid的关系,如何封装,和进程的定位原理+对应关系)客户端如何拿到服务端的port

目录 另一个角度认识网络通信 端口号 引入 -- 为什么要有端口号 问题 解决 端口号和pid 举例 介绍 分类 知名端口 注册端口 动态端口 客户端如何知道服务端的端口号 封装端口号 定位原理 进程和端口号的对应关系 数据如何被上层进程读到 另一个角度认识网络…

Node.js安装 (WIndows版本)

一. 下载地址 Node.js 安装包及源码下载地址为&#xff1a;https://nodejs.org/en/download 二. 具体安装步骤 下载对应msi文件后&#xff0c;双击下载后的安装包 点击next&#xff0c;进入下一步 选择安装目录&#xff0c;建议修改到非C盘目录 选择安装环境 点击 I…
最新文章