CDM(码分多路复用技术)总结
码分多路复用是一种数学上的规律运用在数据链路层的表现。
当想起CDM时,脑海中应该想起的是一个坐标系,简单的是二维平面直角坐标系,再复杂些是三维的空间直角坐标系。更高维的就难想象了。But, try it.
为什么想到坐标系呢?
先这么看,二维直角坐标系下:
- x轴x轴x轴的方向向量最简单的是:(1,0)(1,0)(1,0)
- y轴y轴y轴的方向向量最简单的是:(0,1)(0,1)(0,1)
任意给你一个向量,让你拆分为是多少个(1,0)和(0,1)我想几乎所有人都拆分得开。
升级为三维空间下:
- x轴x轴x轴的方向向量最简单的是:(1,0,0)(1,0,0)(1,0,0)
- y轴y轴y轴的方向向量最简单的是:(0,1,0)(0,1,0)(0,1,0)
- z轴z轴z轴的方向向量最简单的是:(0,0,1)(0,0,1)(0,0,1)
同样的,任意给你一个三维空间下的向量,让你拆分为三个轴对应的向量表达式,我想也不会是难题。
换句话说,给你一个向量,我们能够从中看到三个向量在加和,如果把三个坐标轴看作三种信号呢?
是不是说,当我们在传输一个向量的时候,就完美的传输了多个信号?
再升级到四维,五维…N维,是不是就是传递了更多的信号?
对的!
我猜这或许就是CDM能够产生出来的数学基础吧。
这里很关键的是,信号能够被拆分,也就意味着不同的信号不会干扰其他信号。我们在选取坐标轴的方向向量时,应该注意到它们是完美正交的。
在向量里,正交的定义是:向量S和T规格化内积是0。
简单说就是:两个向量相乘的点积再除以向量分量的个数(向量能点积就意味着向量长度相同)。
带着以上的认识再来看CDM,就非常自然且很容易理解:
每一个站点有一个芯片序列,芯片序列解读为向量。站点之间的向量要互相正交。
假设A向C发送信号,B也向C发送信号。
A的芯片序列是:000110110001101100011011,这里常常把0表示为-1,拆分的时候更为方便。因此,
- A想发送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)
- A想发送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。
B的芯片序列是:001011010010110100101101 . ==> (−1,−1,1,−1,1,1,−1,1)(-1,-1,1,-1,1,1,-1,1)(−1,−1,1,−1,1,1,−1,1)。先看A和B的内积是不是0:内积的时候不是用0,1来做而是用-1,1进行。
比如AB=(−1,−1,−1,1,1,−1,1,1)⋅(−1,−1,1,−1,1,1,−1,1)=0AB = (-1,-1,-1,1,1,-1,1,1)\cdot(-1,-1,1,-1,1,1,-1,1) = 0AB=(−1,−1,−1,1,1,−1,1,1)⋅(−1,−1,1,−1,1,1,−1,1)=0
要是用0,1进行计算:(0,0,0,1,1,0,1,1)⋅(0,0,1,0,1,1,0,1)=2(0,0,0,1,1,0,1,1)\cdot(0,0,1,0,1,1,0,1) = 2(0,0,0,1,1,0,1,1)⋅(0,0,1,0,1,1,0,1)=2,不等于0了。
有了芯片序列,就可以发送数据了。
A发送的是1=(−1,−1,−1,1,1,−1,1,1)=S1 = (-1,-1,-1,1,1,-1,1,1) = S1=(−1,−1,−1,1,1,−1,1,1)=S
B发送的是0=(1,1,−1,1,−1,−1,1,−1)=−T0 = (1,1,-1,1,-1,-1,1,-1) = -T0=(1,1,−1,1,−1,−1,1,−1)=−T
进入公共信道需要叠加为S−T=(0,0,−2,2,0,−2,2,0)S-T = (0,0,-2,2,0,-2,2,0)S−T=(0,0,−2,2,0,−2,2,0)
收到信息后需要拆分:
A=S(S−T)=(−1,−1,−1,1,1,−1,1,1)⋅(0,0,−2,2,0,−2,2,0)=1A= S(S-T) = (-1,-1,-1,1,1,-1,1,1) \cdot (0,0,-2,2,0,-2,2,0) = 1A=S(S−T)=(−1,−1,−1,1,1,−1,1,1)⋅(0,0,−2,2,0,−2,2,0)=1
B=T(S−T)=(−1,−1,1,−1,1,1,−1,1)⋅(0,0,−2,2,0,−2,2,0)=−1B = T(S-T) = (-1,-1,1,-1,1,1,-1,1) \cdot (0,0,-2,2,0,-2,2,0) = -1B=T(S−T)=(−1,−1,1,−1,1,1,−1,1)⋅(0,0,−2,2,0,−2,2,0)=−1
这里特别需要注意的是:我们用的是发送数据得到组合,这个很自然。但是获取的时候,就是用每个站点的序列值进行内积得到数据。
所以,看着S-T很奇怪,实际表示的是:A发送的与序列值一致,B发送的与序列值相反。
我开始认为S-T写错了,现在才发现,自己理解的不对,还自以为是。
2019.2.18 updates.
END.
CDM(码分多路复用技术)总结相关推荐
- 计算机网络-码分多路复用技术(清晰至极!)
引子: CDMA是个很重要的通信概念,很多的大学教科书上都会提到它,甚至我们今天可能都在使用它.然而提到cdma,很少有资料提到它的思想是多么的有创意,教科书上关于cdma的章节都过于复杂,过于数学化 ...
- 【计算机网络】数据链路层 : 信道划分 介质访问控制 ( 数据链路 | 介质访问控制分类 | 频分多路复用 FDM | 时分多路复用 TDM | 波分复用 WDM | 码分多路复用 CDM 计算 )★
文章目录 一. 传输数据的两种链路 二. 介质访问控制 三. 信道划分 介质访问控制 四. 频分多路复用 FDM 五. 时分多路复用 TDM 六. 统计时分复用 STDM 七. 波分复用 WDM 八. ...
- 计算机网络知识点2——数据交换、码分多路复用
数据交换 为什么需要数据交换? 数据交换的类型 电路交换的特点 最典型电路交换网络:电话网络 电路交换的三个阶段: 1. 建立连接(呼叫/电路建立) 2. 通信 3. 释放连接(拆除电路) 独占资源 ...
- 计算机网络学习笔记:多路复用(频分多路复用、时分多路复用、波分多路复用、码分多路复用)
1 多路复用概念 2 多路复用方法 3 频分多路复用FDM 4 时分多路复用TDM 5 波分多路复用WDM 6 码分多路复用CDM 7 码分多路复用编解码举例
- 频分/时分/波分/码分多路复用简介
一.多路复用简介 多路复用(multiplexing): 链路/网络资源(如带宽)划分为"资源片" 将资源片分配给各路"呼叫"(calls) 每路呼叫独占分配到 ...
- 码分多路复用 CDM
根据大佬博客改编 参考博客 大概思想:结合初中物理知识,如果我们将要传输的数据比作分力的话,那么由经过被称为码的东西处理后所有的分力变成了合力,合力传输后,通过CDMA的方式让合力变成分力 ...
- 计算机网络——物理层和信道复用(频分、时分、码分)技术
1.物理层 如果一定要给物理层下定义,只能说是OSI模型中的最低层,实际上物理层考虑的是怎样才能在各种媒介上传输数据,而并非具体的传输媒体,物理层的主要任务是确定与传输媒体接口有关的一些特性,即: 机 ...
- 计算机网络码分复用怎么计算,计算机网络——物理层和信道复用(频分、时分、码分)技术...
1.物理层 如果一定要给物理层下定义,只能说是OSI模型中的最低层,实际上物理层考虑的是怎样才能在各种媒介上传输数据,而并非具体的传输媒体,物理层的主要任务是确定与传输媒体接口有关的一些特性,即: 机 ...
- 计算机网络基础之多路复用技术
温故: 1.单工传输:单工传输只支持数据在一个方向上传输,数据传送只能在一个方向上进行,任何时候都不能改变方向,就像公路上的单行道,例如无线电广播. 2.半双工传输:半双工传输允许数据在两个方向上传输 ...
最新文章
- 管理多供应商物联网项目的10个关键步骤
- dw按钮图片滚动js_轮播图--swiper插件/原生js/jQuery
- 2019-10-12 欧拉公式的理解
- 迁移和升级windows 2003 R2到windows 2008 SP2
- 对我影响最大的三个老师
- 火狐插件火狐***插件将Firefox变成***工具的七个插件
- 大牛手把手教你!2021大厂Java面试经历
- 域名实名认证多长时间_域名如何选择有利于网站优化?
- HM使用之2 Working Directory的解释
- AJAX 必用的情况(待选........)
- Android-Studio 缓存文件夹配置
- 电脑(PC)端独立截图软件
- 了解Go编译处理(三)—— 初识go compile
- python获取windows窗口的内容_Python实现遍历windows所有窗口并输出窗口标题的方法...
- 计算机单位-字节到底是什么?(小白简单易懂)
- Python 二分法求一元三次方程唯一的正实数根
- android音乐播放器实验报告总结,音乐播放器设计实验报告.docx
- xilinx FPGA IOB约束使用以及注意事项
- Oracle体系结构之内存结构(SGA、PGA)
- python中reversed与reverse的区别
热门文章
- MySQL中char,varchar和text的区别
- 联想Y410p 重新装cn windows 8 1 x64 dvd 2707237系统步骤及问题解决
- [OpenGL红宝书]第一章 OpenGL概述
- 中国组合式咖啡煮茶机市场深度研究分析报告
- Linux:文件系统
- Qt Extra characters after test expression toolchain.prf
- 慧数汽车纵览:特朗普以关税为名要求德系车企增加在美投资,这招可还行?
- 十分钟利用python_pygame做个小游戏_01
- php调用nfc,小米手机怎么将NFC功能当做门禁卡来使用?
- 10个最好的免费图标下载网站推荐