星星之火-24: 3G CDMA中为什么要把1转换成+1,0转换成-1才进行扩频与码分多址运算?+1,-1转换的本质是什么?

2023-11-13

扩频运算,宏观上看,是把一个比特的0或1,扩展成8比特,起到了扩频的效果,从效果上理解扩频,没有多大的问题。

但为什么要把预先把1转换成+1,0转换成-1才能运算? +1,-1转换的本质是什么?

不要小看这个不起眼的转换,它涉及到数字无线通信中的一个核心问题:调制技术,即如何通过无线电磁波传递比特0和比特1的二进制数据。

理解这个问题的本质,对于理解扩频与数字调制映射、高频调制的相互间的位置关系,以及再进一步探讨如何通过扩频实现码分多址的多用户复用起着关键性的作用。

原因1:二进制比特运算不支持数值信息的叠加

扩频运算,宏观上看,是把一个比特的0或1,扩展成8比特,起到了扩频的效果,从效果上理解扩频,没有多大的问题。

但从实际数学的运算和系统实现来看,是有问题的,因为二进制比特本身的运算并不支持信息的叠加!

比特位的最大值为1,最小值为0,二进制比特叠加后,原有的信息会消失。

而实数的加法叠加运算,信息会被保留在叠加后的数值中。

原因2:区别“0数据”与“无数据”的需要

在计算机中,逻辑0用低电平表示,逻辑1用高电平表示。

在数字无线通信中,数字调制技术解决的是如何通过无线电磁波传递比特0和比特1的二进制数据。“0”和“1”都表示有数据,0不表示没数据,0本身就是数据。如果还用低电平表示0,高电平表示1,那么如何表示“无数据”呢?

0电平意味着无电信号,用于表示“无”数据最理想不过了,这就需要为“0” 定义一个新的电平信号:负电平,即-1.

逻辑1:正电平+1,这里的+1,代表的是正电平单位,实际的电信号可能是+5V, 3.3V, 2.5V, 1.8V或其他任意幅度的正电压。

逻辑0:负电平-1,这里的 -1,代表的是负电平单位,实际的电信号可能是-5V, -3.3V, -2.5V, -1.8V或其他任意幅度的负电压。

无数据:0电平0,这里的0, 代表“无”电信号。

原因3:数字调制的需要

数字调制技术解决的是如何通过无线电磁波传递二进制比特0和比特1的二进制数据,数字调制的本质是通过离散的数字电信号控制高频载波信号的参数:幅度、频率、相位。简单的代表1和0的高电平1、低电平0,不足对电磁波的参数进行复杂控制,特别是多进制调制。因此,在数字调制过程中,需要预先把逻辑的二进制比特,预先映射特定的能够控制高频载波信号参数的数字信号!在上图中,体现在二进制比特映射模块。

至于二进制比特映射成什么样的数字电信号,取决于不同的数字调制技术以及不同的实现方法。如2进制BPSK调制、4进制QPSK、8进制8QPSK调制映射的数字信号就不相同。

BPSK:

二进制比特1 =》 正电平数字信号,用数字+1表示。

二进制比特0 =》 负电平数字信号:用数字-1表示。

无数据:      =》 0 电平数字信号:用数字0表示。

QPSK:

A可以是1V, 也可以是0.5V, 可以是任意电压值。

因此,扩频运算和码分多址运算,不是对二进制比特进行运算,而是对二进制比特映射后的数字信号进行运算,是对数字信号的幅度值进行运算!

备注:

数字信号:指自变量是离散的、因变量也是离散的信号,这种信号的自变量用整数表示,因变量用有限数字中的一个数字来表示。比如1,2,3,4,5,6,7,8,9,10...都是数字信号,0.7,0,8, 0.9,1.0,1.25也都是数字信号。

二进制:在数学数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示 [1]  。数字电子电路中,逻辑门的实现直接应用了二进制,因此现代的计算机和依赖计算机的设备里都用到二进制。每个数字称为一个比特(Bit,Binary digit的缩写)

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

星星之火-24: 3G CDMA中为什么要把1转换成+1,0转换成-1才进行扩频与码分多址运算?+1,-1转换的本质是什么? 的相关文章

  • 【Xilinx Vivado时序分析/约束系列6】FPGA开发时序分析/约束-IO时序输入延时

    目录 源同步FPGA输入时序分析的模型 input delay约束 极限input delay 往期系列博客 源同步FPGA输入时序分析的模型 以下为源同步FPGA输入时序分析的模型的示意图 在之前的文章中介绍过 在此介绍一下各个时钟延时的
  • Verilog:【1】时钟分频电路(clk_divider.sv)

    碎碎念 作为Basic Verilog的第一个学习笔记 打算用这种命名方式来对博客进行命名 应该有助于检索 简单阅览了部分工程的代码 发现里面有很多嵌套关系 因此决定先从基础模块开始 也是为了整个博客内容的流畅性 读者朋友有问题的话 也可以
  • HDLBits — Verilog Practice(每日一题)

    HDLBits Verilog Practice 每日一题 一 Getting Started 1 Getting Started 一 Getting Started 1 Getting Started 问题描述 Build a circu
  • J-Link仿真器与JTAG和SWD下载与接线

    目录 1 JTAG 1 1JTAG今天被用来主要的三大功能 1 2JTAG引脚 1 3可选引脚 2 SWD 2 1 SWD引脚 2 2 可选择引脚 2 3 JTag和SWD模式引脚定义 3 J Link仿真器 4 IAR与MDK配置两种下载
  • 二、RISC-V SoC内核注解——译码 代码讲解

    tinyriscv这个SoC工程的内核cpu部分 采用经典的三级流水线结构进行设计 即大家所熟知的 取值 gt 译码 gt 执行三级流水线 另外 在最后一个章节中会上传额外添加详细注释的工程代码 完全开源 如有需要可自行下载 上一篇博文中注
  • FPGA零基础学习之Vivado-UART驱动教程

    FPGA零基础学习之Vivado UART驱动教程 本系列将带来FPGA的系统性学习 从最基本的数字电路基础开始 最详细操作步骤 最直白的言语描述 手把手的 傻瓜式 讲解 让电子 信息 通信类专业学生 初入职场小白及打算进阶提升的职业开发者
  • SD卡读写实验(SPI模式)

    对于 SD 卡的 SPI 模式而言 采用的 SPI 的通信模式为模式 3 即 CPOL 1 CPHA 1 在 SD 卡 2 0 版 本协议中 SPI CLK 时钟频率可达 50Mhz SD 卡的 SPI 模式 只用到了 SDIO D3 SP
  • 最详细的Vivado安装教程

    V i v a d o 安 装
  • IC数字后端

    在 innovus 里面 有时候我们需要控制 tie cell 的 fanout 和 net length 来避免 tie cell 可能出现 max transition 或者 max fanout 的违例 一般来说 只要 fanout
  • FPGA_时钟显示(时钟可调)

    1 实验说明 在数码管显示数据的基础上 让六位数码管显示数字时钟 并且通过按键可以对时间进行修改 实验目标 六位数码管分别显示时间的时分秒 且通过按键可实现加减调整时间及清零功能 key1 切换键 选择待调整的时间单位 时 分 秒 key2
  • Verilog HDL——Modelsim仿真

    常用testbench语法 finish 和 stop finish任务用于终止仿真并跳出仿真器 stop任务则用于中止仿真 timescale time unit time precision time unit指定计时和延时的测量单位
  • BUCK电路分析(二)

    BUCK电路分析 二 PSIM仿真同步BUCK电路 在上片文章中 初步的分析了BUCK电路的工作原理 本章使用PSIM软件仿真BUCK电路 观察分析BUCK电路器件关键波形 图1是同步BUCK电路图 开关频率设置为200K 固定占空比 在仿
  • [HDLBits] Exams/ece241 2014 q7a

    Design a 1 12 counter with the following inputs and outputs Reset Synchronous active high reset that forces the counter
  • 星星之火-22: 什么是手机小区重选?跳槽

    小区重选 cell reselection 指手机在空闲模式下 通过监测邻区和当前小区的信号质量以选择一个最好的小区提供服务信号的过程 选择了一家新公司 并不意味着永久待在一家公司 当前服务的公司 有可能由于经营状况变变糟 薪资水平下降 也
  • 基于FPGA的AHT10传感器温湿度读取

    文章目录 一 系统框架 二 i2c接口 三 i2c控制模块 状态机设计 状态转移图 START INIT CHECK INIT IDLE TRIGGER WAIT READ 代码 四 数据处理模块 串口 代码 五 仿真 testbench设
  • 【FPGA多周期时序约束详解】- 解读FPGA多周期时序约束的全过程

    FPGA多周期时序约束详解 解读FPGA多周期时序约束的全过程 FPGA作为数字电路设计的常见工具 其设计中必然会遇到时序约束的问题 而多周期时序约束更是FPGA设计中不可避免的难点之一 本文将详细介绍FPGA多周期时序约束的全过程 并结合
  • [从零开始学习FPGA编程-24]:进阶篇 - 基本组合电路-编码器与译码器(Verilog语言)

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 125247358 目录 前言 Veri
  • 时序约束理解

    异步配置信息 跨时钟域 配置信息一般set max delay按照3delay来约束 2 异步回读 rst clear信号 设置set false path 放松时序约束要求 不应分析设计中的逻辑路径 因为不关心点到点时序要求
  • 无线网络管理系统与无线路由器的区别

    第5章 波形发生器软件设计 本章我们将介绍系统的软件设计 系统中控制软件占有很重要的地位 它不仅要产生波形数据 控制波形的发生 还要控制显示电路和键盘电路 因此系统软件的好坏直接决定着系统的功能和稳定 5 1软件的总体结构 在本系统中 由于
  • ESP10B 锁定连接器

    ESP10B 锁定连接器 ESP10B 电机新增内容包括双极型号标准 NEMA 尺寸 17 23 和 34 的步进电机现在包括输出扭矩范围从 61 盎司英寸到 1291 盎司英寸的双极型号 该电机配有带锁定连接器的尾缆 可轻松连接 每转可步

随机推荐

  • druid 概述

    1 什么样的业务适合用 Druid 时序化数据 Druid 可以理解为时序数据库 所有的数据必须有时间字段 实时数据接入可容忍丢数据 tranquility 目前 tranquility 有丢数据的风险 所以建议实时和离线一起用 实时接当天
  • linux 命令:umask 详解

    umask 的功能是展示或设置文件模式掩码 用法 umask p S mode 使用 mode 描述的格式设置文件模式掩码 如果未指定 mode 展示当前掩码 mode 可以是八进制数或者类似 chmod 中的符号字符串 p 以八进制数字表
  • sketch2code 有的叫screenshot to code什么的

    先mark一下项目 回头再深究 https github com mzbac sketch2code https www floydhub com emilwallner datasets html models 1 archives 转载
  • Undefined symbol解决方法

    1 初级错误 1 C中未定义 2 H中未引用 3 未包含含有该类型的 H文件 4 在keil中未添加 C或 H文件到工程 2 C和C 代码混合调用引起的未定义错误 1 一般情况下 Error L6218E Undefined symbol
  • 随机森林的优缺点

    网上有很多关于随机森林优缺点的总结 但是都只是抄来抄去 并没有对这些优缺点作说明 导致有些看不懂 本人根据自己的理解 对某些优缺点做一下说明 如果理解有不对的地方 欢迎大家指正 随机森林是一个用随机方式建立的 包含多个决策树的分类器 其输出
  • Java字符串的加密解密

    为了保证程序的安全 经常采用数据加密的方法 Java 中提供了专门用于加密运算的类和接口 除了使用加密类和接口外 还可以通过多种方式实现字符串的加密 其中常用的就是获取字符串的字节数组 之后对字节数组中的每个字节都进行运算 得到新的内容 这
  • 程序的组成部分

    程序的组成部分 如上图所示 程序由 code 到 stack 地址由小到大 text 之前有一段不可读的区域 text rodata data bss heap stack 的大小是在程序编译阶段确定的 text 段 存放程序代码的区域 r
  • 深入AMS源码(二)—— ActivityManagerService对Activity的调度管理

    1 概述 在上一篇深入AMS源码 一 ActivityManagerService的基础知识文章介绍了AMS的基础信息 主要包括AMS中主要的数据结构 主要功能类和属性以及AMS中对生命周期的调度方式 本篇主要从源码的角度分析下AMS对Ac
  • 利用mysql实现上传和下载_文件的上传和下载功能

    1 文件上传下载展示和思路 1 图片的上传 是把图片数据以二进制的方式放入数据库 还是把图片上传到服务器的某个目录下 数据库记录这个目录 哪种方式好 数据库记录比较好 2 图片的上传下载在java中有哪些jar包支持 commons fil
  • android 通话蓝牙耳机,通话质量/降噪,安卓真无线耳机选哪个?Sony vs. 华为

    通话质量 降噪 安卓真无线耳机选哪个 Sony vs 华为 2021 02 14 22 07 12 15点赞 16收藏 31评论 作者用安卓手机 想选一个安卓手机用得好的降噪耳机 由于之前用朋友的airpods pro试过 在安卓手机上通话
  • [激光原理与应用-38]:《光电检测技术-5》- 光学测量基础 - 光调制

    目录 一 光调制概述 1 1 什么是光调制 1 2 激光的光调制方法 1 3 光调制的调制 二 直接调制法 三 腔内调制法 3 1 被动调制 3 2 主动调制 四 腔外调制法 五 新型光调制 5 1 基于强度调制 5 2 基于相位调制 5
  • 什么是前端(js)路由器

    概述 路由器是WebApp应用程序切换页面的枢纽 早起由于浏览器处理JS脚本的能力较弱 大部分逻辑和交互都在服务端完成 因此路由器这个词最早出现服务端 服务端通过客户端请求的URL解析出需要返回给客户端的HTML文档的路径 最终返回相对应H
  • 使用恒源云训练k210和v831模型

    使用恒源云训练k210和v831模型 因为在训练本地模型时 环境搭建容易出各种bug 费时费力 而恒源云上有大佬搭建浩的环境可以直接使用 所以记录一下我使用的流程 这是大佬视频链接 非常牛批 1 注册恒源云账号 首先直接在浏览器上搜索恒源云
  • Linux如何运行.Applmage文件

    1 什么是 Applmage文件 AppImage是新型的打包软件 它可以解决Linux上面的依赖问题 在使用上面相比其他的软件使用极为简单 所谓的 Applmage文件就是使用该打包软件打包出来的文件格式 2 怎么运行 Applmage文
  • html边框渐变颜色代码,css中如何实现border边框颜色渐变代码详解

    在css中 如果一条边框线有n像素的宽度 那么就可以对其设置n种不同的颜色 在代码中 我们可以定义一条宽为7px的实线 border 7px solid C8C8C8 不要在意此处设置的颜色 在firefox中后面的代码中会被新设置的颜色覆
  • C#中委托和事件

    目 录 1 1 理解委托 2 1 1 1 将方法作为方法的参数 2 1 1 2 将方法绑定到委托 4 1 2 事件的由来 6 1 2 1 更好的封装性 6 1 2 2 限制类型能力 9 1 3 委托的编译代码 10 1 4 NET 框架中的
  • python json.load与json.loads区别

    文章目录 json loads 与json load区别 json load示例 json loads示例 json loads 与json load区别 stackoverflow上的一个提问 In Python what is the
  • Windows下载安装redis

    Windows 安装Redis 64位下载地址 https github com microsoftarchive redis releases tag win 3 2 100 下载64位解压 启动redis 命令行 redis serve
  • MATLAB 的循环语句

    1 MATLAB while循环语法 在MATLAB 中 while循环的语法如下 while
  • 星星之火-24: 3G CDMA中为什么要把1转换成+1,0转换成-1才进行扩频与码分多址运算?+1,-1转换的本质是什么?

    扩频运算 宏观上看 是把一个比特的0或1 扩展成8比特 起到了扩频的效果 从效果上理解扩频 没有多大的问题 但为什么要把预先把1转换成 1 0转换成 1才能运算 1 1转换的本质是什么 不要小看这个不起眼的转换 它涉及到数字无线通信中的一个