随机多址问题的研究
摘 要:多址技术主要解决众多用户如何高效共享频谱资源的问题,多址技术可分为三类:
固定分配多址、按需分配多址和随机多址。当网络由大量用户组成,而这些用户又只是间歇性地工作时,采用随机多址。本文重点研究随机多址技术的工作原理和性能 ,以准确科学的技术指标为用用户合理选择工作模式提供依据。
关键词:ALOHA;载波侦听/冲突检测;随机多址;码分多址
Research of the problem of Random Multiple Access
Abstract: Random Multiple Access technology mainly solve the problem that how numerous users share spectral resources high-efficiently, the technology of Multiple Access can be divided into three kinds: Fixed Assignment Multiple Access , Demand Assignment Multiple Access and Random Multiple Access . When the network is made up of a large number of users, and these users are only that the intermission work, adopt Random Multiple Access . This text key research operation principle and performance of the technology of Random Multiple Access .It offers the basis rationally work pattern to users with regard technical indicator of accurate science. Key words: ALOHA;CSMA/CD;Random Multiple Access;CDMA
1引言
多址通信技术在现代通信中起着重要作用。在卫星通信、计算机通信、移动通信等通信网络中,当多个用户通过一个公共信道与其他用户进行通信时,就必须采用某种多址技术。所谓多址技术是指允许两台或两台以上的发射机通过一个公共信道发送信号的技术。
按照信道资源的共享方式,多址技术通常又可分为三类:固定分配多址(FAMA)、按需分配多址(DAMA)和随机多址。FAMA又分为频分多址(FDMA)和时分多址(TDMA)。FDMA只适用于用户数比较少,通信业务量又比较稳定的网络。DAMA根据用户的需要为其分配一定的信道容量,适用于通信业务量随时间变化,且这种变化又难以预测的情况,但实现DAMA需要一个专用信道,供所有用户以固定分配或随机接入方式提出呼叫申请。
当网络由大量用户组成,而这些用户又只是间歇性地工作时,采用FDMA或DAMA效率便很低,故需要采用随机多址技术。目前已得到广泛应用的随机多址技术有三类:ALOHA多址、CSMA 和CSMA/CD多址、 扩频码分多址(CDMA)。
2 ALOHA多址技术
2.1 ALOHA网的历史回顾
1
在60年代末期,随着数据业务的迅速增长,现有的电话网络已不能满足计算机联网的需要。其基本原因在于,传统的电话网是多年前为连续话音通信设计的。交互式时分共享的计算机系统中所传输的数据和电话网中所传输话音信号的主要区别是:(1)用户终端与计算机之间的数据传输具有突发性,两次突发之间有相当长的时间没有数据传送;(2)计算机网络中的数据通信具有非对称性,从中央计算机传送到用户终端的平均数据量远大于从终端发往中央计算机的平均数据量;(3)计算机数据通信所要求的可靠性远高于话音通信。为了研究用于无线通信来取代传统的电话网络,以实现计算机通信的可行性,并决定在何种场合采用无线通信而不是传统的有线通信更为适宜,夏威夷大学于1968年9月开始研制ALOHA系统——一种实验性的计算机网络。该系统于1971年6月建成,随后又通过租用的卫星话音信道与ARPANET相连接。在此基础上,又于1973年建成了世界上第一个通过卫星(ATS-1)实现数据包广播的网络。
ALOHA网的重要意义并不在于这是第一个用无线信道实现计算机通信的网络,而在于它首次在无线信道中引入了数据包(又称分组)广播这一结构,这种结构与传统的点对点信道及分组交换网有很大不同,故称之为ALOHA信道。通过这一公共的广播信道,网中的每个用户随时都可以给另一用户发送信息,完全不需要同步。ALOHA信道的主要优点是:(1)允许大量间歇性工作的发射机共享同一信道,不需要路由选择与交换,建网简单。(2)利用ALOHA信道进行数据通信时,中心台或服务器只需要一个高速接口,而不必为网中的每个用户提供一个单独的接口。
2.2 ALOHA多址协议
ALOHA多址通信是指采用ALOHA信道结构的通信。自1970年以来,已设计了多种用于卫星通信和地面通信的ALOHA多址协议,其中最基本的有三种:纯ALOHA,分隙ALOHA和预约ALOHA。 2.2.1 纯ALOHA(非分隙ALOHA)
在一个含多台发射机的地面ALOHA网中,每台发射机随时都可以通过同一条高速信道向主台发送信息包,信息包采用检错编码。当有两台以上发射机同时发送时,便会发生信息包“碰撞”或重迭,而导致信息包的丢失或错误。为了恢复丢失或错误的信息包,主台利用一条专用的反馈信道向各终端发送确认信号,主台对收到的信包进行译码,若发现无错,则发回一个表示正确的应答信号ACK。如果终端发完信息后在一个限定的时间内仍收不到ACK,便重发信包,直至收到ACK为止。
纯ALOHA最显著的优点是实现简单,可采用变长信息包,特别适用于具有大量间歇性工作的发射机的网络。其缺点有两个,一是最大吞吐率低,只有0.184,主要由“碰撞”及重发时的随机延时所引起;二是当有许多发射机同时处于工作状态时会导致系统的不稳定,该缺点可通过设计适当的重传方式,或者将系统转入非随机接入状态加以解决,但协议会失去其简单性。应特别强调的是,0.184的吞吐率仅在一定的限定条件下成立,将不意味着效率总是那么低。 2.2.2 时隙ALOHA(Slotted ALOHA)
为了提高纯ALOHA的吞吐率,Roberts提出了一种改进型协议,称之为时隙ALOHA(或时槽ALOHA)。根据这一协议,将信道时间划分成等长的时隙,时隙宽度恰好等于传输一个信息包所需的时间。为避免信息包“碰撞”时发生部分重迭,所有发射机都只允许在时隙的开始时刻发送信息包。改进后,最大信道吞吐
2
率提高到0.368,但由于网络中的全部发射机只能同步发射信号,实现的复杂性也随之增大。
2.2.3 预约ALOHA(Reservation ALOHA) 为了更有效地利用卫星信道,可采用预约ALOHA。该协议把信道时间分成帧,每帧再分成M+1个时隙,前M个时隙用来发送信息包,第M+1时隙再进一步细分成V个子时隙,供网中的发射机按分隙ALOHA方式发送预约信号,一旦预约成功,该发射机便可利用前M+1个时隙中的某个空闲时隙发送信息。由于在前M+1个时隙内不会发生“碰撞”,预约ALOHA的信道效率可高达0.88,但其代价是进一步增加了延时及系统的复杂性。
2.3 ALHOA信道效率
众所周知,纯ALOHA的最大吞吐率为1/2e,即0.184,长期以来往往使人误解,认为ALOHA的信道效率总是很低的。然而,N.Abramson得出一个惊人的结论,ALOHA信道的效率都远高于最大吞吐率0.184。指出对于工作在低信道占用率的小型卫星地面站而言,ALOHA的信道容量接近于仙农信道容量。上述两个结论似乎是矛盾的,其基本原因在于,ALOHA吞吐率的计算是基于把ALOHA突发信道的平均数据速率与整个时间为两个用户所独用的点对点信道进行比较。在这两种不同信道上工作的发射机通常具有不同的平均功率,故在接收机上产生的信噪比也不同。工作在ALOHA突发信道的发射机的平均功率一般均低于点对点连续信道发射机的平均功率。这种比较对于发射机平均功率比较大的场合(如最早的ALOHA网)可能是适当的,但当ALOHA信道发射机的平均功率只有点对点连续信道的10%或更小时,这种比较就不恰当了。因此,信道效率就需要采用两种不同的度量:ALOHA吞吐率和ALOHA突发效率,前者用于峰值功率受限的ALOHA信道(如原先的ALOHA网),后者则用于平均功率受限的ALOHA信道,如平均功率受限的卫星信道以及发射机采用电池供电的多址信道。
2.4 扩展ALOHA多址技术
扩展ALOHA是N.Abramson使传统ALOHA能适用于VSAT网及PCN网,在原ALOHA基础上提出的一种新型的随机多址技术。扩展ALOHA信号是将普通的ALOHA信号既在时间上,又在频率上加以扩展而产生的,形式上等效于扩频CDMA信号,但只需使用一个扩展序列,而不必象CDMA那样为每个用户分配一个不同的扩频码。
2.4.1 扩展的原因
为取得很高的ALOHA信道效率,d延迟和S/N信噪比必须很小。而为了取得很高的最大数据速率,带宽W就必须取得很大,即需要进行频谱扩展。另一方面,若信噪比低,接收信号的可靠性也就低,因为信号检测的正确与否主要取决于接收到的每比特信号能量的大小。然而,根据仙农公式:C=H*log2(1+S/N),在带宽W和传输速率给定的情况下,小的信噪比是可以通过增加传输时间来补偿的。因此,对信息包在时间上加以扩展,既能减小所需的发射机峰值功率,又能保证接收机检测所需的比特能量。 可见,为了取得高效率和高可靠性,就需要对传统的ALOHA信号进行扩频和扩时。通过扩频,可以提高数据传输速率,减小信息包之间碰撞的几率,在一定的通信业务量情况下,信道时间的占用率也随着减小。通过扩时,可以保证接收机能获得正确检测所需的比特能量,又允许发射机以很低的平均功率发送数据。
3
2.4.2 扩展原理
扩展ALOHA是通过扩频与扩时来实现的。扩频时仍采用纯(或分隙)ALOHA信道,且保持原来的信息包格式,但带宽大大扩展了。扩时可通过不同的方法实现,主要有比特扩展法和切普(chip)扩展法。下面对比特扩展作简单介绍。 采用比特扩展法进行扩时的步骤为:
(1)将宽带(即已扩频)ALOHA信道上的信息包在时间上拓展;
(2)令拓展后的信息包通过一个线性滤波器,将每个信息符号代之以一个具有优良自相关特性的扩展频谱编码序列,如巴克码或m序列。经扩展后得到的扩展ALOHA信息包与扩频CDMA具有相同形式。设原始信息包由n比特组成,扩展编码序列长r比特,扩展后1信息比特变为r个切普(chip),若扩展前后能量保持不变,发射机所需的峰值功率便下降到原来的r分之一,这就是说,通过扩时可大大降低网络中发射机的平均功率,同时又能维持接收机检测所需的比特能量。
由于仍采用ALOHA竞争协议,在传输过程中就可能发生信息包之间的重迭,重迭部分可看成信道噪声。在接收端,匹配滤波器利用一个相同的扩展序列对接收序列进行相关运算,然后在相应的拓展比特位上采样,恢复原来的信息包。在解扩过程中,有用数据的信号幅度增大到原来的r倍,符号间干扰及因传输时信息包重迭所引起的噪声幅度则大大减小,分别反比于r和r。可见,只要选用码长r足够大,具有优良自相关特性的扩展序列,即使在传输过程中发生重迭,解扩后信息包能正确恢复的概率仍然很高,即可达到较高的信道效率。
3 随机接入载波侦听CSMA和载波侦听/冲突检测CSMA/CD
3.1 载波侦听CSMA
载波监听多路访问CSMA的技术,也称做先听后说LBT(Listen Before Talk)。要传输数据的站点首先对媒体上有无载波进行监听,以确定是否有别的站点在传输数据。如果媒体空闲,该站点便可传输数据。否则,该站点将避让一段时间后再做尝试。下面的图1为ALOHA多址、CSMA 和CSMA/CD多址技术的接入流程图,从图中可以清晰知道他们的步骤。这就需要有一种退避算法来决定避让的时间,常用的退避算法有非坚持、1-坚持、P-坚持三种。 3.1.1 非坚持算法 算法规则为:
(1)如果媒体是空闲的,则可以立即发送。
(2)如果媒体是忙的,则等待一个由概率分布决定的随机重发延迟后,再重复前一步骤。
采用随机的重发延迟时间可以减少冲突发生的可能性。非坚持算法的缺点是:即使有几个站点都有数据要发送,但由于大家都在延迟等待过程中,致使媒体仍可能处于空闲状态,使用率降低。 3.1.2 1-坚持算法
算法规则:
(1)如果媒体空闲的,则可以立即发送。
(2)如果媒体是忙的,则继续监听,直至检测到媒体是空闲,立即发送。 (3)如果有冲突(在一段时间内未收到肯定的回复),则等待一随机量的时间,重复步骤(1)~(2)。
4
这种算法的优点是:只要媒体空闲,站点就立即可发送,避免了媒体利用率的损失;其缺点是:假若有两个或两个以上的站点有数据要发送,冲突就不可避免。
3.1.3 P-坚持算法
算法规则:
(1)监听总线,如果媒体是空闲的,则以P的概率发送,而以(1-P)的概率延迟一个时间单位。一个时间单位通常等于最大传播时延的2倍。 (2)延迟一个时间单位后,再重复步骤(1)。
(3)如果媒体是忙的,继续监听直至媒体空闲并重复步骤(1)。
P-坚持算法是一种既能像非坚持算法那样减少冲突,又能像1-坚持算法那样减少媒体空闲时间的折中方案。问题在于如何选择P的有效值,这要考虑到避免重负载下系统处于的不稳定状态。假如媒体是忙时,有N个站有数据等待发送,一旦当前的发送完成时,将要试图传输的站的总期望数为NP。如果选择P过大,使NP>1,表明有多个站点试图发送,冲突就不可避免。最坏的情况是,随着冲突概率的不断增大,而使吞吐量降低到零。所以必须选择适当P值使NP<1。当然P值选得过小,则媒体利用率又会大大降低。
下面的图2为ALOHA和几种CSMA的性能对比图,由图上可以看出,由于CSMA采用了先监听再发送的技术,而不是ALOHA一样随意而盲目地发送,因此有效地减少了发生冲突的概率,因此,网络的性能也得到了明显的改善,主要体现在网络的吞吐量上面。从图中还可以看出,通常来说,轻载时,1坚持CSMA吞吐量最大;重载时,非坚持CSMA吞吐量最大。因此,可以根据实际的网络负荷来选择相应的随机接入机制,以获得最佳的网络性能。
3.2 载波侦听/冲突检测CSMA/CD
3.2.1 引进原因
CSMA是在发送数据之前进行载波监听,减少了冲突的机会,但是由于传播时延的存在,冲突仍然是不可避免的。因为当一帧检测到信道为空的时候,开始发送数据,但如果信号还未传播到别的站时,别的站以为检测到载波,以为信道空闲,也开始发送数据,就会造成冲突。当两个帧发生冲突时,两个被损坏帧继续传送毫无意义,而且信道无法被其他站点使用,对于有限的信道来讲,这是很大的浪费。如果站点边发送边监听,并在监听到冲突之后立即停止发送,可以提高信道的利用率,因此产生了CSMA/CD 。 3.2.2 CSMA/CD概念模型
使用CSMA/CD时,信道有三种状态:传输周期,一个站点使用信道,其他站点禁止使用。竞争周期,所有站点都有权尝试使用信道,CSMA/CD将竞争周期划分为一个个小争用时间片。空闲周期,所有站点都不使用信道。它的概念模型如下面的图3所表示。
3.2.3 CSMA/CD 工作流程
站点使用CSMA协议进行数据发送; 在发送期间如果检测到冲突,立即终止发送,并发出一个瞬间干扰信号,使所有的站点都知道发生了冲突,此方法称为强化冲突,即不但要检测出冲突,而且要发送人为干扰信号。在发出干扰信号后,等待一段随机时间,再重复上述过程。由于边发送边监听(冲突检测)。若监听到冲突,则冲突双方都立即停止发送。信道很快空闲,从而提高信道的利用率。它的工作流程如下面的图4所表示。 3.2.4 检测方法
5