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

news2024/11/18 14:27:27

上节内容传送口:数据通信原理基础


1.数据传输方式

1.1并行传输

并行传输:    字符编码的各个比特同时传输

特点: 一个比特时间内可传输一个字符,传输速度快,每个比特传输要求一个单独的信道支持,通信成本高,远距离传输时,线间干扰导致可靠性下降。

                                      

1.2串行传输

串行传输:将组成字符的各个比特串行地发往线路

特点:传输速度低,一次一个比特;通信成本较低,只需一个信道。

                               

1.3同步传输

同步传输:以多个字符或者多个比特组合成的数据块为单位进行传输,利用独特的同步模式来限定数据块,达到同步接收的目的。

SYN,SYN,G,H, …,B,A,SYN,D,E,SYN,SYN→传输方向

发送:同步符号(起始字符)+数据块+同步符号(结束字符)

接收:遇到同步符号,开始接收数据,直到结束符号为止。

同步符号:标识数据块的开始和结束

可能问题:假同步现象—数据块中含有与同步符号相同的内容

解决方法:增加匹配同步符号的难度

同步技术

目的: 保证接收方在时间上与发送方取得同步,以便能够正确地识别和接收发送方发来的数据。 位同步: 使接收方可以正确地接收各个比特。    

自同步法:接收方直接从数据波中获取同步信号(曼码)。    

外同步法:发送方在发数据前,先向接收方发一串同步时钟序列,接收方根据这一同步时序锁定接收频率。(异步传输的起始/终止位)

字符同步: 使接收方可以正确地识别数据群。    

利用同步传输时的同步字符(SYN),接收方在识别到独特的同步字符或同步模式后,才开始真正的数据接收。

1.4异步传输

异步传输:字符内部的各个比特采用固定的时间模式,每个字符独立传输, 字符之间间隔任意;用独特的起始位/终止位来限定每个字符,并同步双方的动作。 传输效率较低。

2.数据传输形式

单工传输 :任意时刻只允许向一个方向进行信息传输

                                                    

半双工传输: 可以交替改变方向的信息传输,但在任一特定时刻,信息只能向一个方向传输;                                              

全双工传输: 任意时刻信息都可进行双向的信息传输。    

                                              

3.传输差错处理

1.目的:保证信息传输的正确性;噪声导致差错,无差错处理能力的系统是不可用系统。

2.方法1:反馈重传法(ARQ) (1) 发送方发送具有检测错误能力的代码(检错码); (2) 接收方根据代码的编码规则,验证接收到的数据代码, 并将结果反馈给发送方(正确接收/接收有错); (3) 发送方根据反馈的结果决定是否执行重传动作,如果接收方未正确接收,则重传; (4) 在规定的时间内,若未能收到反馈结果(称为超时),则发送方可以认为传输出现差错,进而执行重传动作。(超时重传)

3.停-等协议

发送一块数据,计时。

等待接收方的反馈结果,如果接到否定确认,重新传输本数据块;

如果收到接收确认,继续发送后继块数据;

如果计时器超时,重新传输本数据块。

停—等协议流程:

收发双方以半双工方式进行工作, 特点:控制简单,易于实现;等待验证,效率较低。

4.滑动窗口协议—停等协议的改进

(1)  发方可以连续发送多块数据(块数限于窗口尺寸);  

(2)  收方对每块数据进行差错分析,如果发现错误,立即反馈发送方;  

(3)  收方可对收到的多个正确的数据块进行一次性确认;  

(4)  发方根据反馈的结果,重发指定的数据块(SB),或重发指定数据块及其之后的所有数据块(GBN),或者直接发送后续数据块。 SB:选择重传;GBN:后退N块重传

                                             

滑动窗口协议—流程示意;

允许连续发送多块数据;允许对多块数据统一确认。

特点:提高信道利用率,全双工方式,控制相对复杂。

5.方法2:前向纠错法(FEC)

发送方发送具有纠错能力的编码; 接收方根据编码规则纠正传输中的差错。

特点:无需反馈信道;编码复杂(纠错能力有限)。

6.常用检错码

检错码是差错检测的核心。

检错码=信息字段+校验字段(冗余字段)

校验字段和信息字段之间存在相关性、联动性;

校验字段越长,编码检错能力越强,编/解码设施越复杂;

附加的冗余信息在整个编码中所占的比例越大,传输的有效成分越低。    

传输顺序:信息字段在前,校验字段在后。

①奇偶校验码

奇/偶校验码的校验字段仅占1个比特(1位,校验位)。

(1) 水平奇/偶校验码  (可发现奇位错)

校验位的取值应使整个码字(包括校验位)中为“1”的比特个数为奇(偶)数。    

传输时,形成的校验位附加在信息字段之后传输。

编码效率: Q/(Q+1) (信息字段占Q个比特)  

异步传输方式中采用偶校验同步传输方式中采用奇校验

(2) 垂直奇/偶校验码  (可发现有限位错)  

将被传输的信息进行分组,每个分组(字符)的相同位进行奇/偶校验

编码效率为:   PQ/P(Q+1)   (假设信息分组占Q行P列)

(3) 水平垂直奇/偶校验码(可用于纠一位错)     同时实施水平、垂直校验,只能使用偶校验。

若被传的信息分组占Q行P列, 编码效率为QP/(P+1)(Q+1)

奇/偶校验码是最常用的校验码; 应用时应注意信息字段(字符)的传输方向(依赖通信协议);校验字段附接信息字段之后传输。

②循环校验码(CRC)

若信息字段为K位,校验字段为R位,则码字长度为N=K+R;  

任一合法码字都可由一个R次多项式g(x)产生。        

合法码字 V(x) = xR m(x)+r(x) = A(x)g(x)        

 m(x)— K次信息多项式,信息字段,      

 r(x)— R-1次校验多项式,校验字段,       

g(x)— R次生成多项式

g(x)=g0 + g1x + g2x2 + ...+ g(R-1)x(R-1) + gRxR。      

其中: gi = 0 或 1,0<i<R;g0 = gR =1,

原理:当确定字段长度后,任意一个二进制位串(字段)都可以和一个系数仅为0和1取值的多项式一一对应。

若信息字段为K位,校验字段为R位,则码字长度为:N=K+R;  

任一合法码字都可由一个R次多项式g(x)产生。  

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于单片机和 Arduino 平台的六自由度可控机械手臂

摘 要 : 为了降低机械手臂的设计开发难度 &#xff0c; 并使之尽早地投入应用 &#xff0c; 设计一种基于单片机和 Arduino 平台的六自由度可控机械手臂 。提出六自由度可控机械手臂的控制方案&#xff0c; 给出机械手臂控制系统的结构框图 。 详细设计六自由度可控机械手臂…

《UDS协议从入门到精通》系列——图解0x35:请求上传

《UDS协议从入门到精通》系列——图解0x35&#xff1a;请求上传 一、简介二、数据包格式2.1 服务请求格式2.2 服务响应格式2.2.1 肯定响应2.2.2 否定响应 三、通信示例 Tip&#x1f4cc;&#xff1a;本文描述中但凡涉及到其他UDS服务的&#xff0c;将陆续提供链接跳转方式以便快…

Power BI可视化表格矩阵如何保持样式导出数据?

故事背景&#xff1a; 有朋友留言询问&#xff1a;自己从Power BI可视化矩阵表格中导出数据时&#xff0c;导出的表格样式会发生改变&#xff0c;需要线下再手动调整&#xff0c;重新进行透视组合成自己想要的格式。 有没有什么办法让表格导出来跟可视化一样&#xff1f; Po…

pd虚拟机 Parallels Desktop 19 for Mac 破解版小白安装使用指南

Parallels Desktop 19 for Mac 乃是一款适配于 Mac 的虚拟化软件。它能让您在 Mac 计算机上同时运行多个操作系统。您可借此创建虚拟机&#xff0c;并于其中装设不同的操作系统&#xff0c;如 Windows、Linux 或 macOS。使用 Parallels Desktop 19 mac 版时&#xff0c;您可在 …

编译正则表达式模式re.compile

【小白从小学Python、C、Java】 【考研初试复试毕业设计】 【Python基础AI数据分析】 编译正则表达式模式 re.compile [太阳]选择题 根据给定的Python代码&#xff0c;哪个选项是正确的&#xff1f; import re pattern re.compile(r\d) print(f"【显示】pattern{patter…

eBPF 如何塑造 Linux 和平台工程的未来

当Docker 于 2013 年突然出现时&#xff0c;Linux 容器似乎一夜成名。但容器&#xff08;以及微服务和Kubernetes&#xff09;的演变实际上是基于 Linux 操作系统中的内核原语而进行的&#xff0c;历时数十年。 Docker 使用这些原语&#xff08;即 cgroups 和命名空间&#xf…

前端框架中的前端安全性(Front-end Security)

聚沙成塔每天进步一点点 本文回顾 ⭐ 专栏简介前端框架中的前端安全性&#xff08;Front-end Security&#xff09;1. 引言2. 常见的前端安全威胁2.1 跨站脚本攻击&#xff08;XSS&#xff09;2.1.1 防御措施 2.2 跨站请求伪造&#xff08;CSRF&#xff09;2.2.1 防御措施 2.3 …

YOLOv8改进 | 添加注意力篇 | 结合Mamba注意力机制MLLA助力YOLOv8有效涨点(全网独家首发)

一、本文介绍 本文给大家带来的改进机制是结合号称超越Transformer架构的Mamba架构的最新注意力机制MLLA&#xff0c;本文将其和我们YOLOv8进行结合&#xff0c;MLLA&#xff08;Mamba-Like Linear Attention&#xff09;的原理是通过将Mamba模型的一些核心设计融入线性注意力…

【毛毛虫案例-拖拽 Objective-C语言】

一、这个毛毛虫案例啊,是这个样子的, 1.首先,你这个脑袋,这个蓝色的脑袋,它是可以拽起来的, 下面的红色球,一个一个中心点之间,相互去附着, 其他的红色球,是拖不起来的, 只有这个蓝色的东西,可以拽起来,这个蓝色的View,还有重力, 这个蓝色的View,我在拖动它…

Spring底层原理之proxyBeanMenthod实例 动态代理 反射 Bean的拦截

proxyBeanMenthod 假设我们要进行一个系统的二次开发 然后第一次开发我们实用的是XML声明bean 二次开发的时候要用注解 我们如何把bean都加载上来呢 我们首先创建一个全新的配置类 package com.bigdata1421.config;public class SpringConfig32 { } 我们创建一个APP 加载…

R语言数据分析案例37-旅游景点聚类分析

一、研究背景 近年来&#xff0c;随着旅游业的迅猛发展&#xff0c;旅游景点的竞争日益激烈。如何在众多景点中脱颖而出&#xff0c;吸引更多游客&#xff0c;成为各大景点管理者关注的焦点。通过对旅游景点进行深入的数据分析&#xff0c;可以帮助管理者更好地了解景点的优势…

HashMap第5讲——resize方法扩容源码分析及细节

put方法的源码和相关的细节已经介绍完了&#xff0c;下面我们进入扩容功能的讲解。 一、为什么需要扩容 这个也比较好理解。假设现在HashMap里的元素已经很多了&#xff0c;但是链化比较严重&#xff0c;即便树化了&#xff0c;查询效率也是O(logN)&#xff0c;肯定没有O(1)好…

最新MDYS14源码影视视频网站模板/苹果CMS系统/附搭建教程

最新MDYS14源码影视视频网站模板/苹果CMS系统/附搭建教程 基本介绍&#xff1a; 1、后台增加自定义参数&#xff0c;对应会员升级页面&#xff0c;以及积分充值 2、视频&#xff0c;演员&#xff0c;专题&#xff0c;收藏&#xff0c;会员系统模块齐全&#xff0c;支持子分类…

本地读取classNames txt文件

通过本地读取classNames,来减少程序修改代码,提高了程序的拓展性和自定义化。 步骤: 1、输入本地路径,分割字符串。 2、将className按顺序放入vector容器中。 3、将vector赋值给classNmaes;获取classNames.size(),赋值给CLASSES;这样,类别个数和类别都已经赋值完成。…

阀门盘根的介绍

盘根&#xff08;编制盘根&#xff09;&#xff08;packing&#xff09;也叫密封填料&#xff0c;通常由较柔软的线状物编织而成&#xff0c;通常截面积是正方形或长方形、圆形的条状物填充在密封腔体内,从而实现密封。填料密封最早是以棉麻等纤维塞在泄漏通道内来阻止液流泄漏…

牛客挑战赛75 D. 不存在的玩家(sg图dp)

题目 思路来源 灵茶山群群友 https://blog.csdn.net/Code92007/article/details/110354429 题解 其实想了想&#xff0c;和20年小米邀请赛决赛这个G题的dp思路是一样的&#xff0c;姑且称为sg图dp吧 按sg值从大到小dp&#xff0c;每次补上全局sg值-1的这些点&#xff0c; …

XML简介XML 使用教程XML的基本结构XML的使用场景

学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……&#xff09; 2、学会Oracle数据库入门到入土用法(创作中……&#xff09; 3、手把手教你开发炫酷的vbs脚本制作(完善中……&#xff09; 4、牛逼哄哄的 IDEA编程利器技巧(编写中……&#xff09; 5、面经吐血整理的 面试技…

VCS编译bug汇总

‘typedef’ is not expected to be used in this contex 注册前少了分号。 Scope resolution error resolution : 声明指针时 不能与类名同名&#xff0c;即 不能声明为adapter. cannot find member "type_id" 忘记注册了 拼接运算符使用 关键要加上1b&#xff0…

开发板以电脑为跳板连接互联网

标题 开发板以电脑为跳板连接互联网网络共享方式桥接方式 开发板以电脑为跳板连接互联网 分享下用网线直连电脑的开发板如何以电脑为跳板连接互联网的两个方法。 网络共享方式桥接方式 补充下&#xff0c;我的电脑连接的是无线网络&#xff0c;开发板和电脑是用网线进行连接的…

Microsoft Teams新版升级或安装方法

Microsoft Teams作为一款国际化公司会议软件&#xff0c;在2024年7月1日起不再支持经典版本&#xff0c;提示升级New Teams。 由于New Teams官网提供的Windows系统安装包并不是传统的可执行文件MSI&#xff0c;EXE等&#xff0c;而是新型封装的MSIX格式&#xff0c;无法直接双击…