物理层之码分复用(内含相关例题)

2023-11-29 10:30

本文主要是介绍物理层之码分复用(内含相关例题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 一、码分复用
  • 二、例题详解
    • 1、例题1
    • 2、例题2
    • 3、例题3
  • 总结


一、码分复用

码分复用(CDM)
码分多址(CDMA):特点是正交内积为0
内积公式:

在这里插入图片描述

二、例题详解

1、例题1

共有4个站进行CDMA通信,这4个站的码片序列分别为:
A:(-1,-1,-1,+1,+1,-1,+1,+1)
B:(-1,-1,+1,-1,+1,+1,+1,-1)
C:(-1,+1,-1,-1,+1,+1,-1,-1)
D:(-1,+1,-1,-1,-1,-1,+1,-1)
现收到码片序列(-1,+1,-3,+1,-1,-3,+1,+1),问是哪些站发送了数据,发送的是比特1还是0?

解答
将A、B、C、D,四个码片序列的值分别与收到的码片序列相乘然后再相加,然后承数据位数(1/8)即可得出答案。
A:(-1)(-1)+(-1)(+1)+(-1)(-3)+(+1)(+1)+(+1)(-1)+(-1)(-3)+(+1)(+1)+(+1)(+1)=8,81/8=1,所以A发送的是比特1
B:(-1)
(-1)+(-1)(+1)+(+1)(-3)+(-1)(+1)+(+1)(-1)+(+1)(-3)+(+1)(+1)+(-1)(+1)=-8,-81/8=-1,所以B发送的是比特0
C:(-1)(-1)+(+1)(+1)+(-1)(-3)+(-1)(+1)+(+1)(-1)+(+1)(-3)+(-1)(+1)+(-1)(+1)=0,01/8=0,所以C未发送。
D:(-1)
(-1)+(+1)(+1)+(-1)(-3)+(-1)(+1)+(-1)(-1)+(-1)(-3)+(+1)(+1)+(-1)(+1)=8,81/8=1,所以D发送的是比特1

2、例题2

站点A、B、C通过CDMA共享链路,A、B、C的码片序列分别是(1,1,1,1),(1,-1,1,-1),(1,1,-1,-1),若C从链路上收到的序列是(2,0,2,0,0,-2,0,-2,0,2,0,2),则收到A发送数据是什么?

解答:
首先将(2,0,2,0,0,-2,0,-2,0,2,0,2)拆开成(2,0,2,0)、(0,-2,0,-2)、(0,2,0,2),然后将A的码片序列分别相乘:
(1,1,1,1)(2,0,2,0)=4,41/4=1, 所以发送为1。
(1,1,1,1)(0,-2,0,-2)=-4,-41/4=-1, 所以发送为0。
(1,1,1,1)(0,2,0,2)=4,41/4=1, 所以发送为1。
所以C收到A发送的数据是101。

3、例题3

一条广播信道上接有3个站点A、B、C,介质访问控制采用信道划分方法,信道的划分采用码分复用技术,A、B要向C发送数据,设A的码序列为+1,-1,-1,+1,+1,+1,+1,-1,站B可以选用的码片序列为()
A,-1,-1,-1,+1,-1,+1,+1,+1
B.-1,+1,-1,-1,-1,+1,+1,+1
C. -1,+1,-1,+1,-1,+1,-1,+1
D. -1,+1,-1,+1,-1,+1,+1,+1

解答:
首先A,B要向C发送数据,那么就需要A和B正交,也就是说内积为0
所以只需要让A的码片序列与B的码片序列相乘再相加的结果为0,就可得出B的码片序列。


总结

以上就是物理层之码分复用(内含相关例题)的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

这篇关于物理层之码分复用(内含相关例题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/432486

相关文章

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException: org.junit.Test问题

《解决tomcat启动时报Junit相关错误java.lang.ClassNotFoundException:org.junit.Test问题》:本文主要介绍解决tomcat启动时报Junit相... 目录tomcat启动时报Junit相关错误Java.lang.ClassNotFoundException

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

在 Spring Boot 中使用异步线程时的 HttpServletRequest 复用问题记录

《在SpringBoot中使用异步线程时的HttpServletRequest复用问题记录》文章讨论了在SpringBoot中使用异步线程时,由于HttpServletRequest复用导致... 目录一、问题描述:异步线程操作导致请求复用时 Cookie 解析失败1. 场景背景2. 问题根源二、问题详细分

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组