数据通信基础(物理层)学习笔记

传输数据系统

系统组成

收发器:

? 连接发送端的收发器实现将数据转换成信号的过程

? 连接接收端的收发器实现将信号还原成数据的过程

信道:信号传播通道

? 传播光信号信道、传播电信号信道

? 有线信道、无线信道

? 单段物理链路信道、多段物理链路组合信道

传输数据系统又主要分为数字信号和模拟信号传输系统。

系统功能

信道连接结点的方式

数据通信方式

单工通信

半双工通信

全双工通信

信号

正弦波信号

用于描写叙述周期性的数字信号和模拟信号

数字信号

仅仅有0和1这两种转换的数字信号为基带信号

模拟信号

信号的失真和还原

物理链路存在阻抗。阻抗与物理链路长度成正比。阻抗还具有频率相关性

失真是由于同样物理链路上。不同频率的正弦波信号的衰减不同

数字信号还原方便,例如以下图

模拟信号还原复杂,由于其是连续的,为了保证信号的可靠性甚至须要在不同的链路设置不同的放大指数,这显然不显示。

信号总结:

数字信号和模拟信号都是由多次谐波组成的

数字信号和模拟信号通过物理链路传输都会引发失真

数字信号失真easy还原,模拟信号不easy还原


编码和调制

编码过程

编码针对于数字信号。数字信号的4个离散值分别相应两位二进制数的4个值:00 01 10 11

码元的定义

码元长度:数字信号中某个离散值维持不变的最小时间单位

码元:将信号以码元长度为单位分隔。每一段码元长度内的信号.码元是信号的基本单位。

传输速率和波特率的关系

数字信号的幅度有n个离散值,每个码元可以表示㏒2n位二进制数

数字信号的波特率为B时,传输速率 S=㏒2n×B

编码须要考虑的因素

调制技术

调制针对于模拟信号。调制是将正弦波信号(或余弦波信号)转换成表示二进制位流的模拟信号的过程

解调是从调制后的模拟信号中还原出二进制位流的过程

振幅键控调制技术(Amplitude Shift Keying,ASK):用两种不同幅度的载波信号来表示两个不同的二进制数值,通常一种幅度为0,还有一种幅度採用正常值。

移频键控调制技术(Frequency Shift Keying,FSK)用两种不同频率的信号来表示两个不同的二进制数值。

移相键控调制技术(Phase Shift Keying。PSK):通过改变载波的相位来表示不同的二进制数值:相对移相和绝对移相 。

码元的定义

码元长度:指维持正弦波信号(或余弦波信号)幅度、频率和相位不变的最短时间长度

码 元:假设将信号以码元长度为单位分隔。每一段码元长度内的信号

奈奎斯特准则(理想信道):

? 最大波特率 RP=2×BW(BW为信道带宽)

? 最大传输速率 RS=2×BW×㏒2n(n为信号的状态数)

? 最大传输速率也称为信道容量

信道容量取决于信道带宽和经过信道传播的信号状态数

香农定理(随机热噪声的信道):

最大传输速率 RS=BW×㏒2(1+S/N)(BW为信道带宽、

S/N为信号信噪比)

香农定理表明。存在随机热噪声的信道中,信道最大传输速率取决于信道带宽和经过信道传播的信号的信噪比,与信号的编码或调制技术无关。

奈奎斯特准则和香农定理给出了在指定信道的情况下获得较高传输数据速率的途径。

差错控制

出错

发送端发送的二进制位流与接收端接收到的二进制位流不一致

二进制位流从发送端到接收端经历的每个步骤都有可能出错。

提高传输数据速率添加出错概率

检错码

为了使得接收端可以检測出传输数据过程中发生的错误而加入的附加信息。假设数据是D,检错码是C :C=f(D)

传输数据和确认过程

发送端发送的数据帧由数据和检错码组成

接收端用检错码判别数据是否传输出错

在传输数据正确的情况下。接收端向发送端发送确认应答(ACK)帧。

发送端仅仅有接收到接收端发送的确认应答帧,才干确认数据帧正确传输。

差错控制机制:

检错码:接收端判别数据是否正确

确认应答:发送端判别数据是否被正确接收

重传:出错数据必须又一次发送

序号:避免接收端反复接收数据

传输媒体

简单结构图,了解就可以。

同轴电缆

双绞线

光纤

该博客属于学习记录,用于补充在移动开发中的网路知识,内容上大都以了解为主,不做深入分析。

时间: 2024-11-07 20:36:52

数据通信基础(物理层)学习笔记的相关文章

数据与计算机通信学习笔记

数据与计算机通信学习笔记---- OSI(Open Systems Interconnection--开放式系统互联(参考模型))是一个层的模型. 特点: 每一层提供一部分通信功能. 每一层依赖于上一层所提供的功能,并为下一高层提供服务. 一个层的改变不需要其他层的变化.     OSI模型示意图 物理层:关心在物理媒体上的无结构比特流的传输,处理机械的,电气的,功能的和过程化的特性,以接入物理媒体.(在此层工作的有转发器等设备.) 数据链路层:提供跨越物理层的可靠信息传递,携带必要的同步,差错

PHP 数据库驱动、连接数据不同方式学习笔记

相关学习资料 http://www.php.net/manual/zh/refs.database.php http://www.php.net/manual/zh/internals2.pdo.php http://bbs.phpchina.com/thread-184537-1-1.html http://www.metsky.com/archives/660.html http://www.phpbuilder.com/ http://www.w3school.com.cn/php/php

数据适配器SqlDataAdapter学习笔记

SqlDataAdapter(数据适配器) 是 DataSet 和 SQL Server 之间的桥接器,用于检索和保存数据.SqlDataAdapter 与 SqlConnection 和 SqlCommand 一起使用,以便在连接到 SQL Server 数据库时提高性能.下面结合我们做的医院药库管理系统中厂商资料的新建和维护这一功能来说明适配器的用法. private void 厂商资料新建和维护_Load(object sender, EventArgs e)        {      

springmvc学习笔记(18)-json数据交互

springmvc学习笔记(18)-json数据交互 springmvc学习笔记18-json数据交互 springmvc进行json交互 环境准备 添加json转换的依赖 配置json转换器 json交互测试 输入json串输出是json串 输入keyvalue输出是json串 本文主要介绍如何在springmvc中进行json数据的交互,先是环境准备和配置,然后分别展示了"输入json串,输出是json串"和"输入key/value,输出是json串"两种情况下

【Ext.Net学习笔记】04:Ext.Net中使用数据、Ext.Net Store的用法、Ext.Net ComboBox用法

之前的几篇文章都是介绍Ext.Net较为基础的东西,今天的这一篇将介绍数据的一些用法,包括XTemplate绑定数据.Store(Modal.Proxy).ComboBox的用法等. XTemplate绑定数据 XTemplate是个模板,当我们为一个XTemplate绑定数据之后,将会按照模板的预定格式进行显示. <ext:Window runat="server" ID="win1" Title="XTemplates用法" Width

jQuery学习笔记--JqGrid相关操作 方法列表(上)

1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选中行:$("#jqGrid

Sharepoint2013搜索学习笔记之搜索构架简单概述(一)

Sharepoint搜索引擎主要由6种组件构成,他们分别是爬网组件,内容处理组件,分析处理组件,索引组件,查询处理组件,搜索管理组件.可以将这6种组件分别部署到Sharepoint场内的多个服务器上,组成适合需求的Sharepoint搜索场,搜索场的体系结构设计主要参考量是爬网内容量,微软根据爬网内容量不同将搜索场分为大型场,中型场和小型场,更多详细信息可参考:SharePoint Server 2013 中的搜索概述和在SharePoint Server 2013 中规划企业搜索体系结构. S

数据库学习笔记3 基本的查询流 2 select lastname+&#39;,&#39;+firstname as fullname order by lastname+&#39;,&#39;+firstname len() left() stuff() percent , select top(3) with ties

order by子句对查询结果集进行排序 多列和拼接 多列的方式就很简单了 select firstname,lastname from person.person order by lastname,firstname; 这句话表示根据lastname和firstname两列进行排序,并且是先按照lastname进行排序如果有相同的值就按照firstname进行排序. 拼接很有意思,可以写成这个样子 select lastname+','+firstname as fullname from

Linux程序设计学习笔记----网络编程之网络数据包拆封包与字节顺序大小端

网络数据包的封包与拆包 过程如下: 将数据从一台计算机通过一定的路径发送到另一台计算机.应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示: 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据包(packet),在链路层叫做帧(frame).数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理. 上图对应两台计算机在同一网段中的情况,

学习笔记:第二章——物理层

学习笔记:第二章--物理层 (物理层只看懂了一部分,将就着把自己懂的一点随便写写,不懂的那部分以后看懂了再做补充) 2.1  物理层的基本概念: 首先强调:物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输比特流的,而不是具体的的传输媒体. 物理层也有自己的协议称为物理规程: 可以将物理层主要的任务描述为确定与传输媒体的接口有关的一些特性, 即: 1)机械特性:    2)电气特性:   3)功能特性:   4)过程特性. 2.2  数据通信的基础知识: 数据通信的模型: 源点:源点设备产生