计算机网络之数据通信原理

1.通信系统的基本组成

信源:信息的发出者;

信宿:信息的接收者;

载体:信息的传送通道;

变换器:将信息变换成载体上可传输的信号;

反变换器:将载体上传输的信号变换成信宿可识别的信息;

噪声:干扰信号

信道:信息单向传输通道,含传输媒体和中继通信设施;

1.传输媒体类型划分—形式:  

◆ 有线信道:双绞线/缆、同轴电缆、光纤/缆等,能量集中导线附近;  

                                                                    

同轴电缆:以电磁波形式传输信号;      

—粗缆:10Base-5,AUI,单段长度500米,最长5段达2.5公里。    

 —细缆:10Base-2,BNC,单段长度185米,最长5段达925米。

                  

光纤/缆:以光波形式传输信号

由传导光波的高纯石英玻璃纤维和保护层构成,纤芯的折射率大于包层折射率,保证光信号在纤芯内折射传输。多根光纤封装于外壳中,形成多芯光缆。

光纤的工作原理:

多模光纤与单模光纤:

◆ 无线信道:自由空间,红外、微波等,能量向空间发散。

无线电频率(射频—RF)形式传输信号;无线传输所使用的频段很广。

低频LF、中频MF波段电波沿地表传播;

高频HF和甚高频VHF波段电波通过电离层反射实现长距离传输;

红外线与毫米波传输:不能穿透障碍物,适用于室内

微波传输:在空间主要是直线传播。能量集中,天线必须对准。(地面微波接力通信 、 卫星通信)

激光传输:不能穿透雨或浓雾。

2.传输媒体类型划分—方式:  

◆ 模拟信道:支持模拟信号传输,如双绞线、同轴电缆等;  

◆ 数字信道:支持数字信号传输,如光纤、双绞线等;

1:计算机仅能产生数字信号,处理信息;    

2:阻抗导致信号衰减,线间电容导致信号畸变,长距离传输时必须放大(补充能量)和整形。

2.信道带宽与信道容量(信道的物理特性)

信道带宽(H): 信道可以不失真地传输信号的频率范围;(Hz)信道带宽取决于信道的质量,设计信道的指标。

信道容量(B): 信道在单位时间内可以传输的最大信号量 (码元数)(Baud  波特

 数据传输速率(C): 信道在单位时间内可以传输的最大比特数。 (bps,b/s)

信道容量和信道带宽成正比:带宽越大,容量越大    局域网:10Mbps,100Mbps,1Gbps,10Gbps    广域网:64Kbps、2Mbps、155Mbps、622Mbps            2.5Gbps,…

3.信道带宽、信道容量、信道速率的关系

奈奎斯特(Nyquist )定理

无噪声下的信道容量(B)与信道带宽(H) 的关系:

B = 2*H(波特)      

无噪声下的数据传输速率(C)与信道带宽(H)的关系:

C=2*H*log2N (bps)  其中:N为一个码元可取的离散值个数

例:普通电话线路带宽约3kHz,对应的信道容量为:

B = 2*H = 2*3k = 6k (Baud)

若每个码元可取 16 个不同值,对应信道数据速率为: C = 2*3k*log216 = 24kbps。

4.香农定理

香农(Shannon)用信息论的理论推导出了带宽受限且有噪声干扰的信道的极限、无差错的信息传输速率。

信道的数据传输速率( C)和信道带宽(H)之间的关系为:

C = Hlog2(1+S/N) b/s

H 为信道的带宽(以 Hz 为单位); S 为信道内所传信号的平均功率; N 为信道内部的高斯噪声功率。 S/N:信噪比,通常把信噪比表示成 10*lg(S/N) 分贝(dB)。

例:已知信噪比为30dB,带宽为3kHz,求信道的最大数据传输速率。

∵ 10lg(S/N)=30    →     lg(S/N)=3    →      S/N=103 =1000

∴ C = 3k*log2(1+1000) ≈ 30k bps

信道的带宽或信道中的信噪比越大,则信息的极限传输速率就越高。

对于带宽已确定的信道,如果信噪比不能再提高了,并且码元传输速率也达到了上限值! 如何提高信息的传输速率, 可以用编码的方法让每一个码元携带更多比特的信息量。

信道的差错率/误码率

由于噪声的影响和信道带宽的限制,信号在传输过程中可能发生失真

差错率/误码率:        传输比特总数与其中出错比特数的比值;     Pe = 出错比特数传输/比特总数     例:  传输10000比特, 有2比特出错,             Pe = 2/10000            差错率越高表示信道的质量越差  信道的差错率与信号的传输速率                          和传输距离成正比

5.模拟传输系统/数字传输系统

(1)模拟传输系统:模拟信道构成的传输系统,如电话网、X.25分组交换网等;  

(2)数字传输系统:数字信道构成的传输系统,如宽带ISDN等

                    

6.调制/解调与编码/解码

调制/解调:利用模拟信道支持数据信息传输的技术    

调制:将数据信息变换成适合于模拟信道上传输的电磁波(载波)信号/码元,(数字-->模拟)   解调:将从模拟信道上收取的载波信号还原成数据信息。(模拟-->数字)    

调制解调器( Modulator- Demodulator) :具有调制/解调功能的通信设备。

1.调制依据

(1)任何周期为T的函数g(t)都可以展开为Fourier级数(n次谐波叠加),即模拟信号可由三角函数表示

(2)模拟信号可由三个要素幅度频率相位)予以定义

2.调制方法-调幅

调幅:(幅度调制或移幅键控法ASK):将不同的数据信息(0和1)调制成不同幅度但相同频率的载波信号

g(x) = n*sin(x), 不同n产生不同幅度的载波信号。

                    

                                      

3.调制方法-调频

调频:(频率调制或移频键控法FSK):将不同的数据信息(0和1)调制为相同幅度, 但不同频率的载波信号;                

g(x) = sin(n*x) 不同n产生不同频率的载波信号。

4.调制方法-调相

调相:(相位调制或移相键控法PSK):利用相邻载波信号的相位变化值来表示相邻信号是否具有相同的数据信息值,此时的幅度和频率均不发生变化;

例如:0—相位变化180度,1—相位不变化;或者:00—不变化,01—90度,10—180度,11—270度;

g(x) = sin(n+x) 不同n产生相位变化不同的载波信号。

5.调制/解调的结果

调制设备负责将主机端的数字信号调制成可在模拟信道上传输的模拟信号(符号/码元)。 调制设备的性能影响信号调制的速率,数据传输速率。

调制速率(信道速率,或者波特率):调制设备每秒可调制的符号/码元个数,即信道上每秒传输的符号个数。

6.编码/解码(COding and DECoding)

编码:将模拟信息转换为数字信号的过程

解码:将数字信号还原为模拟信息的逆过程

脉码调制技术(PCM)    

取样:通过某种频率的取样脉冲将模拟信息的值取出,变连续的模拟信息为离散信号。  

量化:量化的目的是确定取样出的模拟信号的数值。通过规定一定的量化级,对取样的离散值进行 “取整”量化,得到离散信号的具体数值。    

编码:将量化后的值编码成一定位数的二进制值。

依据—奈奎斯特取样定理:最大频率为 F 的模拟信号被不失真还原的前提条件是取样频率不低于 2F。

下面是编码/解码示意图:

综上所述,通过调制/解调、编码/解码技术,可以保证计算机之间以数字信号的方式进行通信:

7.数字信号的发送和接收

数字信号的表示:   二进制数字(0,1)对应两个电平(或光脉冲)

单极性脉冲: 无电压(或者无电流)“0”  恒定正电压(或者有电流)“1”

                                                                     

双极性脉冲:   数字信号“0”或者“1”  相同幅度的正电压或者负电压

                                                          

发送: 发送设备根据自身的时钟分频形成指定频率(发送频率)的数据波(脉冲序列),并发往线路;

接收:接收端设备则根据自身的时钟形成指定频率(接收频率)的取样脉冲,对信道上的数据波进行取样并通过设置阈值电平识别数据波对应的值。

数字信号的发送和接收如图所示:

8.传输编码与通信编码

1.传输编码

字符编码:利用0和1比特的特定组合来表示字符  

如:BCD码、EBCDIC码、IA5码、 ASCII码(美国信息交换标准码,P23)      

图形字符:数字、字母、运算符号、语句符号等        

控制字符:传输控制、格式控制、信息分隔字符等  

ASCII码的表示: b7b6b5 b4b3b2b1(简记X/Y 或XY: X=b7b6b5 Y=b4b3b2b1)  

例:A:1000001,记为4/1 或41(用ASCII码“41”表示字符‘A’)

ASCII码的控制字符:

传输控制字符:用于控制信息的传输      

SOH(标题开始,0000001,0/1),

STX(正文开始,0000010,0/2) 

ETX(正文结束,0/3)

EOT( 传输结束,0000100,0/4),

ENQ(询问,0/5),

ACK(确认,0000110,0/6),    

NAK(否认,1/5),

DLE(数据转义,0010000,1/0),

SYN(同步,1/6);

格式控制字符:控制打印和显示设备的信息格式和定位

BS(退格,0001000),  

LF(换行,0001010,0/A)      

CR(回车,0001101,0/D)

信息分隔字符:用于分隔信息

US(单元分隔,1/F),

RS(记录分隔,1/E),

GS(组分隔,1/D),

FS(文卷分隔,1/C)。

2.通信编码

通信编码:利用特定的电平信号来表示0、1比特值,并通过计算机或者其它通信设备的输入输出端口传输

(1)  RS-232编码

利用不同的电平表示不同的二进制值, (双极性编码

正电平(+15v)表示数字信号 “ 0”      

负电平(-15v)表示数字信号  “1”

(2) 不归0交替编码(NRZI)

根据相邻比特的电平变化状况确定

比特间隔发生电平变化表示     “1”

比特间隔不发生电平变化表示   “0”    

特点:编码中不含同步信息 发送/接收设备的时钟略有差异时,可能造成误差积累,造成取样脉冲的偏移,出现差错

(3) 曼彻斯特编码

一个比特时间一分为二,在比特时间内:

发生低电平到高电平的变化表示“1”(低→高

高电平到低电平的变化表示“0”(高→低

(4) 差分曼彻斯特编码

编码特征:一个比特时间一分为二,            

比特时间的中部发生电平变化,表示的值依赖于前一比特的最终电平状态

当前比特的前半部分电平不同于前一比特的最终电平状态(即位间电平发生变化),表示“0”       当前比特的前半部分电平相同于前一比特的最终电平状态(即位间电平不发生变化),表示“1

(5) 4b/5b码——光纤应用,降低成本    

用5位(5b)的符号表示4位(4b)的信息(数据)

采用不归0交替编码(NRZI)表示这5位符号。    

要求每个符号中至少应有2个以上的“1”比特 跃变)出现,  

 例:0010-->01001,0110-->01110 , 1100-->11010                1000--> 10010,  0000--> 11110

特点:内含同步信号,支持批量数据传输;编码效率较高,80%。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/361995.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【启明智显技术分享】MOEDL3芯片通用接口如CAN、I2S、I2C、SPI、UART、USB、emac的介绍和比较

启明智显MODEL3芯片提供的通用接口包括CAN、I2S、I2C、SPI、UART、USB和emac,每种接口都有其独特的功能和应用场景。 以下是这些接口的介绍和比较: CAN接口 功能: 支持CAN2.0A和CAN2.0B协议。支持11位标识符(标准格式&#xf…

已解决javax.security.auth.DestroyFailedException:在尝试销毁某个对象时失败的正确解决方法,亲测有效!!!

已解决javax.security.auth.DestroyFailedException:在尝试销毁某个对象时失败的正确解决方法,亲测有效!!! 目录 问题分析 报错原因 解决思路 解决方法 检查对象状态 确认权限设置 检查资源锁定情况 修正实现…

栈,ASCII编码

栈 LinkedList stack new LinkedList<>(); int i 0; while (i < s.length()) { char c s.charAt(i); if (c <) {if (stack.isEmpty()) {i;continue;}stack.removeLast(); //从栈的末尾移除一个元素} else {stack.addLast(c); //压入栈的末尾栈是只允许在一端…

批量邮件推送的最佳策略?如何个性化营销?

批量邮件推送有哪些高效工具&#xff1f;怎么评估邮件推送效果&#xff1f; 通过有效的批量邮件推送&#xff0c;可以提升品牌知名度、增加客户参与度&#xff0c;并最终促进销售。AoKSend将探讨批量邮件推送的最佳策略&#xff0c;帮助您在复杂的邮件营销环境中脱颖而出。 批…

5个顶级开源Agent框架,你必须知道!

进入2024年&#xff0c;人工智能的发展已经达到了前所未有的高度&#xff0c;尤其是在Agent框架这一领域&#xff0c;出现了几个引人注目的技术成果。这些框架在智能规划、用户体验增强、记忆处理、以及大型模型调用等方面有着卓越表现&#xff0c;对AI界的未来发展提供了值得期…

【分布式文件系统HDFS】文件操作基本命令的使用

目录 一、按照下述要求写出相应的文件操作命令&#xff0c;执行并观察结果 1. 新建目录 1.1 在本地文件系统按要求创建如下的文件夹 1.2 在HDFS文件系统按要求创建如下的文件夹 2. 编辑文件test1.txt&#xff0c;放入本地文件夹 /opt/user/myfile 3. 使用moveFromLocal命令…

IT入门知识第八部分《云计算》(8/10)

目录 云计算&#xff1a;现代技术的新篇章 1. 云计算基础 1.1 云计算的起源和发展 云计算的早期概念 云计算的发展历程 1.2 云计算的核心特点 按需自助服务 广泛的网络访问 资源池化 快速弹性 按使用量付费 1.3 云计算的优势和挑战 成本效益 灵活性和可扩展性 维…

【AIGC】用 AI 绘画 诠释印象派!关键词、安装包分享!

前言 印象派艺术运动是19世纪60年代法国的一场艺术革命&#xff0c;它不仅革新了绘画技法&#xff0c;更重新诠释了光与色彩、自然与美。印象派艺术家&#xff0c;如莫奈、雷诺阿和德加&#xff0c;通过捕捉自然光线的瞬息变化&#xff0c;用色彩和笔触表达对现实世界的独特感…

每个 Node.js 开发人员都应该知道的13个库(上)

1. Sequelize Sequelize是一个基于promise的Node.js对象关系映射器&#xff08;ORM&#xff09;&#xff0c;它使开发人员更容易使用关系数据库。 支持PostgreSQL&#xff0c;MySQL&#xff0c;MariaDB&#xff0c;SQLite和更多数据库。 Sequelize使用JavaScript对象对数据库…

入门JavaWeb之 Response 验证码和重定向

Response 写验证码&#xff1a; package com.demo.response;import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse…

人工神经网络是什么,其应用有哪些?

人工神经网络是什么&#xff0c;其应用有哪些&#xff1f; 当你阅读这篇文章时&#xff0c;你身体的哪个器官正在考虑它&#xff1f;当然是大脑&#xff01;但是你知道大脑是如何工作的吗&#xff1f;嗯&#xff0c;它有神经元或神经细胞&#xff0c;它们是大脑和神经系统的主要…

Python笔记 json数据格式的转换

一、json数据格式 1.什么是json json是一种轻量级的数据交互格式。可以按照json指定的格式去组织和封装数据 json本质上是一个带有特定格式的字符串 主要功能&#xff1a;json就是一种在各个编程语言中流通的数据格式&#xff0c;负责不同编程语言中的数据传递和交互。类似…

基于SpringBoot音乐网站与分享平台详细设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全&#xff1…

Xilinx FPGA:vivado实现串口的接收端

补充一些串口里用到的数值的相关知识点 接收端串口时序图&#xff1a; 程序设计&#xff1a; timescale 1ns / 1ps /串口接收端 串行转并行 module uart_rx(input sys_clk ,input rst_n ,input rx_data , //输入…

JDBC以及事务

1、JDBC是什么&#xff1f; JDBC是Java DataBase Connectivity&#xff08;Java语言链接数据库&#xff09; 2、JDBC的本质 JDBC是一套接口&#xff0c;有调用者&#xff08;java工程师&#xff09;和实现者&#xff08;SUN公司&#xff09;&#xff08;实现类被称为驱动&…

electron线上跨域问题

一、配置background.js win new BrowserWindow({webPreferences: {nodeIntegration: true, // 使渲染进程拥有node环境//关闭web权限检查&#xff0c;允许跨域webSecurity: false,// Use pluginOptions.nodeIntegration, leave this alone// See nklayman.github.io/vue-cli-p…

终于找到能在mac上正常保存密码的navicat了- navicat v17.0.9

找了一晚上&#xff0c;终于找到能在mac上正常保存密码的navicat了。 免费分享&#xff0c;不用关注公众号&#xff0c;不用看广告。如果帮助到你&#xff0c;可以的话帮忙给 https://github.com/gone-io/gone 点个星星。 链接: https://pan.baidu.com/s/1ZvGqSMNcv8uMCIpwf0…

Charls数据库+预测模型发二区top | CHARLS等七大老年公共数据库周报(6.19)

七大老年公共数据库 七大老年公共数据库共涵盖33个国家的数据&#xff0c;包括&#xff1a;美国健康与退休研究 (Health and Retirement Study, HRS)&#xff1b;英国老龄化纵向研究 &#xff08;English Longitudinal Study of Ageing, ELSA&#xff09;&#xff1b;欧洲健康、…

ThreadX简介

文章目录 1. 摘要2. ThreadX的特性2.1 免费开源2.2 安全认证级别高2.3 组件完善2.4 实时性高2.5 支持多核2.6 支持应用动态加载2.7 代码符合MISAR规范2.8 文档全面,例程丰富2.9 集成方便3. 移植示例4. 产品应用示例1. 摘要 在嵌入式系统领域,实时性能、系统稳定性以及广泛的…

Windows 10,11 Server 2022 Install Docker-Desktop

docker 前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 docker-compose Compose 是用于定义和运行…