《 FreeSWITCH权威指南》——1.2 电话实现技术

本节书摘来自华章计算机《 FreeSWITCH权威指南》一书中的第1章,第1.2节,作者:杜金房 张令考 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.2 电话实现技术

电话系统的发展与科技的进步是分不开的。在本节,我们来介绍一些关键的电话技术及专业术语。
1.2.1 电话号码
我们的生活已经离不开电话,而要打电话就离不开电话号码。但好多人对天天使用的电话号码既熟悉又陌生,因此,在这里我们也补充一些现行的电话网中电话号码的知识。值得注意的是,这些号码的出现大部分与业务内容和行政区划有关,也有一些历史背景,但限于篇幅,我们就不深入讨论了。

  1. 固定电话号码
    现行的电话网中采用E.164号码格式。以我国固话电话的编号规则为例,我们先来看本地号码。

一般来说,在比较大的省市(如北京、上海等)使用8位号码,比较小的省市使用7位号码。以北京的电话号码为例,它由8位数字组成,表示为ABCD EFGH,其中,ABCDE称为一个千群,即该群可以包含1000个电话号码,同理ABCD称为一个万群。小规模的交换机可能只包含几个千群,而大规模的可能包含几个万群。
如果在不同的省市之间打电话,则称为长途电话,一般需要通过长途局进行路由。打长途电话需要在本地号码前加上长途区号。根据城市的大小不同,我国电话区号的长度一般是2位到3位,如:
10 北京
20 广州
21 上海
755 深圳
535 烟台
读者可能会问,北京的长途区号不是010吗?答案是—“不是!”许多人会错误地认为北京的区号是010,这也正是作者要写这一节的原因。
由于各地区号的长度不同,而且数字也不规则,因此,为了区分长途电话和本地电话,我国规定,在拨打长途电话前除了要加上区号外,还要在最前面加“0”。因此,“0”是国内长途字冠,它本身不是区号的一部分。为了帮助读者理解,我们先考虑国际长途的情况。为了区分国内长途与国际长途,我国规定,国际长途要在国家代码前加两个0。因此,如果拨打美国的号码,如:1-234-567-890,则需要拨00-1-234-567-890。其中,1为美国的国家代码,我们稍后还会讲到。
交换机的拨号规则遵循短号优先的原则,拨号时不加0就认为是本地号码,加一个0就认为是国内长途,两个0是国际长途。我国的国家代码是86,因此,一个北京号码的国际表示是:86 10 ABCD EFGH。
与我国不同,美国的国际长途字冠是011,因此如果从美国拨打中国的号码,则需要拨:011 86 10 ABCD EFGH。
类似的,其他国家和地区也有不同的拨号方式,这增加了电话号码书写的复杂性。因此,在实际书写电话号码时,有时会省略国际长途字冠,而统一用“+”号代替,如:+86 10 ABCD EFGH。
读到这里,读者就可以理解为什么北京的区号不是010了吧?另外,我们还知道,使用固定电话拨打异地手机时前边要加拨0,同样说明0并不是区号或手机号码的一部分。

  1. 移动电话号码和专用号段
    移动电话号码俗称手机号,由于其可移动与漫游的特性,因此与普通固定电话号码略有不同。众所周知,我国的移动电话号码都是以1开头的,按不同的运营商来划分。如中国移动的号码由135、136、137、138、139等开头;中国联通的由130、186等开头,中国电信的由133、189等开头。它们后面都是8位的号码,因此整个手机号共11位,前3位称为移动电信运营商专用的号段。

在2013年工信部发放虚拟运营商牌照以后,核发170号段作为虚拟运营商的专用号段。

  1. 短号码
    有一类特殊的号码称为短号码,如大家熟知的110、119、120等,这些属于公益性的号码(又称紧急号码,供紧急情况下使用),拨打都是免费的。

还有一部分是预付费的电话卡类业务,如200、201、300等。拨打这类号码本身不收费,而从关联的电话卡上扣费。
另一些短号码,如114等,由于运营商的分拆、合并,有的演变成了116114;还有一些5位的短号码专门供一些大的集团(如银行等)使用,如95555、95588等,这些号码不论何时何地拨打,一般只收市话费。
这些短号码的资源比较紧张,一般不会给个人使用。另外还有其他一些短号码,我们就不多讲了。

  1. 800和400号码
    800开头的号码是被叫付费的业务,主叫呼叫这些号码是免费的。这些号码主要由一些大的企业集团使用。这类号码都是虚拟的电话号码,在实际呼叫过程中通过查询数据库转换成真正的目的号码。

但是800号码有一个致命的缺点,就是用手机打不通,这主要是电信业务的历史原因(主要原因是不同运营商的网间结算)造成的。随着移动业务的发展,手机用户越来越多,因此,出现了400业务。这类业务的特点是主被叫分摊付费,主叫付本地通话费,被叫付长途电话费(如果主被叫不在一个城市)。400业务是手机用户可以呼叫的。
当然,随着时代的发展,以及各运营商提供更加灵活的话务套餐(如主叫免收长途费等),主叫用户对拨打这类号码时对实际资费已不太敏感。拥有800和400之类的电话号码越来越多地成为了企业实力和社会形象的标志。

  1. 北美电话号码分类计划
    为了与国内号码进行对比,我们来简单说一下北美电话号码分类计划(North American Numbering Plan)。

加拿大和美国使用北美电话号码分类计划,其区号由3位数字组成,本地号码为7位数字,1为长途接入码,即长途字冠(在有的情况下可以省略长途字冠)。比如,一个完整的号码为1 (ABC) DEF-GHIJ,如果是在本地拨打,则可以直接拨“DEF GHIJ”,如果是拨打长途,则需要先拨长途字冠1及区号,即:1 (ABC) DEF-GHIJ。
值得一提的是,其中的区号ABC如果是555,除555-1212是查号台外,其他的号码都是不存在的。这类号码一般用于电影或戏剧中,防止与真实环境中的电话号码相冲突。

  1. 电话号码的书写格式
    电话号码就是一长串号码,但有时候为了便于阅读,在写的时候常用连字符“-”、括号、空格等将数字分开,如上一节我们看到美国电话号码的格式。

国内电话号码的书写一般采用如下的方式:
(010) ABCD EFGH (没有国家代码,虽然0不是区号的一部分,但是,习惯了)
+86 (10) ABCD EFGH (固话,8位,国际号码格式)
+86 (535) ABC DEFG (固话,7位,国际号码格式)
+86 139 ABCD EFGH (手机,国际号码格式)
当然,具体的写法没有统一的规定,只要让看到号码的人知道怎么拨打就行了。至于要将电话号码印到名片上,又涉及企业形象设计的问题了,那就另当别论了。
1.2.2 模拟信号与数字信号
模拟(Analog)量是连续的变化的量,如温度、声音等。早期的电话网也是基于模拟交换的。对于人类交流来讲模拟信号是非常理想,但它很容易引入噪声。如果通话双方距离很远,信号会衰减,因而需要对信号进行放大。问题是,信号中经常混入线路的噪声,放大信号的同时也放大了噪声,导致信噪比(信号量与噪声的比例)下降,严重时甚至会难以分辨。
数字(Digital)信号是不连续的(离散的),是按一定的时间间隔(单位时间内抽样的次数称为频率)对模拟信号进行抽样(见图1-6)得出的一些离散值。然后通过量化和编码过程就可将这些离散值变成数字信号。根据抽样定理,当抽样频率是模拟信号最高频率的2倍时,就能够完全还原原来的模拟信号。


883dbe202ae47f3c4993e122f850e09f66374dba

1.2.3 PCM
PCM(Pulse Code Modulation)的全称是脉冲编码调制。它是一种通用的将模拟信号转换成以0和1表示的数字信号的方法。
一般来说,人的声音频率范围在 300~ 3400Hz 之间,通过滤波器将超过 4000Hz 的频率过滤出去,便得到 4000Hz 内的模拟信号。然后根据抽样定理,使用 8000Hz 进行抽样,便得到离散的数字信号。使用PCM方法得到的数字信号就称为PCM信号,一般一次抽样会得到16bit的信息。
为了更有效地在线路上进行传输,通常对PCM信号进行一定的压缩。通过使用压缩算法,可以将每一个抽样值压缩到8bit。这样1秒的抽样就得到 8bit×8000=64000bit的信号(简称64kbit),抽样速率(即传输速率)为64kbit/s。
PCM通常有两种压缩方式:A律和μ律。其中北美使用μ律,我国和欧洲使用A律。这两种压缩方法很相似,都采用8bit的编码获得12bit到13bit的语音质量。但在低信噪比的情况下,μ律比A律略好。A律也用于国际通信,因此,凡是涉及A律和μ律转换的情况,都由使用μ律的国家负责。
1.2.4 局间中继与电路复用技术
连接交换机(局)的E1或T1电路称为局间中继。交换机间的消息以及通话数据都是在局间中继上传送的,传统的交换机使用时分复用(TDM)技术将多路通话合并到一条数字中继线上,可以大大节省局间中继线的数量。
利用时分复用技术可以将32个64kbit/s的信道合并到一条2Mbit/s(64kbit/s×32 = 2.048Mbit/s,通俗来说就直接叫一个两兆)的电路上,这样的电路称为一个E1(在北美和日本,是24个64kbit/s复用,称为T1,速率是1.544Mbit/s)。在E1中,每一个信道称为一个时隙。其中,除0时隙固定传同步时钟外,其他31个时隙最多可以同时支持31路电话(有时候会使用第16时隙传送信令,这时最多支持30路电话)。
随着话务量的增加,交换机之间的电路越开越多,因而需要更高级别的电路复用技术。目前通常的做法是将63个E1合并到一个155Mbit/s(2×63+P=155,其中P是电路复用的开销)速率的光路(光纤)上,在SDH(Synchronous Digital Hierarchy,同步数字传输体系)技术中这称为STM-1(Synchronous Transfer Module,同步传输模块)。
当然,155Mbit/s速率的光路还可以使用波分复用等技术合并到1Gbit/s或10Gbit/s速率的光路上,实现话路收敛和传输。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Master the art of advanced VoIP and WebRTC communication with the most dynamic application server, FreeSWITCH About This Book Forget the hassle - make FreeSWITCH work for you Discover how FreeSWITCH integrates with a range of tools and APIs From high availability to IVR development use this book to become more confident with this useful communication software Who This Book Is For SysAdmins, VoIP engineers – whoever you are, whatever you’re trying to do, this book will help you get more from FreeSWITCH. What You Will Learn Get to grips with the core concepts of FreeSWITCH Learn FreeSWITCH high availability Work with SIP profiles, gateways, ITSPs, and Codecs optimization Implement effective security on your projects Master audio manipulation and recording Discover how FreeSWITCH works alongside WebRTC Build your own complex IVR and PBX applications Connect directly to PSTN/TDM Create your own FreeSWITCH module Trace SIP packets with the help of best open source tools Implement Homer Sipcapture to troubleshoot and debug all your platform traffic In Detail FreeSWITCH is one of the best tools around if you’re looking for a modern method of managing communication protocols through a range of different media. From real-time browser communication with the WebRTC API to implementing VoIP (voice over internet protocol), with FreeSWITCH you’re in full control of your projects. This book shows you how to unlock its full potential – more than just a tutorial, it’s packed with plenty of tips and tricks to make it work for you. Written by members of the team who actually helped build FreeSWITCH, it will guide you through some of the newest features of version 1.6 including video transcoding and conferencing. Find out how FreeSWITCH interacts with other tools and APIs, learn how to tackle common (and not so common) challenges ranging from high availability to IVR development and programming advanced PBXs. Great communication functionality begins with FreeSWITCH – find out how and get your project up and running today. Style and approach Find out how it works, then put your knowledge into practice - that's how this advanced FreeSWITCH guide has been designed to help you learn. You'll soon master FreeSWITCH and be confident using it in your projects. Table of Contents Chapter 1: Typical Voice Uses for FreeSWITCH Chapter 2: Deploying FreeSWITCH Chapter 3: ITSP and Voice Codecs Optimization Chapter 4: VoIP Security Chapter 5: Audio File and Streaming Formats, Music on Hold, Recording Calls Chapter 6: PSTN and TDM Chapter 7: WebRTC and Mod_Verto Chapter 8: Audio and Video Conferencing Chapter 9: Faxing and T38 Chapter 10: Advanced IVR with Lua Chapter 11: Write Your FreeSWITCH Module in C Chapter 12: Tracing and Debugging VoIP Chapter 13: Homer, Monitoring and Troubleshooting your Communication Platform
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值