第一章 PSTN 与 VoIP

说 起VoIP,也许大家对网络电话更熟悉一些。其英文原意是Voice Over IP,即承载于IP网上的语音通信。大家熟悉家庭用来上网的ADSL吧,也许有些人还记得前些年用过的吱吱叫的老“猫”。技术日新月异,前面的技术都是用 电话线上网,现在,VoIP技术使我们可以在网上打电话,生活就是这样。

所谓温故而知新,在了解任何东西以前,我们都最好了解一下其历史,以做到心中有数。在了解VoIP之前,我们需要先看一下PSTN,那在PSTN之前呢?

PSTN起源

PSTN(Public Switched Telephone Network)的全称是公共交换电话网,就是我们现在打电话所使用的电话网络。

第 一次语音传输是亚历山大·贝尔(Alexander Granham Bell)在1876年用振铃电路实现的。在那之前,普遍认为烽火台是最早的远程通信方式。其实峰火台不仅具备通信的完整要素(通信双方,通信线路及中继 器),而且还是无线通信。当时的没有电话号码,相互通话的用户之间必须有物理线路连接;并且,在同一时间只有一个用户可以讲话(半双工)。发话方通过话音 的振动激励电炭精麦克风而转换成电信号,电信号传到远端后通过振动对方的扬声器发声,从而传到对方的耳朵里。

由于每对通话的个体之间都需要单独的物理线路,如果整个电话网上有10个人,而你想要与另个9个人通话,你家就需要铺设9对电话线。同时整个电话网上就需要 10 x (10-1) / 2 = 45 对电话线。

当 电话用户数量增加的时候,为每对通话的家庭之间铺设电话线是不可能的。因此一种称为交换机(Switch)的设备诞生了。它位于整个电话网的中间用于连接 每个用户,用户想打电话时先拿起电话连接到管理交换机的接线员,由接线员负责接通到对方的线路。这便是最早的电话交换网。

由于技术的进步,电子交换机替代了人工交换机,便出现了现代意义的PSTN。随着通信网络的进一步扩大,便出现了许许多多的交换机。交换机间通过中继线(Trunk)相连。有时一个用户与另一个用户通话需要穿越多台交换机。

后 来出现了移动电话(当移动电话小到可以拿在手里的时候就开始叫“手机”),专门用于对移动电话进行交换的通信网络称移动网,而原来的程控交换网则叫固定电 话网,简称固网。简单来说,移动网就是在普通固网的基础上增加了许多基站(Base Station,可以简单理解为天线),并增加了归属位置寄存器(HLR,Home Location Register)和拜访位置寄存器(VLR,Visitor Location Register),以用户记录用户的位置(在哪个天线的覆盖范围内)、支持异地漫游等。移动交换中心称之为MSC(Mobile Switch Center)。

模拟与数字信号

现实中的一切都是模拟的。模拟量(Analog)是连续的变化的,如温度、声音等。早期的电话网是基于模 拟交换的。模拟信号对于人类交流来讲非常理想,但它很容易引入噪声。如果通话双方距离很远的话,由于信号的衰减,需要对信号进行放大。问题是信号中经常混 入线路的噪音,放大信号的同时也放大的噪音,导致信噪比(信号量与噪声的比例)下降,严重时会难以分辨。

数字(Digital)信号是不连续的(离散的)。它是按一定的时间间隔(单位时间内抽样的次数称为频率)对模拟信号进行抽样得出的一些离散值。根据抽样定理,当抽样频率是最高模拟信号频率的两倍时,就能够完全还原原来的模拟信号。

PCM

PCM(Pulse Code Modulattion)的全称是脉冲编码调制。它是一种通用的将模拟信号转换成以0和1表示的数字信号的方法。

一般来说,人的声音频率范围在 300Hz ~ 3400Hz 之间, 通过滤波器对超过 4000Hz 的频率过滤出去,便得到 4000Hz 内的模拟信号。然后根据抽样定理,使用 8000Hz 进行抽样,便得到离散的数字信号。

通 过使用压缩算法(实际为压扩法,因为有的部分压缩有的是扩张的。目的是给小信号更多的比特位数以提高语音质量),可以将每一个抽样值压缩到8个比特。这样 就得到 8 x 8000 = 64000bit (通常称为64kbit/s。注意,通常来说,对于二进制数,1kbit=1024bit,但此处的k=1000)的信号。通常我们就简称为64k。

PCM通常有两种压缩方式:A律和μ律。其中北美使用μ律,我国和欧洲使用A律。这两种压缩方法很相似,都采用8bit的编码获得12bit到13bit的语音质量。但在低信噪比的情况下,μ律比A律略好。

我国电话网结构

图 中主体部分为一地市级电话网的结构。通常,话机(如c)通过一对电话线连接到距离最近的交换机上,该交换机称为端局交换机(一般以区或县为单位)。端局交 换机通过局间中继线连接到汇接局。为了保证安全,汇接局通常会成对出现,平常实行负荷分担,一台汇接局出现故障时与之配对的汇接局承担所有话务。长途电话 需要通过长途局与其它长途局相连。但根据话务量要求,汇接局也可以直接与其它长途局开通高速直达中继。为节省用户线,在一些人口比较集中的地方(如学校、 小区),端局下会再设模块局或接入网,用户则就近接入的模块局上。

智能网一般用于实现电话卡、预付费或400/800类业务,而近几年新布署的NGN(Next Generation Network,下一代网络,一般指软交换。)则支持更灵活、更复杂的业务。

时分复用与局间中继

时分复用

通 过将多个信道以时分复用的方式合并到一条电路上,可以减少局间中继线的数量。通过将32个64k的信道利用时分复用合并到一条2M( 64k x 32 = 2.048M ,通俗来说就直接叫一个2M)电路上,称为一个E1(在北美和日本,是24个64k复用,称为T1,速率是1.544M)。在E1中,每一个信道称作一个 时隙。其中,除0时隙固定传同步时钟,其它31个时隙最多可以同时支持31路电话(如果使用隨路信令,则使用第16时隙传送,这时最多支持30路电话)。

局间中继

这些连接交换机(局)的2M电路就称为局间中继。随着话务量的增加,交换机之间的电路越开越多,目前通常的做法是将63个2M合并到一个155M( 2 x 63 + P = 155,其中P是电路复用的开销)的光路(光纤)上。

信令

用户设备(如话机)与端局交换机之间,以及交换机与交换机之间需要进行通信。这些通信所包含的信息包括(但不限于)用户、中继线状态,主、被叫号码,中继路由的选择等。我们把这些消息称为信令(Signaling)。

用户线信令

用 户线信令是从用户话机到端局交换机之间传送的信令。对于普通的话机,线路上传送的是模拟信号,信令只能在电话线路上传送,这种信令称为带内信令。话机通过 电压变化来传递摘、挂机信号;通过DTMF(Dual Tone Multi Frequency,双音多频。话机上每个数字或字母都可以发送一个低频和一个高频信号相结合的正弦波,交换机经过解码即可知道对应的话机按键)传送要拨 叫的电话号码。另外,也可以通过移频键控(FSK,Frequency Shift-keying)技术支持来电显示(Caller ID或CLIP,Caller Line Identification Presentation,主叫线路识别提示)。

与普通电话不 同,ISDN(Integrated Service Digital Network,综合业务数字网)在用户线上传送的是数字信号。它的基本速率接口使用144k的2B+D信道--两个64k的B信道及一个16k的D信 道。由于其信令在话路(B信道)以外的D信道传送,这种信令称为带外信令。

实际上,2B+D的ISDN并没有发挥出它应有的作用,在国内已很少有人使用。

局间信令

局 间信令主要在局间中继上传送。一般一条信令链路通常只占用一个64k的时隙。一条信令消息通常只有几十或上百个字节,一条64k的电路足矣容纳成千上万路 电话所需要的信令。但随着技术的进步,话务量的上涨以及更多增值业务的出现,完成一次通话需要更多的信令消息,因此出现了2M速率的信令链路,即整个E1 链路上全部传送信令。

局间信令也分为带内信令和带外信令。带内信令又称为随路信令,它是在跟话路同一个2M上传送的,通常使用第16时隙。带外信 令则是在独立的专门用于传送信令链路的2M中继上传送的,与带内信令相比,它更加灵活。我国的电话网络中有专门的信令网并使用7号信令(SS7, Signaling System No. 7)。

七号信令

SS7是目前我国使用的主要的信令方式

用户A a交换机 b交换机 用户B

| | | |

| 摘机 |------------>| | |

| 拨号音 |

| 拨号 IAM 振铃 |------------>|------------>|------------>|

| 回铃音 ACM |

| 通话 ANM 接听

|

| ...

freeswitch 用户配置详解_Freeswitch中文用户手册相关推荐

  1. freeswitch 用户配置详解_FreeSwitch安装配置记录-阿里云开发者社区

    安装FreeSwitch 主要命令如下: git clone -b v1.2.stable git://git.freeswitch.org/freeswitch.git cd freeswitch/ ...

  2. FreeSwitch mod_sofia配置详解

    1.简单说明 SIP 模块是 FreeSWITCH 的主要模块, Sofia-SIP 是由诺基亚公司开发的 SIP 协议栈,它以开源的许可证 LGPL 发布,为了避免重复发明轮子,FreeSWITCH ...

  3. elasticsearch-.yml(中文配置详解)

    此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...

  4. 移动用户远程接入L2TP配置详解

    移动用户远程接入L2TP-vpn配置详解 学会查找参考文档,和官方资料很重要 华为企业产品技术支持网站 - 华为 1.话不多说先上图: 图为模拟环境的基础环境配置 模拟软件:ensp 系统环境:win ...

  5. 服务器文件共享不同用户互访设置,samba配置_samba文件共享服务配置详解

    摘要 腾兴网为您分享:samba文件共享服务配置详解,之了课堂,央视影音,人人理财,平安证券等软件知识,以及游戏通用窗口化工具,福建省校讯通,净天之命1.71,teamviewer安卓,宝贝听听,手机 ...

  6. zabbix安装配置详解(一)

    zabbix安装配置详解(一) 一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: #yum install pcre-* 需要ssl的支持,如果不需要ssl支 ...

  7. 网站服务器怎么组件,网站服务器搭建与配置详解!

    原标题:网站服务器搭建与配置详解! 服务器大家经常会听说,但是可能大家对个中概念还有些不明白,这里跟大家说说网站服务器的搭建与配置. 网站服务器概念 网站服务器是网络应用的基础硬件设施,简言之即存放网 ...

  8. logback 常用配置详解(二) appender

    详细整理了logback常用配置 不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置 logback 简介 logback常用配置详解(一)<configuration> an ...

  9. 使用LVS实现负载均衡原理及安装配置详解

    使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均 ...

最新文章

  1. .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理
  2. 销售Invoice管理流程
  3. C# 图像模板匹配并标注
  4. 随机森林-集成学习方法(分类)
  5. sqoop mysql parquet_Sqoop抽取Hive Parquet表数据到MySQL异常分析
  6. js文件代码未加载或者没有js效果
  7. php读数据库json编码,php json编码和mysql数据库注意事项 定期更新
  8. 2020 年 Go 语言盘点:Go 的前进步伐不可阻挡
  9. 2019年春第八周作业
  10. 网易云API服务搭建
  11. 微波炉控制器的设计(EDA课程设计)
  12. 智能硬件再下一城:家居
  13. python爬取大众点评数据_小试Python——爬虫抓取大众点评上的数据
  14. 机器学习面试题60~100
  15. 将一个数组划分成总和相等的两部分(分割数组)
  16. 飞猪官方揭秘双11爆款产品打造攻略:1个数据银行+5大设计方法论
  17. Python求向量的余弦值
  18. matlab 求公切线方程,【原创】绘制两圆公切线MATLAB代码
  19. Git 应用补丁报错 “sha1 information is lacking or useless”
  20. androidstudio虚拟机打不开的解决方法,一路坎坷,靠运气成功的!!!

热门文章

  1. DPU全球混战,国内多家崛起(2023)
  2. 闲话网名之“+黑色***+”
  3. linux用户解锁不了,无法解锁Linux用户帐户
  4. DGIOT基于低代码amis配置联动短信告警
  5. H5移动端网页适配iPhone x/iPhone xr/iPhone 11pro/iPhone 11/iPhone 12 机型底部小黑条
  6. 从五一的旅游热潮看,该如何实现数字文旅的转型升级?
  7. 【JZOJ B组】【NOIP2013模拟9.29】密码
  8. mincore\com\oleaut32\dispatch\ups.cpp(2122)\OLEAUT32.dll!00007FFD2D4A95F6: (caller: 00007FFD2D4A8A09
  9. JVM又曾放过谁,垃圾终将被回收
  10. 小心 laravel 模型的 Soft Delete