扩频技术详解

2023-11-14

扩频是什么?

  扩频是一种信息处理传输技术。扩频技术是利用同欲传输数据(信息)无关的码对被传输信号扩展频谱,使之占有远远超过被传送信息所必需的最小带宽。

  扩频技术原理

  在发端输入的信息先经信息调制形成数字信号,然后由扩频码发生器产生的扩频码序列去调制数字信号以展宽信号的频谱。展宽后的信号再调制到射频发送出去。在接收端收到的宽带射频信号,变频至中频,然后由本地产生的与发端相同的扩频码序列去相关解扩。再经信息解调、恢复成原始信息输出。   

  由此可见,—般的扩频通信系统都要进行三次调制和相应的解调。一次调制为信息调制,二次调制为扩频调制,三次调制为射频调制,以及相应的信息解调、解扩和射频解调。与一般通信系统比较,扩频通信就是多了扩频调制和解扩部分。

   扩频的工作方式

  按照扩展频谱的方式不同,现有的扩频通信系统可以分为:

  直扩方式

  直接序列扩频(DirectSequenceSpreadSpectrum)工作方式,简称直扩(DS)方式。所谓直接序列(DS-DirectSequency)扩频,就是直接用具有高码率的扩频码序列在发端去扩展信号的频谱。而在收端,用相同的扩频码序列去进行解扩,把展宽的扩频信号还原成原始的信息。直接序列扩频的原理如图所示。   

  用窄脉冲序列对某一载波进行二相相移键控调制。如果采用平衡调制器,则调制后的输出为二相相移键控信号,它相当于载波抑制的调幅双边带信号。图中输入载波信号的频率为fc,窄脉冲序列的频谱函数为G(C),它具有很宽的频带。平衡调制器的输出则为两倍脉冲频谱宽度,而fc被抑制的双边带的展宽了的扩频信号,其频谱函数为fc+G(C)。在接收端应用相同的平衡调制器作为解扩器。可将频谱为fc+G(C)的扩频信号,用相同的码序列进行再调制,将其恢复成原始的载波信号fc。

  跳频方式

  跳变频率(FrequencyHopping)工作方式,简称跳频(FH)方式。另外一种扩展信号频谱的方式称为跳频(FH-FrequencyHopping)。所谓跳频,比较确切的意思是:用一定码序列进行选择的多频率频移键控。也就是说,用扩频码序列去进行频移键控调制,使载波频率不断地跳变,所以称为跳频。   

  简单的频移键控如2FSK,只有两个频率,分别代表传号和空号。而跳频系统则有几个、几十个、甚至上干个频率、由所传信息与扩频码的组合去进行选择控制,不断跳变。
  
  跳时方式

  跳变时间(TimeHopping)工作方式,简称跳时(TH)方式。与跳频相似,跳时(TH-TimeHopping)是使发射信号在时间轴上跳变。首先把时间轴分成许多时片。在一帧内哪个时片发射信号由扩频码序列去进行控制。可以把跳时理解为:用一定码序列进行选择的多时片的时移键控。   
由于采用了窄得很多的时片去发送信号,相对说来,信号的频谱也就展宽了。右图是跳时系统的原理方框图。在发端,输入的数据先存储起来,由扩频码发生器的扩频码序列去控制通-断开关,经二相或四相调制后再经射频调制后发射。在收端,由射频接收机输出的中频信号经本地产生的与发端相同的扩频码序列控制通-断开关,再经二相或四相解调器,送到数据存储器和再定时后输出数据。只要收发两端在时间上严格同步进行,就能正确地恢复原始数据。

Chirp方式

  宽带线性调频(ChirpModulation)工作方式,简称Chirp方式。如果发射的射频脉冲信号在一个周期内,其载频的频率作线性变化,则称为线性调频。
   
  因为其频率在较宽的领带内变化,信号的频带也被展宽了。这种扩频调制方式主要用在雷达中,但在通信中也有应用。右图中是线性调频的示意图。   

  发端有一锯齿波去调制压控振荡器,从而产生线性调频脉冲。它和扫频信号发生器产生的信号一样。在收端,线性调频脉冲由匹配滤波器对其进行压缩,把能量集中在一个很短的时间内输出,从而提高了信噪比,获得了处理增益。匹配滤波器可采用色散延迟线,它是一个存储和累加器件。其作用机理是对不同频率的延迟时间不一样。如果使脉冲前后两端的频率经不同的延迟后一同输出,则匹配滤波器起到了脉冲压缩和能量集中的作用。匹配滤波器输出信噪比的改善是脉冲宽度与调频频偏乘积的函数。一般,线性调频在通信中很少应用。

  混合方式

  各种混合方式   

  在上述几种基本的扩频方式的基础上,可以组合起来,构成各种混合方式。例如DS/FH、DS/TH、DS/FH/TH等等。一般说来,采用混合方式看起来在技术上要复杂一些,实现起来也要困难一些。但是,不同方式结合起来的优点是有时能得到只用其中一种方式得不到的特性。例如DS/FH系统,就是一种中心频率在某一领带内跳变的直接序列扩频系统。其信号的频谱如图所示。   

  对于DS/TH方式,它相当于在扩频方式中加上时间复用。采用这种方式可以容纳更多的用户。在实现上,DS本身已有严格的收发两端扩频码的同步。加上跳时,只不过增加了一个通-断开关,并不增加太多技术上的复杂性。对于DS/FH/TH,它把三种扩频方式组合在一起,在技术实现上肯定是很复杂的。但是对于一个有多种功能要求的系统,DS、FH、TH可分别实现各自独特的功能。   

  因此,对于需要同时解决诸如抗干扰、多址组网、定时定位、抗多径和远-近问题时,就不得不同时采用多种扩频方式。

   扩频的应用

  扩频信号是用扩展随机序列——伪随机码调制射频信号或不断跳跃的载波信号频率而得到的,这样,扩频系统不同于传统通信系统,它可以极大限度地共享相同的频道资源。每套系统都具有与众不同的扩展序列来减少来自其他设备的干扰,只有具有与发射者相同扩展序列的接收者才可以重组或压缩扩频传输信号来获得其中加载的有效信息。即使是多套扩频设备使用同一个频道在同一地区进行信号传输,只要采用不同的扩频序列,就不会相互干扰。扩频系统这一频道复用的优势,使其成为在大城市频谱资源十分拥挤的环境下最理想的选择。   

  扩频通信作为一种成熟的高科技技术,可应用于:

  (1)地僻人稀的农村及通信不发达地区;

  (2)有线基建已饱和的繁华市区;

  (3)因业务要求骤增而有线基建滞后的新建社区;

  (4)用户主干/备份通信网络,以弥补邮电公众网络的不足。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

扩频技术详解 的相关文章

  • 网络数据包的抓包(解析数据包内容)

    使用原始套接字接收 recvfrom reav read等 时 可以接收到完整的数据包 数据组装 拆解过程 数字代表上层协议的类型 完整数据包为 传输数据包内容 链路层包头 网络层包头 传输层包头 应用层数据 Ethernet MAC 封包
  • 5G,上天了!卫星和基站擦出了火花?

    大家好 我是无线深海 我们好久不见 本期我们来聊聊卫星通信 以及卫星通信和地面通信的融合 非地面网络的故事 对于5G来说 这可能只是后半场的锦上添花 但对仍处于畅想中的6G来说 空天地海一体化通信则是待征服的星辰大海 那么 这就开始咯 为什
  • 也谈SDH、MSTP、OTN、PTN的区别和联系

    首先要说的是TDM的概念 TDM就是时分复用 就是将一个标准时长 1秒 分成若干段小的时间段 8000 每一个小时间段 1 8000 125us 传输一路信号 SDH系统的电路调度均以TDM为基础 所以看到很多人说SDH业务就是TDM业务
  • VLAN是什么,我们为什么需要它?

    VLAN是一组逻辑上的设备和用户 这些设备和用户并不受物理位置的限制 可以根据功能 部门及应用等因素将它们组织起来 相互之间的通信 任何典型的LAN环境都包括各种各样的设备和计算机系统 它们都有各自的用途 有些设备应用是特有的 语音 数据
  • STOMP原理与应用开发详解

    本文首发微信公众号 码上观世界 STOMP概述 我们已经知道WebSocket是基于TCP协议之上的应用层协议 在 WebSocket API 中 浏览器和服务器只需要完成一次握手 两者之间就直接可以创建持久性的连接 并进行双向数据传输 W
  • 福禄克DSX2-5000测试参数(+PoE)、(+All)代表什么?

    福禄克铜缆认证测试仪DSX2 5000 限值界面中带 All 后缀 并好奇它究竟代表了什么 以及你为什么和应当在何时选择它 当你选择了一个后缀带有 PoE 或 All 的测试限值 从根本上来说你就是增加了一个ANSI TIA或ISO IEC
  • Linux学习笔记-----网络编程套接字

    目录 一 概念 一 端口号概念 二 套接字概念 三 套接字 socket 编程接口 四 sockaddr结构 五 网络字节序 二 基于UDP的相关理解 一 UDP协议 二 编写简单的UDP服务端和客户端 三 小结 三 基于TCP的相关理解
  • python3「非阻塞socket」报错 “BlockingIOError: [Errno 11]“ 复现以及分析解决

    梦想还在 生活当继续 一 前言 linux 下 用 python 的非阻塞 socket 通信时 遇到了 BlockingIOError Errno 11 Resource temporarily unavailable 错误 翻译报错信息
  • C#常用代码

    最近学习用C 写了几个程序 记录一下常用的几个操作 方便以后Copy 文件操作 FileStream fs null try byte buf FileStream fs new FileStream strSampleFileName F
  • Gin的使用

    Gin框架 gin框架路由使用前缀树 路由注册的过程是构造前缀树的过程 路由匹配的过程就是查找前缀树的过程 gin框架的中间件函数和处理函数是以切片形式的调用链条存在的 我们可以顺序调用也可以借助c Next 方法实现嵌套调用 借助c Se
  • Ubuntu 16.04.1 LTS下安装FreeRADIUS2.2.8并开启MySQL认证

    更新系统 sudo apt update sudo apt upgrade 安装MariaDB sudo apt get install software properties common sudo apt key adv recv ke
  • 老猿学5G专栏完结说明

    老猿学5G是因为工作原因促成的 主要目的是为了研究5G的计费架构相关内容 到今天为止 基本上达成目标 因此这个专栏基本上告一段落了 回想这2个多月的日子 从一个对5G相关知识完全不熟悉的小白 到现在基本上知道5G的主要网元和网络架构 3GP
  • 网络通信的整个流程

    1 网络通信流程 你的电脑打开浏览器 访问www baidu com 先将请求信息发给了交换机 然后交给了路由器 路由发给DNS服务器 通过DNS协议去找我们要访问的百度的IP地址 查到的百度服务器对应的IP地址之后 路由器通过路由协议找到
  • 三. Netty 进阶

    Netty学习之路 一 NIO基础 二 Netty 入门 三 Netty 进阶 四 Netty 优化与源码 学完netty手写了一个rpc项目 链接 https gitee com springchuntian1 netty rpc 笔记源
  • 【小沐学Android】Android实现socket网络通信

    SOCKET网络通信系列文章链接如下 小沐学python 一 Python简介和安装 Python实现socket网络通信 C 实现socket网络通信 Windows Android实现socket网络通信 nodejs实现socket网
  • Python2.7网络通信socket和串口通信serial多线程同时实现

    Python2 7下多线程网络通信socket和串口通信serial同时进行 最近在写网络通信TCP IP读取数据和串口通信读取发送数据 之前写了单线程的然后这次尝试多线程实现 当然我是写的网络通信的服务端 话不多说贴上代码 coding
  • TSN协议之冗余协议——IEEE 802.1 CB

    在车载通信领域 我们时常面临一个困惑 要是通信线路异常断开了怎么办 这里的异常断开不仅指物理上的断开 也可能是受电磁干扰等导致线路通信功能的异常等 解决此类问题 一个显而易见的解决方案就是增加冗余路径 即把数据传输2 N份以进行备份 这样就
  • HttpClient介绍

    本文内容整理自 https blog csdn net w372426096 article details 82713315 HttpClient相比传统JDK自带的URLConnection 增加了易用性和灵活性 它不仅使客户端发送Ht
  • 形象的理解TCP协议为什么要“三次握手”

    我们先来看看专业的解读是怎么简单描述 三次握手 的 以下图片来自百度百科 如果你看完一脸懵圈 不妨想想三次握手的目的 那就是确保客户端和服务器能够正常通讯 当然 本文只是从非专业的角度解释为何TCP建立连接的三次握手就能保证正常通讯 为何不
  • 【网络通信】TCP网络编程

    TCP网络编程 一 面向连接的TCP流模式 二 server程序 三 client程序 四 相关文章 1 TCP网络编程 2 sockaddr和sockaddr in详解 3 socket编程为什么需要htons ntohl ntohs h

随机推荐

  • C++基本类型

    目录 目录 C 基本类型分类 整型 整型 short int long和long long 其他整型类型 CONST限定符 浮点数 sizeof 部分问题 总结 C 基本类型分类 整型 符号整型 signed char short int
  • Windows defender怎么才能彻底关闭?

    据不久前的一项测试表明 Windows系统自带的Windows defender软件在所有参与测试的杀毒安全软件中对win10的运行速度影响最大 而Win10系统的Windows defender会在工作时不停的扫描计算机程序 使CPU负荷
  • 输入一个整数n,请你输出斐波那契数列的第n项

    题目 大家都知道斐波那契数列 现在要求输入一个整数n 请你输出斐波那契数列的第n项 从0开始 第0项为0 n lt 39 分析 方法 1 可以用数组将每个斐波那契数列值存起来 int Fibonacci int n int a 40 0 a
  • 修改powershell默认启动位置

    一 在用户所在的文档目录中创建一个名为 WindowsPowerShell 的目录 例如 C Users silence Documents WindowsPowerShell 二 在WindowsPowerShell的目录下创建一个名为
  • ASML逆袭史:人、资金、技术,缺一不可

    前言 近年来 由于众所周知的原因 荷兰ASML 阿斯麦 公司的先进半导体制造设备 光刻机 进入普通大众视野 成为人们茶余饭后谈论的焦点话题之一 1月底 美日荷三方谈判达成协议 可能进一步限制先进半导体设备出口 的消息 又一次将光刻机置于舆论
  • 关于定时情况下,大量数据进去SQL表中如何保存

    大量数据如何完成添加 一 多用于定时任务的情况 当大量数据进入时 没有保存完成 而新的一轮定时任务就已经重复进入的情况下 该如何进行处理呢 import com alibaba fastjson JSONObject import java
  • vue2中无法监听数组和对象的某些变化问题

    一 数组 1 不能监听的情况 1 直接通过下标赋值 arr i value 2 直接修改数组长度 arr length newLen 2 替代做法 1 修改值 1 2 3 Vue set arr index newvalue vm set
  • Proteus中ADC0808的使用注意事项

    之前在本科单片机课程设计中 使用Protues中的ADC0808做温度采集 数据协议完全按照手册编写 但是无论是轮询还是中断读数 数据始终胡乱变化 没有任何规律 排查好久也没找到原因 一度怀疑是仿真软件的BUG 现在想想自己脑洞真是大 没办
  • DeeplabV3Plus源码分析

    DeeplabV3Plus源码分析 数据读取和预处理 网络前向传播 ASPP层 模型训练 数据读取和预处理 定义了预处理函数 进入到VOCSegmentation函数 读取数据和标签并进行预处理 网络前向传播 modeling py根据传递
  • 深入解析Java中的==和equals方法:如何正确比较对象

    目录 一 概述 二 操作符 三 equals方法 四 字符串的特殊性 五 如何覆盖equals方法 5 1 覆盖equals方法遵循的原则 5 2 覆盖equals方法的步骤 六 和equals区别 七 应用场景 总结 一 概述 在介绍 和
  • 【Netty4】netty ByteBuf(三)如何释放ByteBuf

    相关文章 netty ByteBuf 一 如何创建ByteBuf对象 netty ByteBuf 二 引用计数对象 reference counted objects netty ByteBuf 三 如何释放ByteBuf 概述 经过前面2
  • 【论文复现】—— 基于最小平方中值的点云平面拟合算法

    目录 一 算法原理 1 论文概述 2 参考文献 二 代码实现 三 结果展示 一 算法原理 1 论文概述 三维扫描获取待测对象点云时 不可避免地会出现噪声点和异常值 严重影响点云平面参数估计和平面拟合精度 采用随机抽样一致性 RANSAC 和
  • 【Qt connect传参方式及lambda函数传参方式详解】

    Qt connect传参方式及lambda函数传参方式详解 一 一般connect用法 1 无参用法 设槽函数 void buttonClicked 1 1 信号 槽均无参数 connect myButton SIGNAL clicked
  • codeblocks 安装 MinGW-w64 和 安装 wxWidgets

    1 安装 MinGW w64 参考链接 Code Blocks mingw64 编译64位程序配置方法 下载链接 https sourceforge net projects mingw w64 files Toolchains targe
  • 鸿蒙ide使用

    隔2个月时间 发现新东西增加不少 还记得第一次收集各种资料 看产业前景 现在可以下定决心 启动鸿蒙专题学习 ios架构师学习路上 更加的艰苦了 这就是这个行业 来链接 HarmonyOS应用开发 服务开发 开发 UI Java UI框架 J
  • 【人体姿态估计2】Real-time Multi-person 2d pose estimation using part affinity fields_2017

    文章目录 1 Introduction 2 Method 2 1 Simultaneous Detection and Association 2 2 Confidence Maps for part detection 2 3 Part
  • 五、命令模式

    五 命令模式 1 模式结构及结构图 模式结构 1 1 命令抽象类 Command 声明执行命令的接口 具有命令执行的抽象方法execute 1 2 具体命令类 concrete Command 实现命令接口 它具有接收者对象 并调用接收者对
  • 指针数组和数组指针的区别

    指针数组和数组指针的区别 指针数组 array of pointers 即用于存储指针的数组 也就是数组元素都是指针 数组指针 a pointer to an array 即指向数组的指针 还要注意的是他们用法的区别 下面举例说明 int
  • java. gc原理面试_一文带你深入JAVA GC(垃圾回收机制)面试讲解!!!

    1 什么是GC 大白话说就是垃圾回收机制 内存空间是有限的 你创建的每个对象和变量都会占据内存 gc做的就是对象清除将内存释放出来 这就是GC要做的事 2 需要GC的区域 说起垃圾回收的场所 了解过JVM Java Virtual Mach
  • 扩频技术详解

    扩频是什么 扩频是一种信息处理传输技术 扩频技术是利用同欲传输数据 信息 无关的码对被传输信号扩展频谱 使之占有远远超过被传送信息所必需的最小带宽 扩频技术原理 在发端输入的信息先经信息调制形成数字信号 然后由扩频码发生器产生的扩频码序列去