首页 > 其他分享 >通信原理之编码

通信原理之编码

时间:2024-07-21 12:56:23浏览次数:14  
标签:采样 编码 模拟信号 通信 数字信号 原理 时分复用 8000

1.通信系统简介

信源通过震动发出模拟信号,经过模数转化传输--数字信号可以识别、增强、再生,比模拟信号抗干扰能力更强、传输距离更长等优势。

声音是一种波,我们可以使用两种方式进行传播:

1.以信号的原始频率(基带信号)

2.将声音和高频的信号结合(载波),改变载波以便于更好的传输数据,此过程我们成为调制

1.1通信系统的一般模型

563500caba9749e995f4f406c0a23cd7.png

1.2模拟通信系统模型

81fde8be025a449db37fb2c4a748cb75.png

1.3数字通信系统模型

31f838c5636047fb9a15547f05d17e55.png

 

注:信源编码是对模拟信号进行编码,得到数字信号

       信道编码是对数字信号再次编码,使其具有自动检错和纠错的能力

模数转化(A/D)

模拟信号转化成数字信号的三个步骤:采样、量化、编码
采样:采样速率为最高频率的两倍
量化:采样之后还是模拟信号,采用256个分级,按照8位阶梯量化(每个排列为8个二进制组成,每8个二进制为一帧)
编码(信源编码):曼彻斯特、差分曼彻斯特、翻转不归零码(NRZI)

曼彻斯特编码:若高电平到低电平表示”1“,则低电平到高电平表示”0“;也可反之

差分曼彻斯特编码:”有0无1“,中间跳变用于时钟同步,编码效率只有50%

翻转不归零码编码(NRZI):电平不发生变化为“0”,发生变化为“1”

7bfc27ed7c714daabf36393ba7fbfb3f.jpeg

 

例如电话信号(脉冲编码调制PCM)
300hz-3400hz,最高频率为3400hz,人为定义为4000hz,为了方便后续计算;采样速率为4000*2=8000次,1s采样8000次;抽样时间为125微秒,8000*8=64000bit,即一路语音信号的带宽需求为64kbit。

1.4复用技术--时分复用

时分复用(TDM):PCM脉冲编码调制是典型的时分复用,PCM30/32制式,一帧(125微妙)有32个时隙,所以PCM基群传输速率是8000(帧/s)*8(bit/时隙)*32(时隙/s)=2.046Mbit/s

f87cbe1009f54fc9ad5d63a799d83deb.jpeg

2.香农公式以及其他基本公式

d740b447a04745a9a1148eb1c8cf76ba.png

 

 

标签:采样,编码,模拟信号,通信,数字信号,原理,时分复用,8000
From: https://blog.csdn.net/m0_61328226/article/details/140531609

相关文章

  • 生成模型---变分自编码器
    1.设计思路1.1自编码器基础自编码器(Autoencoder)是一种神经网络模型,由编码器和解码器组成。编码器将输入数据压缩成一个潜在空间的表示(即编码),解码器则将这种表示重构为原始数据。设定:输入数据为x......
  • ElasticSearch - 原理入门
    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。Ela......
  • [CP_AUTOSAR]_通信服务_CanTp模块(三)
    目录3.3、内部行为3.3.2、N-SDUTransmission3.3.3、Bufferstrategy3.3.4、Protocolparametersettingservices3.3.5、TxandRxdataflow3.3.6、RelationshipbetweenCANNSduIdandCANLSduId3.3.7、Concurrentconnection3.3.8、N-PDUpadding3.3.9、Handlingo......
  • C++自学笔记1(c++原理)
    Why学习C++?因为C++直接控制硬件。C++的工作原理是:C++代码,代码交给编译器来编译,编译器将代码转换成目标平台的机器码。(机器码:你操作的设备上CPU实际执行的二进制命令)所以我们使用C++可以控制CPU上每条进程的指令。C++可以运用在哪些平台上?几乎任何平台,只要你找到对应的编译器......
  • Linux工作原理5内核如何启动
    5内核如何启动现在你已经知道了Linux系统的物理和逻辑结构、什么是内核以及如何使用进程。本章将向你介绍内核是如何启动的。换句话说,你将学习内核如何移动到内存中,以及在第一个用户进程启动之前内核所做的工作。启动过程的简化视图如下:机器的BIOS或引导固件加载并运行引导......
  • pySerialTransfer 双向通信问题
    我编写了一个最小的双向python和串行通信脚本,将整数发送到arduino。然后,arduino递增整数并通过串行将其发送回。comm.pyfromtimeimportsleepfrompySerialTransferimportpySerialTransferastxferclassstruct:control=0classreceivestruct:s......
  • 在 Raspberry Pi 4 上使用 Python 从具有 SPI 连接的 MT6816 磁性编码器读取
    我对这个领域完全陌生,并不真正知道自己在做什么并且需要帮助。我正在尝试使用MT681614位磁性编码器通过RaspberryPi的SPI连接读取绝对角度。我有以下问题:在硬件方面,是否只是简单地连接必要的连接(3.3V、MOSI、MISO、SCK、GND、CE01)?对于编码......
  • UART协议详解:异步串行通信的原理与应用
    UART(UniversalAsynchronousReceiver/Transmitter)协议是一种用于异步串行通信的标准,允许数据在两个设备之间通过串行总线进行双向传输。UART的设计目的是将并行数据转换为串行格式,以便通过一对导线(或无线链路)进行传输,然后再在接收端将串行数据转换回并行格式。UART的关键......
  • Java线程池ForkJoinPool原理分析
    目录1.由一道算法题引发的思考2.基于归并排序算法实现2.1什么是归并排序2.2归并排序动图演示2.3使用归并排序实现上面的算法题单线程实现归并排序Fork/Join并行归并排序2.4并行实现归并排序的优化和注意事项3.Fork/Join框架介绍3.1什么是Fork/Join3.2应用......
  • BRAVE:扩展视觉编码能力,推动视觉-语言模型发展
    视觉-语言模型(VLMs)在理解和生成涉及视觉与文本的任务上取得了显著进展,它们在理解和生成结合视觉与文本信息的任务中扮演着重要角色。然而,这些模型的性能往往受限于其视觉编码器的能力。例如,现有的一些模型可能对某些图像特征视而不见,或者在处理图像时产生视觉幻觉,这些局限严重......