3G CDMA系统中单用户的扩频的基本原理

1. 什么是扩频?

扩频(Spread Spectrum,SS)是将传输信号的频谱(spectrum)打散到较其原始带宽更宽的一种通信技术。如下图所示:

根据香农定理,无论采用哪种数字调制方式,在信噪比S/N一定的情况下,调制后信号所需要的频谱带宽,与波特率成正比,速率越高,带宽越大;速率越小,带宽越小。

先假设扩频码长度为N。

上图中的左图是:扩频前,数字调制后的信号的频谱,信号的带宽较窄,说明扩频前,波特率较低,二进制数据的比特率较低。

上图中的右图是:扩频后,数字调制后的信号的频谱,信号的带宽很宽,扩充到原先的N倍,说明扩频后,波特率(码片率)较高,二进制数据的比特率较高。

这是从频谱带宽角度看到什么是扩频。

从调制后信号的功率的角度看, 如果不采取任何优化措施,实际上信号的功率也扩大了N倍。

至于功率问题,暂且不表,先看看,所谓的“扩频运算”,是如何做到扩频的?!

2.  教科书中关于扩频、解扩运算

在上图中

二进制数据比特:1 0 0 1 0 1,用-1替代0,即1-》1, 0-》-1,得到变换后数据,称为符号,为+1 -1 -1  +1 -1  +1,以1和0为例,1 -1。

二进制扩频码:1 1 0 1 1 0 0 1,用-1替代0,即1-》1, 0-》-1, 得到变换后的扩频码为:+1  +1 -1 +1 +1 -1 -1 +1

(1)扩频运算:(异或)

对数字 1进行扩频,先转换为与扩频码等长符号:+1 +1  +1  +1 +1  +1  +1  +1,与扩频码 +1  +1 -1 +1 +1 -1 -1 +1 进行按位乘除运算,得到扩宽后的数值:+1  +1 -1 +1 +1 -1 -1 +1

对数字 0进行扩频:先转换为与扩频码等长符号:-1  -1   -1   -1  -1   -1   -1  -1, 与扩频码 +1  +1 -1 +1 +1 -1 -1 +1 进行按位乘除运算,得到扩宽后的数值: -1  -1  +1 -1 -1 +1 +1 -1

扩频:对1个二进制比特1或0进行扩频运算,得到N个数值,来用代表1个比特的二进制数值:1或0。

(2)解扩运算:

对数字 1进行接频,扩频后的数据+1  +1 -1 +1 +1 -1 -1 +1与扩频码 +1  +1 -1 +1 +1 -1 -1 +1 再次相差,得到解扩后的数据:+1 +1  +1  +1 +1  +1  +1  +1,累加和=8, 除以扩频码长度=》1,判决为1.

对数字 1进行接频,扩频后的数据+1  +1 -1 +1 +1 -1 -1 +1与扩频码 +1  +1 -1 +1 +1 -1 -1 +1 再次相差,得到解扩后的数据:-1  -1   -1   -1  -1   -1   -1  -1,累加和=-8, 除以扩频码长度=》-1,判决为0.

解扩:是通过对扩频后的N个数值进行反向运算,重新还原其代表的一个比特的二进制数值:1或0.

3 对教科书扩频、解扩过程的抽象

 

上述的比特变换:如1-》1; 0=》-1的过程,本质上是2-PSK调制的数字信号映射。

4 为什么要把1转换成+1,0转换成-1才进行扩频与解扩运算?+1,-1转换的本质是什么?

扩频运算,宏观上看,是把一个比特的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的缩写)

5 为什么说3G CDMA扩频技术能够降低单个符号的信号发送功率

信号的功率与信号的幅度的平方成正比,信号功率主要取决于信号的幅度。

假设扩频码的长度为N.

情形1:扩频前,每个符号的调制幅度为A1,

则:调制后,每个符号的功率P1 ∝ A1^2,

情形2:扩频后,单个码元的调制幅度相对于情形1不变, A2=A1.

假设:每个符号被扩展成N个码元(chip),每个码元(chip)单独调制.

则:每个码元的调制功率 P=P1.

则:每个符号的调制功率 P2 = P1 * N,

此种情绪的应用:在数据传输率不变的情形下,通过扩频,增加信号的带宽,增加信号的总功率,提升无线传输的抗干扰性能。

(3)扩频后,单个码元的调制幅度相对情形1变小,A2 =(√N / N) * A1.

假设:每个符号被扩展成N个码元(chip),每个码元(chip)单独调制.

则:每个码元的调制功率 P=P1 * 1/N.

则:每个符号的调制功率 P3 = P1 * 1/N * N = P1,

此种情绪的应用:通过扩频增加调制信号的带宽,把原先符号相对集中的功率分散到更高的频谱,降低了单个码片信号的发送功率,还不影响数据的传输速率。

6 为什么说扩频技术能够提升信号抗干扰能力和增加信号的传输距离

在二进制比特率不变、不增加的的情况下,扩频导致调制信号带宽的增加,增加的倍数取决与扩频码的长度N,这是缺点。

但带来的优势也是很明显的:

(1)在同等的信号发送功率的情况下,提升了信号抗干扰的能力。

(2)在同等的信号发送功率的情况下,获得更远的传输距离。

它是如何做到的呢?不妨分析一下其中的缘由:

(1)符号信号频谱分散可以对抗某个特定载频强干扰的场景

如果没有扩频,信号在某一时候,某一载频有干扰时,信号就会遭到破坏,数据就会传输出错。

但是如果采用扩频技术,信号的功率(幅度)就会分布在更宽的频谱带宽上,即使某一载频有干扰,且该载频上的信号遭到破坏,那么由于接收端是累加/积分所有载波上的信号电平,因此最终恢复出来的电平信号可能是正常幅度的0.8或更低的比值,但判决器还会判决信号电平对应的二进制比特为1。

具体的演算如下:

这就涉及,如何解扩和如何判决的1和0

A的内积 = a + a + a ..... + a = 8  =》 1

B的内积 = b + b + b..... + b = -8. =》 -1

假设A扩频的一种一个符号a出错或丢失,A的内积 = a + a + a ..... + a = 7 ,依然可判定为1,即二进制1

假设A扩频的一种一个符号a出错或丢失,B的内积 = a + a + a ..... + a = -7 ,依然可判定为-1,即二进制0

(2)信号电平隐藏在噪声电平中,不容易被发掘,也就不容易受到人为的电磁干扰。

通过扩频,把1和0对应的数字信号的电平以及其对应的能量,分散到更宽的频谱带宽上,这样每个码片信号的电平、功率大大的降低,很多时候,码片信号的电平对应的电磁波被淹没和隐藏在噪声之中,不易被监控到、不易被发掘,也就不容易受到人为制造的电磁干扰。

(3)可以传输更远的距离

扩频增加了信号的抗干扰能力,抗衰减的能力,因此在同等的符号发送功率的情况下,能够体现信号的传输距离。

星星之火-26:3G CDMA系统中单用户的扩频原理相关推荐

  1. CDMA系统中的用户识别卡(UIM)和空中激活技术(OTA)(转)

    -- 今年4月,中国联通公司宣布规模发展CDMA网络,明确提出要在CDMA系统中实现类似GSM系统的SIM卡的功能.此举立即在国内外引起强烈反响.在国内,很多人对SIM卡(在CDMA系统中被称为UIM ...

  2. 图解通信原理与案例分析-19:3G CDMA码分多址通信技术原理---码分多址、OVSF正交扩频码、伪随机码序列

    前言导读: 码分多址(CDMA)是第三代移动通信的核心技术,其基本思想是在相同的载波频段上,通过的不同的地址码来区分的不同用户.不同基站的数据. 3G CDMA与2G GSM通信相比,主要网络架构与通 ...

  3. Linux用户查看系统有多少用户在登录

    作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动.有些时候,你甚至需要知道他(她)们正在做什么.本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法. 1. 使用w ...

  4. 查看有多少个linux用户登录,Linux用户查看系统有多少用户在登录

    作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动.有些时候,你甚至需要知道他(她)们正在做什么.本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法. 1. 使用w ...

  5. CDMA系统的三种码

    CDMA系统中用到的三种码:PN码.Wash码.长码 种类 作用 PN码 伪随机码,主要是把发送的序列转化为伪随机序列 Wash码 消除或者抑制多址干扰,如果多址信号是正交的,那么多址干扰可以减小到0 ...

  6. 普通用户可以申请华为鸿蒙系统吗,鸿蒙OS系统普通用户有申请成功的吗?

    [分享交流] 鸿蒙OS系统普通用户有申请成功的吗? 211016 电梯直达 听风看月 天下无双 发表于 2020-12-17 07:28:05 来自:HUAWEI Mate 30 Pro 5G 最新回 ...

  7. CDMA系统的UIM卡介绍 ,IMSI,ESN,MDN

    CDMA 系统的 UIM 卡 介绍 目前CDMA终端在全球绝大多数地区仍采用机卡合一的方式,即所有的信息都是存储在CDMA终端的NAM(Name Address Module)存储区中,运营商可通过O ...

  8. m多载波MC-CDMA系统单用户检测方法的研究,对比EGC,MRC,ORC以及MMSE

    目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 传统CDMA技术在码间串扰和多址干扰等方面存在的问题使其总体性能受到限制,随着OFDM技术的 ...

  9. zedboard--基于demo系统的用户ip核的添加和驱动编写(书13.2完整实现过程)(二十一)

    https://blog.csdn.net/xzyiverson/article/details/13095137 上一个实验用PL端的资源开发Custom IPcore的,并且在裸跑的程序中调用了这 ...

  10. Linux查看系统中用户信息,Linux下用于查看系统当前登录用户信息的4种方法

    作为系统管理员,你可能经常会(在某个时候)需要查看系统中有哪些用户正在活动.有些时候,你甚至需要知道他(她)们正在做什么.本文为我们总结了4种查看系统用户信息(通过编号(ID))的方法. 1. 使用w ...

最新文章

  1. 用简单代码看卷积组块发展
  2. PAT甲级1109 Group Photo:[C++题解]双指针
  3. tomcat下类加载顺序
  4. ASP.NET【4】--ASHX
  5. 将5350 i2c clk设置为gpio 中断模式的方法
  6. 或为红米8A 卢伟冰确认将推出5000mAh新机
  7. [收藏转载]明星软件工程师的十种特质
  8. ls –l total 0_W3 Total Cache与WP Super Cache –打包中的哪一个领先?
  9. 实战MongoDB-Replication之Master-Slave
  10. SecoClient接收返回码超时
  11. 吉林大学计算机网络考研知识点整理
  12. 金蝶K3案例教程总账后台配置
  13. 记一次服务不能正常使用 tmp文件爆满
  14. 2010年电子信息产业销售收入7.8万亿元
  15. pyTorch入门(五)——训练自己的数据集
  16. 寻迹小车逻辑电路模块
  17. Flutter Column 子组件高度充满(BoxConstraints forces an infinite height)
  18. unity:灯光效果(诠释)
  19. Git安装包(window64版本,附有下载教程)
  20. 计算机等级考试二级公共基础(C语言)(二)

热门文章

  1. 日志技术之JUL入门
  2. 优酷播放黑科技 | 基于WebRTC实现的直播“云多视角“技术解析
  3. 魔兽世界选择服务器未响应,魔兽世界7.0军团再临常见技术性问题解决方案汇总...
  4. 前端学习笔记____Vue2+Vue3全家桶
  5. QuartusII 15.0 中解决仿真报错 Error : vism-19 Faild to access library问题
  6. 10月国庆旅游好去处推荐|带上思维导图去旅行
  7. app抓包服务器证书错误,Fiddler抓包iOS出现证书错误的解决办法
  8. java 假设检验_据说假设检验是个很难的题
  9. svg和css3创建环形渐变进度条
  10. Postgresql学习03-C外部函数创建,及与Plsql自定义函数效率对比