计算机网络——零碎知识点

1. T1载波:是专用电话连接、时分多路数字传输设施,其支持的数据传输速度为 1.544M 比特/秒。T1 线路实际上是由24个单独的通道组成的,每个通道支持 56K 比特/秒的传输速度。大多数的电话公司只允许用户购买这些被称为部分 T1 接入的单独通道的一部分。T1 载波开发于20世纪60年代,其现在以未屏蔽的双绞线电缆上,以成对的方式执行全双工通讯制。

  T1载波的帧结构中,包含24个信道数据(每个8bit),1bit帧同步数据,共193bit每帧,传输一帧的时间是125μs,每个信道数据(8bit)中有7bit是数据,1bit是控制信息,所以对每一路话音通道来说,其数据传输的比特率为7b/125μs=56kb/s,控制信息传输的比特率为1b/125μs=8kb/s,总的比特率为193b/125μs=1.544Mb/s(其中125us为一个取样周期)。

 
 2. 海明码:

  海明码是由R.HmIMI1ing在1950年首次提出的,它是一种可以纠正一位差错的编码。

可以借用简单奇偶校验码的生成原理来说明海明码的构造方法。若k(=n-1)位信息位an-1an-2…a1加上一位偶校验位a0,构成一个n位的码字an-1an-2...a1a0,则在接收端校验时,可按关系式

    S=an-1+an-2+…+a1+a0

来计算。若求得S=0,则表示元错;若S=1,则有错。上式可称为监督关系式,S称为校.正因子。.在奇偶校验情况下,只有一个监督关系式和一个校正因子,其取值只有0或1两种情.况,分别代表元错和有错两种结果,还不能指出差错所在的位置。不难设想,若增加冗余位,也即相应地增加了监督关系式和校正因子,就能区分更多的情况。如果有两个校正因子.
S1和S0,则S1S0取值就有00、01、10或11四种可能的组合,也即能区分四种不同的情况。若其中一种取值用于表示无错(如00),则另外三种(01、10及11)便可以用来指出.不同情况的差错,从而可以进一步区分出是哪一位错。

设信息位为k位,增加r位冗余位,构成一个n=k+r位的码字。若希望用r个监督关系式产生的r个校正因子来区分元错和在码字中的n个不同位置的一位错,则要求满足以下关系式:
2^r>=n+1  或  2^r>=k+r+1

以k=4为例来说明,则要满足上述不等式,必须r>=3。假设取r=3,则n=k+r=7,即在4位信息位a6a5a4a3后面加上3位冗余位a2a1a0,构成7位码字a6a5a4a3a2a1a0,其中a2、a1和a0分别由4位信息位中某几位半加得到,在校验时,a2、a1和a0就分别和这些位半.加构成三个不同的监督关系式。在无错时,这三个关系式的值S2、S1和S0全为"0"。若a2错,则S2=1,而S1=S0=0;若a1错,则S1=1,而S2=S0=0;若a0错,则s0=1,而S2=S1=0。S2、S1和S0这三个校正因子的其它4种编码值可用来区分a3、a4、a5、a6中的一位错,其对应关系如表2.1。当然,也可以规定成另外的对应关系,这并不影响讨论的一般性。

表2.1                                SSS0 值与错码位置的对应关系

 SSS0 000 001 010 100 011 101 110 111
 错码位置 无错 a a1 a2 a  a4 a5 a6    

由表可见,a2、a4、a5或a6的一位错都应使S2=1,由此可以得到监督关系式..
S2=a2+a4+a5+a6....
同理可得:S1=a1+a3+a5+a6..
S0=a0+a3+a4+a6
在发送端编码时,信息位a6、a5、a4和句的值取决于输入信号,它们在具体的应用中有l确定的值。冗余位电、a1和ao的值应根据信息位的取值按监督关系式来确定,使上述三式l中的S2、S1和S0取值为零,即
a2+a4+a5+a6=0
a1+a3+a5+a6=0
a0+a3+a4+a6=0
由此可求得:
a2=a4+a5+a6
a1=a3+a5+a6
a0=a3+a4+a6

已知信息位后,按上述三式即可算出各冗余位。对于本例来说,各种信息位算出的冗余位如表2.2所示。

表2.2                        由信息位算得海明码冗余位


信息位

a6a5a4a3


冗余位

a2a1a0


信息位

a6a5a4a3


冗余位

a2a1a0

0000 000 1000 111
0001 011 1001 100
0010 101 1010 010
0011 110 1011 001
0100 110 1100 001
0101 101 1101 010
0110 011 1110 100
0111 000 1111 111
 

在接收端收到每个码字后,按监督关系式算出S2、S1和S0,若它们全为"0",则认为无错;若不全为"0",在一位错的情况下,可查表2.1来判定是哪一位错,从而纠正之。例如码字0010101传输中发生一位错,在接收端收到的为0011101,代入监督关系式可算得S2=0、S1=1和S0=1,由表2.1可查得S2S1S0=011对应于a3错,因而可将0011101纠正为00101010。

上述海明码的编码效率为4/7。若K=7,按2r>=k+r+1可算得r至少为4,此时编码.效率为7/11。可见,信息位位数越多时编码效率就越高

 
时间: 2024-08-25 03:10:30

计算机网络——零碎知识点的相关文章

JAVA零碎知识点

总结的JAVA零碎知识点 学习和工作中总会有一些零碎的知识点,可能不经常用到或者以前不熟知,在此记录一下. 一.有关Lamda表达式 Lamda表达式是1.8新增特性,所以使用前请确定项目JDK版本是否支持. Lamda主要解决匿名内部类和函数的啰嗦语句问题,比如曾经的Jframe的Jbutton监听事件addActionListener JButton jb = new JButton("click"); jb.addActionListener(new ActionListener

动画里关于 CALayer 的一些零碎知识点

重温了一下<IOS 7 Programming: Pushing the Limits>这本书,有许多零碎的知识点,记录一下,勉强算作是学习笔记吧. CALayer Part 1 动画的基本单元就是 UIView,它是非常重量级的对象,所以不能多用.但你又想让你的 UI 看起来更酷,那就需要使用 Core Animation 了.Core Animation 中最基础也最重要的部分就是CALayer . 设置 CALayer 就是设置图层的 contents 属性.和 UIView 不一样,U

计算机网络基础知识点(一)

1.网络结构分层 国际标准化组织(ISO)在1978年提出了"开放系统互联参考模型",即著名的OSI/RM模型(Open System Interconnection/Reference Model).它将计算机网络体系结构的通信协议划分为七层,自下而上依次为:物理层(Physics Layer).数据链路层(Data Link Layer).网络层(Network Layer).传输层(Transport Layer).会话层(Session Layer).表示层(Presentat

11、网页制作Dreamweaver(补充:JS零碎知识点&amp;&amp;正则表达式)

JS知识点 回车符/r和换行符/n的区别:/r 相当于enter,是段落与段落之间的区别, /n 相当于shift+enter,是行与行之间距离,比较小 几种window操作方法: 1.获取当前窗口大小并打印: var height=window.innerHeight; var width = window.innerWidth; document.write("<br/>"+"height"+height+","+"wi

iOS开发零碎知识点

记录一些常用和不常用的iOS知识点,防止遗忘丢失.(来源为收集自己项目中用到的或者整理看到博客中的知识点),如有错误,欢迎大家批评指正:如有好的知识点,也欢迎大家联系我,添加上去.谢谢! 一.调用代码使APP进入后台,达到点击Home键的效果.(私有API) [[UIApplication sharedApplication] performSelector:@selector(suspend)]; suspend的英文意思有:暂停; 悬; 挂; 延缓; 二.带有中文的URL处理. 大概举个例子

计算机网络基础知识点(二)

上篇微博了解了计算机网络的结构,osi七层模型:这篇文章主要介绍,IP地址.子网掩码.网络划分.ARP协议及RARP协议. 3.IP地址 a)网络地址 IP地址由网络号(包括子网号)和主机号组成,网络地址的主机号为全0,网络地址代表着整个网络. b)广播地址 广播地址通常称为直接广播地址,是为了区分受限广播地址. 广播地址与网络地址的主机号正好相反,广播地址中,主机号为全1.当向某个网络的广播地址发送消息时,该网络内的所有主机都能收到该广播消息. c)组播地址 D类地址就是组播地址. 先回忆下A

java 零碎知识点

1. 字符串有整型的相互转换 1 2 String a = String.valueOf(2);   //integer to numeric string  int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 1 2 3 4 5 6 7 8 9 10 11 BufferedWriter out = null;  try {      out = new BufferedWriter(new FileWrite

MVC零碎知识点记录

--------------------------------------------------------------------------------------------------------- 在html文件中嵌入服务器代码: <div> <!--单行(Single Line)标记--> @{ var name = "Slark";} @{ Response.Write("Single Line : Name is" + n

零碎知识点

关于 ? 和 ?? int? p = null; int res = p * 2 ?? 5; ?代表这个类型是可空的,而??是为了应对当出现空值的时候所默认的值 可空类型总是基于另一个叫做基础类型的已经被声明的类型 可以从任何值类型创建可空类型. 包括预定义的简单类型 不能从引用类型或其他可空类型创建可空类型 不能在代码中显示声明可空类型, 只能声明可空类型的变量 . 浅比较和深比较(引用类型) 浅比较:   如果引用类型相等,内存中指向同一个对象,那么返回ture,否则为false,即便两个对