-
多路复用技术主要有几种类型?它们各有什么特点
2019-05-17 15:48:33多路复用技术分为以下四种: 1、频分多路复用,特点是把电路或空间的频带资源分为多个频段,并将其分配给多个用户,每个用户终端的数据通过分配给它的子通路传输。主要用于电话和电缆电视系统。 2、时分多路复用,...转载:https://zhidao.baidu.com/question/2073819183176757868.html
多路复用技术分为以下四种:1、频分多路复用,特点是把电路或空间的频带资源分为多个频段,并将其分配给多个用户,每个用户终端的数据通过分配给它的子通路传输。主要用于电话和电缆电视系统。
2、时分多路复用,特点是按传输的时间进行分割,将不同信号在不同时间内传送。又包含两种方式:同步时分复用和异步时分复用。
3、波分多路复用,特点是对于光的频分复用。做到用一根光纤来同时传输与多个频率很接近的光波信号。
4、码分多路复用,特点是每个用户可在同一时间使用同样的频带进行通信,是一种共享信道的方法。通信各方面之间不会相互干扰,且抗干扰能力强。
拓展资料多路复用是指以同一传输媒质(线路)承载多路信号进行通信的方式。各路信号在送往传输媒质以前,需按一定的规则进行调制,以利于各路已调信号在媒质中传输,并不致混淆,从而在传到对方时使信号具有足够能量,且可用反调制的方法加以区分、恢复成原信号。
多路复用常用的方法有频分多路复用和时分多路复用,码分多路复用的应用也在不断扩大。
多路复用技术的实质是,将一个区域的多个用户数据通过发送多路复用器进行汇集,然后将汇集后的数据通过一个物理线路进行传送,接收多路复用器再对数据进行分离,分发到多个用户。多路复用通常分为频分多路复用、时分多路复用、波分多路复用、码分多址和空分多址。
有兴趣:传送门
-
光复用技术中三种重要技术_.多路复用技术主要有几种类型?它们各有什么特点...
2020-12-24 11:59:10展开全部多路复用技术分为62616964757a686964616fe59b9ee7ad9431333365663538以下四种:1、频分多路复用,特点是把电路或空间的频带资源分为多个频段,并将其分配给多个用户,每个用户终端的数据通过分配给它的子...展开全部
多路复用技术分为62616964757a686964616fe59b9ee7ad9431333365663538以下四种:
1、频分多路复用,特点是把电路或空间的频带资源分为多个频段,并将其分配给多个用户,每个用户终端的数据通过分配给它的子通路传输。主要用于电话和电缆电视系统。
2、时分多路复用,特点是按传输的时间进行分割,将不同信号在不同时间内传送。又包含两种方式:同步时分复用和异步时分复用。
3、波分多路复用,特点是对于光的频分复用。做到用一根光纤来同时传输与多个频率很接近的光波信号。
4、码分多路复用,特点是每个用户可在同一时间使用同样的频带进行通信,是一种共享信道的方法。通信各方面之间不会相互干扰,且抗干扰能力强。
特点是每个用户可在同一时间使用同样的频带进行通信,是一种共享信道的方法。通信各方面之间不会相互干扰,且抗干扰能力强。
拓展资料:
一、多路复用技术:
多路复用技术是把多个低速信道组合成一个高速信道的技术,它可以有效的提高数据链路的利用率,从而使得一条高速的主干链路同时为多条低速的接入链路提供服务,也就是使得网络干线可以同时运载大量的语音和数据传输。多路复用技术是为了充分利用传输媒体,人们研究了在一条物理线路上建立多个通信信道的技术。
多路复用技术的实质是,将一个区域的多个用户数据通过发送多路复用器进行汇集,然后将汇集后的数据通过一个物理线路进行传送,接收多路复用器再对数据进行分离,分发到多个用户。多路复用通常分为频分多路复用、时分多路复用、波分多路复用、码分多址和空分多址。
二、基本原理:
频分多路复用的基本原理是在一条通信线路上设置多个信道,每路信道的信号以不同的载波频率进行调制,各路信道的载波频率互不重叠,这样一条通信线路就可以同时传输多路信号。
时分多路复用是以信道传输时间作为分割对象,通过多个信道分配互不重叠的时间片的方法来实现,因此时分多路复用更适用于数字信号的传输。它又分为同步时分多路复用和统计时分多路复用。
波分多路复用是光的频分多路复用,它是在光学系统中利用衍射光栅来实现多路不同频率光波信号的合成与分解。
码分多路复用也是一种共享信道的方法,每个用户可在同一时间使用同样的频带进行通信,但使用的是基于码型的分割信道的方法,即每个用户分配一个地址码,各个码型互不重又叠,通信各方之间不会相互干扰,且抗干扰能力强。码分多路复用技术主要用于无线通信系统,特别是移动通信系统。
它不仅可以提高通信的话音质量和数据传输的可靠性以及减少干扰对通信的影响,而且增大了通信系统的容量。笔记本电脑或个人数字助理(Personal Data Assistant, PDA) 以及掌上电脑(Handed Personal COmputer,HPC)等移动性计算机的联网通信就是使用了这种技术。
-
现代交换原理与通信网技术 (卞佳丽
2021-01-20 06:00:26一散分为几种类型的级别,各采取什么方式激活? 答:程序分级的原因: 为了满足各软件组成部分的实时性要求,程序划分为若干级别。级别的划分随用 户的实时性要求高低而定 程序的分级: 程序划分为若干级别。从总的来说,... -
NAT转换模型
2021-02-05 17:44:35什么是NAT?作用是什么? Network Address Translation,...NAT转换类型包括静态转换、动态转换和端口多路复用 NAT转换模型: RFC3489协议中定义了如下四种NAT转换模型 Full Cone 内网主机访问公网任意端口/IP,在NAT什么是NAT?作用是什么?
Network Address Translation,网络地址转换,即公网与私网地址转换的一种技术,通常通过装有NAT软件的路由器实现。它的作用主要有下面几点:
1.解决IP地址不足的问题(宽带分享)
2.安全性考虑:客户私网不会暴漏给公网
3.网络的变化不会影响客户私网的编址
NAT转换类型:
NAT转换类型包括静态转换、动态转换和端口多路复用
NAT转换模型:
RFC3489协议中定义了如下四种NAT转换模型
- Full Cone
内网主机访问公网任意端口/IP,在NAT设备上形成NAT Binding转换表,此时互联网上的其他任意IP地址和端口都可以主动发起面向源地址和端口的访问连接。
- Restricted Cone
内网主机访问公网某一特定端口/IP, 在NAT设备上形成NAT Binding转换表,此时只有被访问的IP地址(但端口不限制)可以反向主动发起面向源地址和端口的访问连接。
- Port-restricted Cone
内网主机访问公网某一特定端口/IP, 在NAT设备上形成NAT Binding转换表,此时只有被访问的IP地址和端口可以反向主动发起面向源地址和端口的访问连接。
- Symmetric
内网主机访问公网某一特定端口/IP, 在NAT设备上形成NAT Binding转换表,此时只有被访问的IP地址和端口可以反向主动发起面向源地址和端口的访问连接。但此模式与Port Restricted Cone最大的区别是,每访问一个不同的目的,源IP都会选用不同的源端口进行映射。且每个目的IP地址和端口只能主动向之前曾经访问过的那个源IP和源端口进行访问。
更多通信IP小知识,欢迎关注公众号哦《运营商简报》
-
浅谈24口光纤交换机的综合系统中应用
2021-01-20 02:06:47二是增加单光纤中传输的波长数,即波分复用技术(WDM)事实上,光通信设备只适合在几公里的距离用。目前宽带城域网(BMAN)正成为信息化建设的热点,DWDM(密集波分复用)的巨大带宽和传输数据的透明性,无疑是当今... -
工业电子中的浅谈24口光纤交换机的综合系统中应用
2020-10-22 05:26:08二是增加单光纤中传输的波长数,即波分复用技术(WDM)事实上,光通信设备只适合在最后几公里的距离用。目前宽带城域网(BMAN)正成为信息化建设的热点,DWDM(密集波分复用)的巨大带宽和传输数据的透明性,无疑是... -
为什么Redis这么快?
2021-02-27 18:50:16本文参考:极客时间《Redis...Redis使用基于多路复用的高性能IO模型。 下面会重点说一下底层数据结构和IO模型这两部分。 高效的底层数据结构 Redis支持的value类型有五种:String、List、Set、Sorted Set、Hash。 .本文参考:极客时间《Redis核心技术与实战》
Redis是一个高性能的键值数据库,它的性能这么优异主要源于以下几个方面:
- 内存数据库。Redis的键值操作是基于内存的,内存的访问速度很快。
- 高效的底层数据结构。Redis底层会用到压缩列表、跳表、哈希表等数据结构。
- 高性能IO模型。Redis使用基于多路复用的高性能IO模型。
下面会重点说一下底层数据结构和IO模型这两部分。
高效的底层数据结构
Redis支持的value类型有五种:String、List、Set、Sorted Set、Hash。
这些类型低层的数据结构分别是什么呢?在Redis中低层数据结构大致可分为六种:简单动态字符串、双向链表、压缩列表、哈希表、跳表、数组。上述五种value类型和这六种低层数据结构的关系如下:
- String:简单动态字符串
- List:双向链表、压缩列表
- Set:哈希表、数组
- Sorted Set:压缩列表、跳表
- Hash:压缩列表、哈希表
List、Set、Sorted Set、Hash都对应两种低层数据结构,可以成为集合类型。
键值对组织方式
Redis中键值对的组织方式是哈希表。
使用哈希表可以实现对Key-Value键值对的快速访问。哈希表可以理解成是一个数组,那哈希表是如何存储不同类型的value的呢?其实这个哈希表中存储的元素是value的指针。不管是String还是其它类型,存储的都是指向value的指针。
每个哈希桶中存有执行key、value的指针。
使用哈希表,不可避免的可能存在
哈希冲突
的问题。Redis解决哈希冲突使用拉链法,并且还会进行rehash操作。哈希冲突和Rehash
哈希冲突
哈希冲突是指,两个不同的Key通过哈希计算后被映射到同一个哈希桶中。
Redis解决哈希冲突的方法是拉链法。即同一个哈希桶中存储多个键值对,这些键值对通过链表存储。
当发生哈希冲突时,Redis通过将冲突的元素存储到一个链表中,来解决冲突问题。
冲突链表上的元素只能顺序逐一查找,随着存储的元素越来越多,冲突的元素也会越来越多,这会影响Redis的查询性能。
所以,Redis还会进行rehash操作。
Rehash
rehash操作是指,Redis会增加哈希桶的数量,使新增的元素能后分散在不同的哈希桶中,减少了单个桶中元素的数量。
如果直接在原全局哈希表上增加容量是不可以的,因为一般哈希算法和哈希表容量是有关联的,当哈希表容量变化时,哈希算法中的一些参数也会变化,key映射的位置也就变化了。所以在进行rehash的时候需要使用新的哈希表来进行扩容。
在Redis中,默认有两个全局哈希表:哈希表1和哈希表2。一开始默认使用的是哈希表1,哈希表2还未分配空间,随着写入数据越来越多,Redis会进行如下rehash操作:
- 给哈希表2分配空间,比如是哈希表1的两倍。
- 将哈希表1中的数据重新映射,并同步到哈希表2中。
- 释放哈希表1的空间。
在第二步中,涉及数据的拷贝,如果数据量很大的话,会消耗很多资源,造成Redis线程阻塞,处理请求的效率下降。
不可以一次性拷贝大量数据,那是否可以分阶段,每次只拷贝少量的数据呢?当然是可以的。
Redis采用的方式是,每次处理一个请求,将哈希表1当前请求的哈希桶的数据拷贝到哈希表2中。即
渐进式rehash
。各种低层数据类型的操作效率
数组
O(N)
双向链表
O(N)
哈希表
O(1)
压缩列表
压缩列表在表头有是三个字段,zlbytes、zltail、zllen,分别表示列表长度、列表末尾偏移量、列表中元素个数。
所以如果查询压缩列表第一个元素或者做后一个元素的复杂度是O(1),查询其他元素的复杂度是O(N)。
跳表
对于链表,如果我们顺序查询,那么时间复杂度是O(N)。当数据量非常大时,效率就比较低了。优化O(N),可以想办法将其优化为O(logN)。对于查询时间复杂度为O(logN)的数据结构,最常见的是二叉搜索树,那么就可以借鉴二叉搜索树的思想来优化链表查询。
将二叉搜索树最后一层看作完整链表的话,那么上边其它层次可以视为链表不同层级的索引。
通过添加索引的方式可以提高检索效率。
其查询时间复杂度是O(logN)。
高性能IO模型
我们常说Redis是单线程,是指Redis的网络IO和键值对操作是单线程的。
Redis单线程模型可以达到每秒数十万的处理级别,主要是因为以下两点:
- Redis大部分操作都是基于内存的
- Redis采用多路复用IO模型来处理网络请求
因为Redis是单线程的,如果某个请求特别耗时,就会导致其他请求被阻塞,Redis整体性能下降。
在网络IO中主要涉及的操作有:
- listen:监听客户端请求
- accept:创建客户端链接
- recv:接收客户端请求数据
- handle:处理客户端请求
- send:向客户端返回响应
那么在网络IO中可能存在的阻塞点主要有哪些呢?在网络IO中,主要的阻塞点有两个:accept和recv。
比如监听到客户端请求,要进行创建链接,但是一直未成功,那么就会阻塞在accept。
非阻塞IO
如果accept或者recv函数发生阻塞时,会使整个Redis线程阻塞。幸运的是,我们有非阻塞IO模型。
在非阻塞模式下,如果Redis调用accept一直未成功创建链接,那么accept会返回,这样Redis就可以继续处理其他请求。
非阻塞模式的使用主要体现在两个函数上:
- listen: 创建监听套接字。设置非阻塞模式时,accept()非阻塞。
- accept: 创建已链接套接字。设置非阻塞模式时,recv()、send()非阻塞。
在设置非阻塞模式时,需要有监听机制来保证,当有客户端想要创建链接时 或者 有客户端数据到达时通知Redis进行处理,并且监听的不同事件,对应的处理方法也不同,这就是多路复用IO。
多路复用IO
常见的多路复用IO机制有select、epoll等。
在多路复用机制下,允许同时存在多个监听套接字和多个已连接套接字。当这些套接字上有请求到达,会调用对应的事件处理函数,也就是
基于事件的回调机制
。当有请求到达时,会先讲请求放入事件队列中,Redis会不断的读取队列中的事件,并调用对应的处理函数。
虽然通过多路复用机制,使Redis可以快速响应客户端请求,但是对于请求Redis还是一个一个顺序处理的,比如客户端数据的读写。Redis 6.0的多线程机制一定程度提高了Redis对客户端数据读写的性能。
上边我们提到,如果某个请求特别耗时,那么会导致其他请求被阻塞。我们说了在socket处理阶段可能存在的耗时操作,那么在Redis具体执行操作阶段会有什么耗时操作吗?这当然有。
Server层的耗时操作
在Redis服务层面可能存在的耗时操作主要有以下几个:
- bigkey,bigkey的创建和释放都比较耗时。Redis 4.0提出的lazy-free机制,一定程度降低了bigkey释放的耗时。
- 低效查询,比如范围查询等。
- 大量key集中过期,耗时主要在删除过期key。
- RDB快照,耗时主要在fork子进程阶段。
其他特殊场景下可能存在的耗时操作:
- 缓存淘汰,当内存不足时,会进行缓存淘汰,加大了操作耗时。
- AOF刷盘,当开启always机制时,每次请求都会写磁盘,Redis性能会严重降低。
-
清华大学的计算机网络课件
2010-03-26 11:11:56那么对ATM的批评主要有哪些? 问题5-11:“不可靠的交付”(unreliable delivery)和“尽最大努力交付”(best effort delivery)是一样的意思吗? 第6章 网络互连 问题6-1:存在多种异构网络对不同网络之间的通信会... -
3.1.4 IO模型——IO多路复用机制? 3.1.5 常用的Linux命令 3.1.6 C中变量的存储类型有哪些? 3.1.7 动态规划的本质 3.1.8 实践中如何优化MySQL? 3.1.9 什么情况下设置了索引但无法使用? 3.2.0 SQL语句的优化 ...
-
计算机网络常见问题解答
2010-06-07 08:19:11这两种协议都有哪些主要的区别? 问题5-2:从通信的起点和终点来比较,TCP和IP的不同点是什么? 问题5-3:端口(port)和套接字(socket)的区别是什么? 问题5-4:一个套接字能否同时与远地的两个套接字相连? 问题5-5... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:1714.2 多 态 性 .159 14.3 抽象与密封 .163 14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 ... -
如果你已经有几年的编码经验,又想把代码写好,建议你多挑基本读读,吸收每本书的精华。 计算机网络 学什么? 计算网络的协议非常非常多,很多同学学完都一头雾水,或者仅仅懂一点 HTTP,但是真正要掌握的东西可...
-
C#微软培训资料
2014-01-22 14:10:1714.2 多 态 性 .159 14.3 抽象与密封 .163 14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 ... -
C/C++笔试题(附答案,华为面试题系列)
2008-11-14 15:36:11种类型:“用户级线程”和“内核级线程”。 用户线程指不需要内核支持而在用户程序 中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度 和管理线程的函数来控制用户线程。这种线程甚至... -
主要上传字段有 上传的类型(必选),由用户选择制定好的几种类型,地点名称(必选),关于此位置的几张图片(必选),最后一个地点描述(必选),简单能大致说明该地点的位置方向。为了防止有用户恶意上传,需要...
-
C++标准库介绍.pdf
2013-08-30 13:51:41件多路分离和事件处理器分派、信号处理、服务化、进程间通信、共享内存管理、消息路由、分布式服务动态 (重)配置、并发执行和同步等等 2、StreamModule 参考网站WebSite:http://www.omnarious.org/StrMod 设计... -
asp.net知识库
2015-06-18 08:45:45在ASP.Net中两种利用CSS实现多界面的方法 如何在客户端调用服务端代码 页面一postback,它就显示页面的最顶端,怎样让它定位在某一位置? 如何保证页面刷新后的滚动条位置 清除网页历史记录,屏蔽后退按钮! 如何传值... -
华清远见(很棒)--嵌入式Linux应用程序开发详解
2010-05-08 18:42:026.6.2 多路复用式串口读写 204 本章小结 207 思考与练习 207 第7章 进程控制开发 208 7.1 Linux下进程概述 208 7.1.1 进程相关基本概念 208 7.1.2 Linux下的进程结构 210 7.1.3 Linux下进程的模式和... -
Oracle11g从入门到精通2
2014-06-04 13:47:1011.1.2 多路复用控制文件 11.1.3 控制文件的创建 11.1.4 控制文件的备份与恢复 11.1.5 控制文件的查询与删除 11.1.6 OEM中控制文件的管理 11.2 日志文件 11.2.1 日志文件及存储策略 11.2.2 增加日志组... -
Oracle Database 11g数据库管理艺术--详细书签版
2012-09-30 01:09:45CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Database 11g数据库管理艺术(涵盖DBA必知必会的所有数据库管理知识) 基本信息 原书名: Expert Oracle ... -
深入理解计算机系统(中文版)
2014-03-05 22:49:05其中,包括几种类型的模拟器,以及用数学方法来证明设计正确性的形式化验证工具。他发表了100多篇技术论文。包括Intel、Motorola、IBM和Fujitsu在内的主要计算机制造商都使用他的研究成果。他还因他的研究获得过数项... -
亮剑.NET深入体验与实战精要2
2013-04-02 16:05:24《.NET深入体验与实战精要》作者身为从事.NET一线开发的资深开发专家,常年耕耘技术博客,惠及无数.NET新知。此次将长期的思考、感悟,多年的系统开发、设计和团队管理经验,以及深入分析众多项目实战的宝贵成果... -
基于AT89S52 单片的频率计
2010-01-04 08:47:37集成电路的类型很多,从大的方面可以分为模拟电路和数字集成电路2 大 类。数字集成电路广泛用于计算机、控制与测量系统,以及其它电子设备中。 一般说来,数字系统中运行的电信号,其大小往往并不改变,但在实践分布... -
嵌入式linux应用程序开发详解pdf
2013-10-15 10:43:491.3.2 文件系统类型介绍.............................................................................................. 13 1.3.3 Linux 目录结构...............................................................
-
博雅互动源代码.zip
-
基于Qt的LibVLC开发教程
-
使用matplotlib进行药物分析-源码
-
linux基础入门和项目实战部署系列课程
-
Sybase ASE pcclient_1252 (ODBC DRIVER)
-
C-C++-(8个中文手册)(全).rar
-
【PyCharm中文教程 03】免费使用 PyCharm 专业版的两种方法
-
css 未载入,因为它的 MIME 类型 “text/html“ 不是 “text/css“。
-
全球碳铺集与碳封存报告2020.pdf
-
LQ-300K打印机驱动.rar
-
非常好用的文件, 文件夹等对比工具
-
MySQL 索引
-
用python实现基于情感词典的情感分析
-
javascript 导出excel.html
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
用微服务spring cloud架构打造物联网云平台
-
MySQL 主从复制 Replication 详解(Linux 和 W
-
「Jumpserver」- 通过 SSH 连接 Jumpserver 资产 @20210302
-
Angular20210302.rar
-
ubuntu20.04——hdaudioC0D2: unable to bind the codec