本发明一般涉及在无线电话单元中的数字数据与模拟话音的传输。更进一步说,本发明涉及在蜂窝状无线电话子系统之间,通过高速数据总线的模拟话音报文传输,及总线争用、总线碰撞的裁决。本发明与美国专利申请第07/732,972号有关,该申请是代表Smilinske等人于1991年7月18日递交的,它已转让给本申请的同一受让人,其名称为:“无线电话外设的优先化数据传送方法与装置”(Prioritized Data Transfer Method and Apparatus for a Radiotelephone Peripheral)。 一个在两地间传送信息的通信系统包括一个发射机与一个接收机,发射机与接收机通过传输信道相互连接。发射机通过传输信道将信息信号(它包含信息,例如模拟话音报文)发送到接收机,接收机接收这一被传输的信息信号。
可将发射机与接收机包含在同一个装置内,以使该装置通过射频信道既能进行发射通信又能进行接收通信。蜂窝状无线电话同时包含这样的发射机与接收机,称之为收发机。
欲被调制的信号既可以是模拟信息信号(例如:话音报文),也可以是数字信息信号(例如:已数字化的报文)。当欲被调制的信号是一模拟信号时,需要使用独立的硬件信号线将模拟信号与数字信号传输到发射机所在地,信号在发射机中被调制。信号是在蜂窝状无线电话的用户接口部分输入到蜂窝状无线电话中的。一般来说,可把一些装置,诸如:受话器,键盘、或其它用于把信息信号输入到无线电话中的装置包含在蜂窝状无线电话的用户接口部分,而其它诸如:传真机或外部听筒等外部设备可通过用户接口连到蜂窝状无线电话上,从而将信息输入给蜂窝状无线电话。
从电磁能中接收已调信息信号的无线通信系统的接收机包括检波或再生调制在载波信号上的信息信号的电路。从调制信号中检波或再生信息信号的过程称之为解调,而用于解调地电路则称之为解调电路。将接收机的电路设计成既能检波又能解调那些已由发射机调制器调制的信号。
继解调之后,一般来说,在对解调信号作进一步处理,以消除因信号在射频信道上传输信号而加入的噪声之后,由用户输入的原信号可以再现。然后将再现的信号在无线系统接收机方的用户接口上输出,其中通过用户接口可以把话筒、显示器、传真机等设备接到无线系统中。
传统的蜂窝状无线电话系统需要发射机与接收机同时在不同的射频上工作。在蜂窝状无线电话单元中,由传统蜂窝式无线电话的发射机调制的信号和由接收机解调的信号彼此是独立的。较新的蜂窝状无线电话系统不需要发送机与接收机在不同频率上同时工作。
在先有的蜂窝状无线电话单元中,模拟信息信号与数字信息信号一起被调制与发射,于是,为了传输这些信号,一般必须用独立的平行硬件路径将模拟信号与数字信号传输到调制电路中。此外,一般来说,蜂窝状无线电话不但要处理模拟信号,还要处理数字数据信息。在传统蜂窝状无线电话中,模拟信号的处理与发射需要辅助的,如:硬件信号线与信号传输硬设备形式的硬件设备,这些硬设备独立于数字数据信号线,通过蜂窝状无线电话把模拟信号从无线电话的用户接口部分传送到无线收发机中。因此,蜂窝状无线电话具有从蜂窝状无线电话的用户接口部分到无线电话的中央信号处理部分用于模拟信号和数字数据信号的并行的硬件路径,在无线电话的中央信号处理部分中,可以对模拟信号进行处理,对数字信号进行格式化,以便调制与传输。
因为减小无线电话的尺寸是在蜂窝状无线电话技术中所期望达到的一个目标,所以,为了减小蜂窝状无线电话的尺寸,若使附加硬件最少则要求尽量避免使用如无线电话用户接口部分与中央信号处理部分之间那样的并行路径。
目前使用在具有模拟信号的并行硬件路径中的串行数字数据总线的例子可参见Byrns的美国专利第4,369,516号描述的一种同步自时钟(self-clocking)数字数据传输系统、Wilsen的美国专利第4,972,432号描述的一种同步/异步数据总线系统、Marry的美国专利第4,680,787号描述的一种无线电外设总线系统,以及Muellner等人的美国专利第5,060,264号描述的“共驻留保密与非保密模式结构的无线电话控制器”(Radiotelephone Controller Configured for Coresident Secure and Nonsecure Modes)。
美国专利第4,972,432号的同步/异步数据总线系统中描述了一种在慢速自时钟同步传输系统 上分层的异步数据传输系统。该异步数据传输系统具有比Byrns的美国专利第4,369,516号中描述的同步数据传输系统快得多的数据传输能力。当试图把便携式无线电话的功能与移动式无线电话外设结合起来,以利用优越的移动式特性(例如:功率输出,使用最少所需数据传输时间)时,这种快速传输能力就成为一个非常重要的特性了。在Marry的美国专利第4,680,787号“便携式无线电话车辆转换器与远距离手机”,载波虚拟电路,(“Portable Rediotelephone Vehicular Converter and Remote Handset”a CVC)中描述了一种移动的式无线电话外设的例子。这种集成可以通过把无线电话的功能分解在CVC外设与便携式无线电话中来实现。把用户的各种功能分配给CVC,而把无线电传送功能(例如:呼叫处理)留在便携式中。这需要蜂窝状无线电话数据总线上的信息传输比Byrns的美国专利第4,369,516中描述的同步数据传输发明所能提供的可能速度快得多,以便集成便携式无线电话与CVC外设之间的无线电话功能和信息;而Wilson的美国专利第4,972,432号的同步/异步数据传输系统则满足了此要求,能在无线电话单元与外设之间提供较快速的数据传输。
当前,因为蜂窝状无线电话系统的用户数量增加,使其容量更加紧张,所以更迫切地需要在蜂窝状无线电话中能以更快的速度传输数据。蜂窝状系统需要更有效地利用系统现有资源。
一种能更有效地利用蜂窝状系统的容易的方法是,在一给定时间期间内,发送更多的报文。这可以通过将所有由蜂窝状无线电话在蜂窝状系统上发送的报文数字化,然后将调制的数字化报文顺序发送到系统上工作的各个蜂窝状无线电话中来实现。而且因为数字化模拟报文使用的射频谱比模拟话音报文所使用的要少,所以数字化所有报文还可以使蜂窝状系统能更有效地使用其射频谱。于是,只需在射频谱的一部分上,就能发送比等量模拟话音报文更多的数字化模拟报文。实现上述方案的一种方法是,使在蜂窝状无线电话的用户接口上的报文数字化,然后通过高速数据总线将其发送到无线电话收发机的中央处理部分,之后送到发送机的解调地。模拟报文,特别是模拟话音报文,不能在蜂窝状无线电话以前使用的数据总线上数字化与发送,因为这些数据总线不够快,不足以从蜂窝状无线电话的用户接口部分向收发机部分发送以实时的方式数字化的模拟话音报文。由于这一原因,蜂窝状无线电话需要一种更高速的数据总线。
此外,更高容量系统(如时分多路复用访问(TDMA)系统)正迫使当代蜂窝状无线电话单元以高得多的速度处理数字数据与模拟信号,并且在处理数据方面要比前述的数据传输系统更为灵活。在TDMA蜂窝状无线电话系统中,一般希望模拟话音报文(来自以连续的方式输入到无线电话中的用户)占有高于数字数据或数字控制报文的优先级,因为话音报文的连续特性要求在话音报文正在输入(如在无线电话上)的同时,必须对该输入进行恒定采样,否则在话音报文中将有间隙;另一方面,进入无线电话单元的数字数据的形式已定,所以不需要对其进行诸如连续采样,因为在例行数字数据报文中的错误能很容易地被检测到,并且报文可 以被存储和从存存储器中检索出来,而一但检测出有一个错误,也可以重新发送。因此,如果高速蜂窝状无线电话数据总线能够不中断地接纳以实时方式在无线电话用户接口端输入的模拟话音报文以及已数字化的报文,那将是人们所期望的。
从蜂窝状无线电话中消除模拟信号的重要意义不仅在于可以减少硬件、提高数据传输速度,还在于模拟话音报文信号以数字形式转换、传输与存储可以给蜂窝状无线电话(和蜂窝状系统)以更大的灵活性和更高的质量,因为一旦报文被表示成数字形式,就可以某种方式对其进行存储、处理与检索,从而信号就不会丢失或受限于信号衰减形式(这种衰减是在处理、发送和接收模拟信号中发生的)。
于是,希望为蜂窝状无线电话提供一种高速数据总线,它可以足够快速地传输数据,使蜂窝状无线电话能在报文吞吐量比目前系统(如TDMA蜂窝状系统)大的蜂窝状系统中工作。还希望,高速数据总线足够快,可以通过在蜂窝状无线电话的用户接口部分使模拟话音报文信号数字化,使得同样的信号路径可以被用于 将数字数据报文以及数字化模拟信号传送给蜂窝式无线电话的其它子系统和可与蜂窝状无线电话一起使用的外设中,从而降低蜂窝式无线电话中模拟与数字数据信号路径数。还希望,通过高速数据总线发射的数字数据的传输不会引起蜂窝状无线电话中数字化话音报文的质量降级。也希望,数据总线系统能动态分配总线,从而可以使多个外设(如:多个话音外设 或传真机)能有效地使用蜂窝状无线电话与蜂窝状系统。
本发明包括一个用于无线电话外设的数据传送装置,它使用 与主机通信的时分多路复用数据总线。争用判定字段从优先级位发生器、寄存器选择位发生器、以及源地址位发生器中产生。多个数据位被接收,并且与争用判定字段相组合以在时分多路复用数据总线上的一个时隙内发送。
图1是利用可以使用本发明的蜂窝状无线电话的蜂窝状系统的方框图。
图2,是可以使用高速数据总线彼此通信的蜂窝状无线电话的两个主要部分的示意图。
图3是从总线主机发送给一个在蜂窝无线电话的数据总线上的一个设备的报文格式的位图。
图4,是从数据总线上的一个设备发送给总线主机的报文格式的位图。
图5是一个通过数据总线与外部设备相连的蜂窝状无线电话的示意图。
图6是本发明数据总线协议的各个时隙之间的关系图。
图7是一方框图,表示在一个与数据总线相连设备中的装置,用于判定其与其它同该数据总线相连的一些设备对总线的争用以及该设备地址。
图8表示可以由几种设备用来在数据总线上向收发机发送数据或从收发机中接收数据的顺序特性。
图9表示发送到数据总线上,以便传输到无线电话的收发机或其它外设中的数字数据和数字化话音报文的主要数据流路径、格式与协议处理机制的示意图。
图10是一方框图,它表示一个可以通过数据总线接收从无线电话的收发机部分或其它通过数据总线与蜂窝状无线电话用户接口相连的外设发出的数字数据或数字化模拟话音报文的外设(和相应的数据流)。
图11表示用于数据传输装置发射的曼彻斯特(Manchester)编码数据位的时钟图,以及值为254和255的8位流的采样。
图12表示正在争用数据总线访问的两个数据传送装置的碰撞检测电路的输出,和在8位流中得到的判定的示意图。
图13A-13D是一些流程图,图13A表示外设向主机发送的流控制过程;图13B表示外设从主机中接收的流控制过程;图13C表示主机从外设中接收的流控制过程;图13D表示主机向外设发送的流控制过程。
图14A与14B是两个流程图,图14A表示在主机中寄存器选择过程;图14B表示在外设中寄存器选择过程。
图15是表示外设所采用的上电过程的流程图。
图16A,16B是流程图,16A表示用于优先级声音报文的外设优先级流程控制过程;16B表示用于一特定优先级报文的外设优先级流控制过程。
为了满足上面提到的需要,要将模拟信号报文,特别是模拟话音报文(它们需要实时采样与处理,而这是在先有无线电话数据总线上无法实现的)在无线电话的用户接口部分数字化,然后足够快速地传送到中央处理器部分,以满足如实时报文所需的采样与处理的要求。对发送到中央无线处理器以供处理的报文进行流控制(确定所述报文是数据报文),而对发送到无线电话的语言处理器中的报文不进行流控制,于是加强了对数字化模拟语音报文的实时处理能力。
采用包含所有时隙的一个帧内的时间分隙数据总线。报文是在一帧的各个时隙内发送的。可以把每一帧的时隙分配给各个外设,也可以分配几个外设多路复用同一时隙。每帧最少包含一个用于非数字化模拟话音报文的报文通用时隙。数据传输装置既可以用来接收通过数据总线向其发送的报文,也可以通过数据总线发射报文。
数据传输装置产生两个不同的报文格式,一个是用于从总线主机发往外设的报文(下行链路报文),另一个是用于从外设发往总线主机的的报文(上行链路报文)。在数据总线起动过程中,是通过到达数据总线的信息,作为包含在上行链路报文中的四个字段中的第四个字段(数据位字段),来裁决数据总线争用的;这些信息从存贮设备中检索出来。而在起动过程已经执行之后的上行链路报文中,是通过包含该报文格式的四个字段的前三个字段信息来裁决总线争用的。
数据传输装置可以在一个以上的输入端口上接收上行链路报文。其中一个输入端口是用于输入数字化模拟话音报文的,也用于在数据总线起动过程中,输入信息(从一存储器设备中检索出的),以确定一个地址,与高速数据总线相连的数据传输装置将能够通过该地址访问高速数据总线;另一端口用于输入数字数据报文与最高优先级报文。通过报文用以进入数据传送装置时所用的输入端口,来确定报文的路径,确定优先级和总线争用。为了能以采样处理数字化模拟话音报文所需的高速度工作,并且能在另一输入端口接收数字数据报文,数据传输装置需具有一些内部装置,它们能以位形式接收来自其它设备的信息,并能从所接收的信息中产生48位数据字段。所有通过数据总线发送的报文都包含48位数据字段。此外,16位(首部)被用作处理信息报文,包括在这16中的是:优先级字段,寄存器选择字段,用来指定生成报文的设备的地址的字段。这16位是在数据传输装置内的不同单元中产生的,并且根据报文的类型(即:话音,非话音,最高优先级报文,或起动过程报文)通过数据总线发送到不同路径上。报文在被发送到数据总线上之前被编码,并且当几个设备与总线相连时,被编码的报文也用来确定总线争用。
数据传输装置也能接收通过数据总线向其发送的报文。数据传输装置根据16位首信息确定向其发送的报文合适的输出单元。根据报文的类型(即:报文是话音、还是非话音、是最高优先级报文,或者起动过程报文),可将被接收的报文发送到包含上述两个输入端口的相同设备的路径中去。
可以充分利用本发明的一项应用是一种蜂窝状无线电话,在这种蜂窝状无线电话中,能使信号线及辅助无线电话的硬件的数量都达到最小,这有助于实现无线电话设备的小型化。尽管是通过无线电话作为较佳实施例来描述本发明的,但是,本发明仍可以用在其它具有相似要求、或需要与使用本发明的设备相连接的应用中。
在本较佳实施例中,所有输入到无线电话中的信息都要在无线电话的用户接口端数字化,以使模拟信号不再在无线电话的子系统中传输,也不必为了通过蜂窝式无线电话系统所使用的射频信号道上进行发送,而对其进行直接调制。因为射频谱的一小部分上就可以传输与非数字化信号含有等同信息的数字化信息信号,从而可以节约射频谱。因此,本发明可以和如TDMA蜂窝 状系统等一起使用,以便更有效地使用射频谱。而且,在用户接口部分(或在通过数据总线与无线电话相连的外设之中)使所有报文数字化,减少了用于连接无线电话不同子系统的信号线的数量。这可以相应减少所需硬件,这在减小无线电话尺寸方面是一个非常重要因素。此外,本发明的速度足以高到为几个外设通信设备(话音和非话音)提供与无线电话的同时连接与操作。
蜂窝状无线电话能为移动式或便携式无线电话用户提供与传统地面有线电话用户相同的全自动服务。在蜂窝状无线电话系统中,覆盖大片地理区域的服务是通过将该区域划分成大量的网孔来实现的。在传统的蜂窝状无线电话系统中,每一网孔典型地都有一个基地站,它提供一个信号传输无线信道,和大量无线电话话音信道。一个基地站包括一个或更多接收机135与发射机133,以及用来操作基地站117的控制与其它电路131。电话呼叫是通过每个网孔中的信号传输信道送入无线电话中,或由其产生的。图1给出了该系统中一个网孔的一般表示。图1中描述的是一个由网孔基地站117控制的远地无线电话单元113,其中无线电话单元113可以通过基地站117与受其控制的第二个在该网孔内的远地无线电话单元119进行通信。在该网孔中的每一个无线电话都一般有一个发射机101与一个接收机103部分,以及用户接口部分105,在此,无线电话用户可以把经中央信号处理部分111必要的信号处理之后的信息输入到发射机101。该中央信号处理部分111包含用于无线电话的中央计算处理器,并且它一般位于无线电话包含发射机101与接收机103的部分121中。在传统系统中,当信号发送完成时,为无线电话指定一个在呼叫过程中从无线信号发送信道转换过来的无线话音信道。当无线电话离开该网孔而进入另一个网孔时,无线电话能自动切换到(或交接到)新网孔中的一个可用语音信道上来。
尽管本发明可以用在任何自动无线电话系统中,在此将其较佳实施例设计成可在时分多路访问系统TDMA中运行的一个蜂窝状远地无线电话单元中。传统无线电话在组成无线电话的不同的功能块之间发送信息信号,并且也向与之相连的外设发送信息信号。在传统的无线电话中,模拟信号和数字信号是从无线电话的一部分(在此部分信号输入到无线电话中)发送到无线电话中的其它功能部件中的。
例如,在传统的无线电话中,一个用户将对蜂窝状无线电话的受话器输入讲话,之后该模拟信号(语音报文输入)将通过模拟信号线发送到发射机的调制器中,在此模拟话音信号将被调制,接着被发射出去。该模拟信号通过蜂窝状无线电话系统被发送到接收该模拟语音报文输入的无线电话接收机中。于是,为了使模拟话音信息能够进入蜂窝状无线电话系统中,需要两条模拟信号线。
另一方面,在把数字信号输入(例如:用来拨按用户号码的键盘按键)发送到发射机进行调制及发送到无线电话系统中之前,将被送到不同信号线上,并且由中央无线处理器进行处理。于是,这种发送到和经过蜂窝状无线电话系统的数字信号需要额外硬件信号线,以把 来自键盘装置的信息发送到发射机中,从而能通过和向蜂窝状无线电话系统发送信息。而且,在传统无线电话中,有一些独立的模拟话音报文线和数字信号线,以便将这些信号送给无线电话用户接口/输入部分,和通过蜂窝状无线电话系统从无线电话用户接口/输入部分发往无线电话的其它部。使用本发明的无线电话单元,通过在无线电话的用户接口部分数字化了所有模拟话音报文,然后将数字化模拟话音采样发送到无线电话的中央无线处理器部分中,所以不再需要独立的信号线来从无线电话的用户接口部分向无线电话的其它部分传输信息。这种无线电话单元既能适应数字数据报文,又能足够快速地处理数字化模拟话音采样,以确保数字化模拟话音在无线电话接收器中恢复后,为蜂窝状无线电话系统的用户使用而再现时,具有良好的可听质量。
本发明较佛实施例使用分时隙的数据总线,用于在无线电话的用户接口部分与其它功能块(包括其它可能与蜂窝状无线电话相连的外设)之间传送数字数据报文和数字化模拟话音报文。
该分时隙数据总线(如图6所描述的格式)使用在一个750微秒的周期内(称之为一个帧601)发送的六个时隙603。每个时隙的格式如图3和图4所示。该数据总线使用了两个单向传输,一个是从“总线主机”(无线电话113内的中央处理器111)到其它用数据传输装置接收报文的设备,另一个是从其它设备到总线主机或其它设备。报文或者被定义成下行链路报文(其格式如图3所示)或者被定义成上行链路报文(其格式如图4所示)。下行链路报文是从无线电话的中央信号处理与计算部分(总线主机111或者是无线电话单元中这部分包含的205的部分)207,(在一个移动式无线电话的情况下,该部分与收发机包含在与用户接口单元203,如手机,相连的信号单元201中),发往无线电话的其它部分,如:无线电话的用户接口部分203、或可与无线电话的中央信号处理与计算部分205相连的外设的报文。
参见图3,下行链路报文提供了一个六个字段的格式:同步字段303;确认字段(ACK)305,时隙数字段307(外设使用它来同步一个帧内的时隙);寄存器选择字段309(用于在编址数据传输装置设备中选择特定寄存器);目的地址字段311(用于通过总线主机规定与正在由总线主机编址的高速数据总线相连的设备),及数据字段313(用于发送将由编址外设使用的信息)。同步字段303被同时用在控制上行链路与下行链路报文的时间对准上,并在每个下行链路 时隙的开始时被发送。
在本发明中,上行链路报文是从无线电话的其它部分,或从与无线电话相连的外设中发往无线电话的中央信号处理与计算部分201的报文。
如图4所示,上行链路报文格式提供四个字段,它包括8位的优先级字段403,4位的寄存器选择字段405;4位源地址字段407,及48位数据字段409。所有字段,包括48位数据字段在内,都被用于判断通过时隙数据总线彼此进行通信的数据传输装置之间的总线争用。这是通过在每一数据传输装置中的顺序按位比较电路来实现的,其中比较电路是从64位字中(在字的优先级字段中)的最高有效位开始,在最后一个有效位(在数据字段409中)结束的。每个64位字是在数据总线帧601的一个时隙中发射的。
此外,本发明把数据总线格式的帧601中的独特时隙分配给接收模拟话音报文的外设,以便能将数字化语音报文发送到中央语言处理装置223(在无线电话113、119的逻辑部分207中),并且其速率可以确保无线电话113、119能足够地向蜂窝状系统基地站117发送话音报文,其中外设是指无线电话113、119的用户接口部分105、203及与无线电话外连的外设(如外部手机109,传真机107或类似外设511)。
如上所述,在本较佳实施例中,数据总线帧601是750微秒,每帧601具有6个时隙,并且每一时隙具有48个数据值,因此,本发明的数据位吞吐量是每秒384000位。如果将非数据位也考虑进去,总吞吐量基于每个时隙64位,则本发明具有每秒520000位的吞吐量。无论哪种情况,该吞吐量一般比传统蜂窝状无线电话现有吞吐量高出一个数量级。这种吞吐量是至关重要的,因为它要比目前蜂窝式无线电话中所能找到的传统数据总线快得多。这种吞吐量也是外设(如移动式无线电话的手机)能包含数字化设备(编码-译码器“CODEC”213)的必要条件,同时它也能使数据传输装置211以足够快的速度把这种数字化信息传输到主无线电话处理器205中,以供处理与存储,并且不损失数字化模拟话音信息报文。
为了能够接收与处理通过基地站117与无线电话113、119之间的射频链路的信息信号,以及来自无线电话用户接口部分的信息信号,在如图2所示的无线电话结构中使用数字数据总线。在该结构中,可在受话器209中输入模拟话音报文,并在编码-译码器(CODEC)213(它为语言或其它模拟信号提供A-D或D-A转换)将其数字化之前,通过无线电话的声音控制电路221,对其作为模拟信号作进一步处理。CODEC213将所接收的模拟话音报文信号转换成二进制位流,并且它也能用来将所存储的二进制位转换回原始模拟信号,例如,同步语言信号的复制品。
在CODEC213已经把模拟信号数字化成数字报文之后,它便将它们发送到数据传送装置211中,在211中,数字化模拟报文将被顺序按位移动到数据传输装置中的64位寄存器中。如果CODEC213是一个压扩编码译码器,那么如图6所示的6个8位帧将从CODEC213中顺序移位到包含在数据传输装置中的64位寄存器中(只有48位是数据,另外16位是时隙控制位)。如果是一个线性CODEC(它较大量地采样,并且不压缩数据),三个16位CODEC帧将顺序位移到64位寄存器中,如图6所示。本发明较佳实施例中描述的方法并不受限于具有各自转换速率的一些编码译码器。如果需要更高速的信息处理,可以相应地缩短帧的时间周期,并且可以用一些转换速率更高的CODEC来代替压扩和线性CODEC装置。在蜂窝状无线电话的用户接口部分203(例如移动式无线电话手机就是这样一个用户接口)引入CODEC是对先有的蜂窝状无线电话设计的一种改进,因为能够以其工作速率吞吐数据,系统就能处理数字化模拟话音报文,这种报文所需的访问(采样)速率比以前用于将无线电话用户接口部分203与主处理器205相连接的数据总线所允许的速率高得多,结果,这种总线不必使用单独的模拟信号线与有关的硬件就能把模拟话音信号从蜂窝状无线电话用户接口部分203传输到其处理部分。例如,一个工作在8KHz速率上的压扩CODEC需要64Kbps的数据率。本发明较佳实施例的系统能够完成,进一步说,能够容纳5个具有这种数据传输装用的用户接口(或其它用于向无线电话输入话音报文的外设)。而且,因为系统允许将所有模拟话音报文数字化并且通过数字数据总线进行发送,这就将连接蜂窝状无线电话的用户接口部分(手机部分)所需的信号线数量从8根减少到4根,这对于减小无线电话设备的尺寸来说,是一非常重要的因素。
将流控制位与其它格式位加到位移进64位寄存器的48位上,以构成如图4所示报文的总线格式,该报文是从其它可能访问串行数据总线的设备发往起到总线主机作用的无线电话的中央处理部分的。
通过高速数据总线相连的外设与总线主机(中央无线电话处理器)都需要数据传输装置211,219,其目的是:正确格式化通过高速数据总线发射的数字数据报文与数字化模拟报文的数据位;分配到通过高速数据总线传输的时隙;确定高速总线上的总线争用,并从总线主机中接收报文。可将数据传输装置211、219使用或配置在数据总线的总线主机方或者数据总线的外设方使用。数据传输装置211、219通过数据总线既可以接收报文,也可以发送报文,并且能处理数字数据报文或数字化模拟话音报文。
例如,当模拟话音报文输入到一个诸如手机的外设时,外设中的数据传输装置211使得模拟话音报文已经利用适当装置,如编码译码器被数字化之后,无线电话的数据总线能接收来自如图2所示,外设203(如手机)中的模拟话音报文,(本发明也可以使用其它类型外设,例如图5就给出了一个不同的外设,如传真机511,它可以通过数据传输装置211发送信息)。数据传输装置211、219然后可以向无线电话的中央处理部分207、或其它与高速数据总线相连的外设发送数字化模拟报文。
图7、图9和图10更详细地描述了包含在通过高速数据总线进行通信的外设中的数据传输装置211、219(或者在数据总线的总线主机方,或者在数据总线的外设方)。图7、9和10所示的数据传输装置,不论它是在数据总线的总线的主机方219还是在数据总线的外设方211,都是同一种设备。图7、9和10描述了使用本发明的不同工作条件,及数据传输装置211、219中的设备所进行的各种操作,这些操作与数据传输装置所进行的操作有关,即:它是在数据总线主机方还是在数据总线的外设方,它是被用来传送数字化话音报文还是用来传输数字数据报文,它是用在数据总线操作的起动期间,还是用在数据总线操作起动之后。
数据传输装置提供了一种生成64位字格式的机制,该格式被用来通过数据总线发送与接收数字数据报文或数字化模拟话音报文。图7是一方框图,它表示了由包含在一外设中的数据传输装置用来确定与其它外设的总线争用的机制,它也可以用来确定高速数据总线上的外设地址。
在高速数据总线操作开始(起动)时,每个外设的数据传输装置都分配给自己一个地址,以使它能够与其它与总线相连的外设通信。因为在起动时可能有不只一个设备与高速数据总线相连,所以在起动时有必要解决与高速数据总线相连的外设之间的总线争用。为此,使用数据传输装置所产生的整个64位字来确定总线争用。
在起动时,每个外设中,如图9所示的传输寄存器901的声音首部903中前三个字段被初始化成下列值:优先级字段(403)被置成254的值,寄存器选择字段405选择总线主机中的处理器寄存器(寄存器C),它与外设中的手机/微处理器寄存器1001(图10)相同,通过所有数据传输装置211都将源地址字段407置为零,因为直到起动过程已经执行以确定应当给予与数据总线相连的外设的正确优先级为止,还没有地址被确定,并且当不只一个外设与数据总线相连时,使用数据字段409来确定总线争用。一但这种总线争用被确定,获得总线访问权的外设给自己分配一个地址,该地址等于获得总线访问权所需的尝试数。
图14A的流程图中,表示了主机所用来选择寄存器字段的过程。在1401作出数据是否是来自微处理器端口的判断。如果是,则把微处理器生成的目的寄存器用作寄存器字段值(在步骤1403)。在本较佳实施例中,使用值7、8、9、B、C和E如果数据不是来自微处理器端口,则在步骤1405判断代表数字化声音的数据是否在声音端口有效。如果是,在步骤1407选择主机目的寄存器作为声音寄存器,(在本较佳实施例中,是寄存器“F”)。如果声音未出现,则(在步骤1409)把目的寄存器选作不活动寄存器(寄存器0)。
外设采用图14B所示的过程选择寄存器。在步骤1413和1415分别判断数据是否来自手机I/O端口,或外设微处理器端口;如果是,分别在步骤1417、1419主机目的寄存器被选作Rx寄存器(寄存器“C”);如果没有发现数据出现,则在步骤1421判断是否有数字化声音数据。如果是,在步骤1423主机目的寄存器被选作声音寄存器(寄存器“F”);如果否,则在步骤1425主机目的寄存器被选作不活动寄存器(寄存器“0”)。
在起动时,为了确定总线争用,数据传输装置211从其外部设备(如EEPROM217)中获取信息。数据传送装置串行地把此信息发送到其发送寄存器705中,在此信息被格式化成为48位宽的数据字段409。EEPROM217包含有关外设203的特定信息,使得总线主微机205确定该外设相对于其它试图访问高速数据总线的外设的优先级。在起始时,在所有试图访问总线的数据传输装置211内的优先级计数器被置为1。
对包含在外设203的EEPROM217中的特定信息编程,以便当不只一个外设与蜂窝状无线电话相连并由此产生总线争用时,数据传输装置211能够(通过数据总线运行)将已从EEPROM211中接收到的值与存储在其它外设EEPROM中的同样特定信息进行比较,存储在EEPROM217中具有最高数值的外设将获得总线访问权。为了进行起动时的总线裁决,EEPROM数据被传送到数据传输装置211的发送寄存器705中去。其前三个字段(16位)如前所述被初始化。然后将整个64位字传送到Tx/Rx移位寄存器707中。在对发送到Tx/Rx移位寄存器707中的位(通过曼彻斯特编码器709)进行恰当的编码之后,数据传输装置211通过碰撞检测电路713中的异或门将16位首部及48位数据字段与数据总线状态信号进行位对位比较,该信号是从数据传输装置211的曼彻斯特编码器709的输出(通过缓冲电路)而得出的,它与其它申请总线访问权的数据传输装置的曼彻斯特编码器的输出连线。如果数据总线状态信号和曼彻斯特编码器709的输出有任何一位不相同,那么异或门与碰撞检测电路713的输出将为逻辑“1”,它表示总线上已出现碰撞,并且检测到这一逻辑“1”的数据传输装置将不能获得总线访问权。检测到这一逻辑“1”的数据传输装置将停止尝试对数据总线的访问并将其优先级计数器累加上1。所有没有检测到上述逻辑“1”的数据传输装置将通过继续向碰撞检测电路713中位移曼彻斯特编码数据位和数据总线状态信号位,来继续尝试获得总线访问权,直到只有一个数据传输装置具有从碰撞电路713中的“0”输出为止,这一留下的数据传输装置将获得总线访问权,并且将为自己分配一个地址,该地址等于其优先级计数器701中的值,它是1。其它未能申请到访问权的数据传输装置都把它们的优先级计数器累加上1。本段所描述的同一过程将继续,直到有第二个数据传送装置获得总线访问权,并为自己分配一个地址时为止。该起动过程被重复,直到每个数据传输装置都获得了总线访问权。并且都为自己分配了一个地址时为止。数据传输装置的每一次尝试访问总线的失败都会引起其优先级计数器加1。
图15的流程图中表示了每个外设经过的流程。在外设上电之后在步骤1501读存储器并且将地址计数初始值置为“1”。在等待一个时隙开始(步骤1503)之后,在步骤1505从第64开始按位在总线上发送唯一串行数。在步骤1507检查每一位对总线的争用。如果检测出一个碰撞,在步骤1509测试ACK字段的状态。如果是“忙”状态,则将程序返回等待下一时隙;如果是“不忙”状态,在步骤1511把地址计数累加1,结束当前串行数的传输,返回等待下一时隙开始。如果在步骤1507没有检测到碰撞,则在步骤1513测试ACK字段的状态,并且(在步骤1515)为外设装载当前地址计数。如果从ACK字段中测试到“忙”状态,则程序返回等待下一时隙。
图11描述了时钟的按位时序图及由时钟进行曼彻斯特编码的两个8位序列,一个脉冲序列1103是值254的曼彻斯特编码,另一个脉冲序列则对应于值255,两个脉冲序列的不同只在最后一个有效位上。
在本发明较佳实施例中,使用传统的曼彻斯特编码器709对发送到高速数据总线上的数据,进行编码。如果采样的数据位是“O”数据传输装置的曼彻斯特编码器709的输出与用来驱动曼彻斯特码的时钟是相同的。如果数据位在采样间隔不为零,它就与时钟反相。曼彻斯特编码器709的输出是碰撞检测电路713-异或门的两个输入之一。碰撞检测电路713的另一个输入是从通过数据总线驱动器715及比较器711的所有外设(通过其数据传输装置与蜂窝状无线电话相连)的曼彻斯特编码器709的输出而得出的。由此产生的上行链路数据总线形成了来自所有相连外设的曼彻斯特编码器输出的线“与”配置。然后,异或门对这两输入进行操作,如果曼彻斯特编码数据位与数据总线信号位相匹配,碰撞检测电路713就输出0,并且将下一个来自Tx/Rx移位寄存器707的曼彻斯特编码数据位移位进入曼彻斯特编码器709,然后与数据总线状态信号进行比较。存储在EEPRom217中数据位的原始值(它被顺序移位进入Tx/Rx移位寄存器,然后发送到总线上),在起动过程中存储在其EEPROM217中具有最大值的外设将使碰撞检测电路713在所有64位都等于0,于是它将首先获得总线访问权。
图12描述了两个正在争用数据总线的数据传输装置的碰撞检测电路713输出的时序图,从这两个数据传输装置各自的曼彻斯特编码器709的输出分别是254、255。在获得数据总线访问权后“获胜”的数据传输装置将通过总线主机方的数据传输装置219向总线主机205发送64位字的信息。如果碰撞检测电路713的输出是1,那么已经有一个碰撞被检测到了,并且该数据传输装置已失去确定总线,于是不能获得总线访问权。在起动过程中,以这种方式在总线上争用中“失败”的数据传输装置将其优先级计数器加1并且直到下一个时隙到来前不再试图获得数据总线访问权。这样,在起动过程中,每个在尝试获得访问数据总线中失败的数据传输装置211都要将其优先级计数器701进行累加。第一个获得总线访问权的数据传输装置将得到一个地址,该地址相应于它最终获得总线访问权的值“1”。在设备通过高速数据总线工作期间,不论它是发送数据,还是接收数据,该地址都被设备用在其地址字段407中。该地址值也是存储在它接收的下行链路报文的目的地址311中的值。当数据传输装置211获得数据总线访问权时,它将零作为其源地址字段407中的地址发送给图10中的中央无线电话处理寄存器1001,(在无线电话的总线主机数据传输装置中的寄存器C)。这是在48位数据字段409中的信息,它产生于外设EEPROM217中。在无线电话113中的中央处理器205将使用该信息为数据传输装置211指定一个时隙。中央无线电话处理器(总线主机)205为外设(向语言CODER223发送数字化话音报文)分配每帧601中的固定时隙,其中所述外设接收模拟话音报文作为输入,例如移动式无线电话113的手机109或便携式无线电话中包含送话器输入209的部分。CODEC213将模拟话音报文数字化。
在起动过程的任何特定总线争用中没有获得总线访问权的数据传输装置将重新开始偿试,其优先级计数器已被加“1”。试图获得总线访问权的数据传输装置将通过碰撞检测电路713按位比较各自的曼彻斯特编码器709的输出和数据总线状态信号来打破总线争用。当通过碰撞检测电路713的异或部件比较后,曼彻斯特编码位与数据位状态信号不匹配时,没有获得总线访问权的外设的数据传输装置211将停止试图获得总线访问权。图12描述了当传输的第八位引起碰撞检测电路713输出值为“1”,从而检测到一个碰撞时,碰撞检测电路713的输出。相应地,第二个获得总线访问权的数据传输装置将为自己分配值为2的总线作为自己的地址。48位数据字段又被发送到总线主机205(中央无线电话处理器)中,如果包含该数据传输装置的外设是一个模拟话音报文输入外设,如:无线电话手机时,将在每个帧601中分配给一个专用时隙,以便数据传送装置211能向总线主机205发送报文。在本较佳实施例中,最多有5个这样的时隙,它们可以分配给话音报文输入外设,如移动式无线电话113的手机109。第六个时隙是用于发送非话音数字数据报文(数字数据)与数据总线控制报文的通用时隙。
上述起动过程继续到试图获得总线访问权的设备都已获得总线访问权、已给它们自己分配到地址、已向总线主机205发送了特定外设信息时为止,该信息用于建立数据总线工作期间的数据总线访问优先级(通过它,中央无线处理器可以分配专用时隙)。在起动过程中,发送寄存器705被用作为缓冲器,所以当在下一次试图获得对总线的访问权期间,通过前次试图获得访问权失败的数据传输装置211,数据位在Tx/Rx移位寄存器707中不再有效时,数据位能够从发送寄存器705被移位到Tx/Rx移位寄存器中。
在正常工作期间 和执行起动过程期间,总线主机205将对数字数据报文实行流控制,而不对数字化模拟话音报文实行流控制。将数字化话音报文发送到语言CODER223以供处理,语言CODER223被用来通过声音控制部件231控制声音部件。数字数据报文被发送到总线主机205中以供处理。于是,因为数字化话音报文实际上并不由总线主机处理,所以总线主机205(它有一个在其控制之下的语言编码译码器223)允许定向传输到语言编码译码器223的数字化语音报文不会被“延迟”(holding-off)(以可变时间序列停止发送和开始向语言编码译码器223中的传送)。总线主机205处理的数字数据报文可以被“延迟”直到主机205不忙于处理报文时为止。总线主机205通过发送带有值“1”的ACK字段305来“延迟”这些报文。当总线主机205不忙于处理报文时,它将发送值为0的ACK字段305,这时那些希望发送将由总线主机处理的报文的外设则可以尝试访问总线主机。图13A和13B分别给出了外设发出或向其发送的流控制的流程图。
当所有试图访问数据总线的数据传输装置都已分配到地址之后,总线主机205和语言编码译码器223可以与所有通过无线电话数据总线连接的外设进行通信。图9表示了正常工作期间,当数据传送装置要向通过数据总线与之相连的另一数据传送装置发出数据时该数据传输装置的主要机制。
本发明的一个特点是,每个外设中的数据传输装置211既能处理数字数根信号,也能处理数字化模拟信号,在蜂窝状无线电话中,数字化模拟话音报文是非常重要的。在本较佳实施例中,在外设203(通过数据总线向无线电话113中输入数字化模拟话音报文的优先级字段403中发送的信息将是使外设203的数据传输装置211在数据总线工作的每个帧601期间至少能在一个时隙603中正常地访问数据总线。这是因为总线主机205并不对数字化模拟话音报文实行流控制,而且,因为起动过程中,从特定外设203(它输入数字化模拟话音报文)发送给总线主机205的(最初存储在EEPROM217中的)信息,总线主机205在每个帧601中将为每个 如图8所示 这样的外设801分配至少一个时隙603,在本发明中,专用时隙数的最大值是5。非专用时隙(没有专门分配给输入模拟报文的外设的那些时隙)将由数据总线控制报文803和发送给外设805或由其发出的报文以时间多路复用方式共享;所述数据总线控制报文803是从总线主机205发送到外设的,用于控制总线上的信息流,所述外设805没有专用时隙。
数据总线通过在每个时隙中发送带有时隙同步信息的下行链路首部411信息以及通过设置或清降ACK位字段305来控制对非数字化话音报文的总线访问,从而能允许外设在总线上发送(或延迟)这类信息。每个数据传输装置211都有一个如上所述的特定地址,它是在起动时,根据包含在EEPROM中的、用来裁决起动时总线争用的特定信息 而确定的。
如果是一种在其输入端接收模拟话音报文的外设((如移动式无线电话的手机109或便携式无线电话的用户接口部分),数据传输装置211将为自己分配一个相对于其它外设的优先级,该优先级能保证该外设在每个数据总线帧601中具有正常的访问时隙,以使它能向语言编码译码器223发送信息。对于用来输入模拟话音报文的外设203来说,上述方案是通过把具有值254的优先级字段403写入分配给优先级字段403的8位,该优先级字段403包含在由数据传输装置211构成的64位字之中。
在流控制过程中,只有当ACK字段的状态表明为“不忙”状态时,才能将数据报文发送给总线主机微处理器中。然而,话音报文不受根据ACK字段的状态流控制的限制。因为话音报文不能被延迟,所以通过无延迟地直接将其送到语言编码译码器中,加强了对模拟话音报文的实时处理。如图13A的流程所示,外设的数据传输装置211等待下行链路时隙开始(在步骤1303)。在步骤1305判断发送的是话音报文还是数据报文。如果是话音报文,将数字化话音报文信息在DSC总线上发送到声音寄存器(步骤1307),并返回等待另一个下行链路时隙。然而,如果确定要发送的是数据报文在步骤1309判断ACK字段的状态。如果ACK字段的状态是“不忙”(ACK=0),数据(在步骤1311)被发送给总线主机微处理器205。如果ACK字段表明“忙”状态,则程序等待另一个下行链路时隙,并延迟数据报文的发送直到ACK字段表明“不忙”状态为止。
在相反方向上,外设从数据总线上接收向它发送的报文。如图13B所示,(在步骤1315)输入报文被译码,并且 在步骤1317作出判断,判断已被接收的是数据报文还是话音报文。如果所接收的是数据报文,在步骤1319中将其发送到选定的寄存器中,该寄存器是在下行链路报文中确定的。
图13C和13D的流程图表示了对由主机接收的、或由主机发送的报文的流控制。主机从外设中接收报文,并且在步骤1323中将其译码。同样,在步骤1325判断接收的是数据报文还是话音报文。如果是话音报文,就在步骤1327将其发送到声音寄存器。如果接收的是数据报文,则在步骤1329判断ACK字段的状态;如果ACK字段表明“不忙”状态(ACK=0),就把数据发送到微处理器中(步骤1331),否则,“忙”的微处理器将舍弃接收的数据,程序返回等待下一个接收的报文。
图13D表示了从主机发送的流控制过程。在步骤1335,程序等待时隙的开始,在步骤1337判断要发送的报文是数据报文还是话音报文;如果是话音报文,在步骤1339将数字化话音报文发送到特定外设的声音寄存器中,如果是数据报文,则在步骤1341将其发送到特定外设中。
参照图9,它表示了起动过程之后,通过数据传输装置发送的报文的吞吐路径,所有数字化模拟话音报文,例如本较佳实例中的那些在送话器209产生、输入到无线电话的手机203中,并在此顺序地由编码译码器213数字化的报文,都进入数据传输装置211的发送寄存器901中,在发送寄存器901中,数据位被串行地移位到48位Tx寄存器位705,加上声音首部就组成了可以在数据总线上使用的64位字。优先级字段包含值“254”,如图16所示。对所有通过发送寄存器705的全部数字化模拟话音报文都以这种方式处理。然后通过三态缓冲器907并行装载包含数字化模拟话音报文位的数据位905。数据传输装置211的内部路径将三态缓冲器907选通到最终输出寄存器,Tx/Rx移位寄存器707中。从707中,48位数字位(加上声音首部903的各位)被串行地发送到曼彻斯特编码709中,然后输出到数据总线上(如起动过程中描述的那样)当外设被用来向无线电话(如手机109)中输入模拟话音报文时,优先级字段403中的优先级值通常应能使它战胜其它试图访问总线的外设,而获得总线访问权。此外,由于它是一个话音输入装置,总线主机205将把外设211同步到一个专用时隙上,从而不会出现与其它话音报文输入外设的总线争用,并且即使出现了与另一非话音报文的外设的总线争用,值为254是高优先级也将能保证话音输入装置“赢”得总线争用判定(获得对数据总线的访问权以发送它的报文)。将话音装置(如蜂窝状移动式无线电话113的手机109)的16位声音首部901并行发送到首部复合器911,然后送到三态缓冲器907中;所述16位声音首部901包含值为254的优先级字段;在907中,16位首部与48位数据字段一起存储,直到数据传输装置211的内部路径选择总线把64位字选通到Tx/Rx移位寄存器707中为止。除了优先级字段403值为254以外,首部复合器911用值“F”装载寄存器选择字段405,以便数字化模拟话音报文被发送到如图10所示接收报文的数据传输装置中的接收声音寄存器(1007)中。该寄存器1007可以包含在用于向总线主机205的中央处理部分207传输信息的数据传输装置中也可包含在能从无线电话的中央处理部分207接收数字化话音报文的外设的数据传输装置211中。由首部复合器装载的最后一个字段是源地址字段407,该地址字段407是在起动过程中确定的,并且存储在控制寄存器901中,从901中,把它加载到首部复合器911中。从Tx/Rx移位寄存器707中,64位信息被串行地发送到曼彻斯特编码器709中,然后输出到总线上并送到碰撞检测电路713中。对于一个诸如蜂窝状移动式无线电话的手机109的话音输入装置,在声音首部901中产生的各位不加调整地通过首部复合器911及三态缓冲器907,然后发送到Tx/Rx移位寄存器707及曼彻斯特编码器709中。然后,从曼彻斯特编码器709中,将优先级字段403的各位串行移位到数据总线上及碰撞检测电路713中(与起动过程中的一样)对曼彻斯特编码器709的16位首部字输出如起动过程中那样按位进行比较。曼彻斯特编码器709的输出是碰撞检测电路713的一个输入,另一个输入与起动过程中一样,是数据总线状态信号。以这种方式,就可以把优先级值254串行发送到数据总线和碰撞检测电路713中,该优先级值254由声音首部901分配给数字化模拟话音报文并构成数字化模拟话音报文的优先级字段403。与起动过程中的一样,碰撞检测电路713对曼彻斯特编码器的输出与数据总线状态信号之间作按位比较。优先级字段403是16位首部字的第一部分;16位首部字使用碰撞检测电路713中的异 或 部件来作比较。对在话音输入装置的情况下,优先级字段403的值是254。由于碰撞检测电路713、曼彻斯特编码器709、以及用于产生数据总线状态信号的装置所 采用的机制,可以使在其优先级字段403中具有最高值的外设在总线上争用中获得总线访问权。在按位比较过程中,在其优先级字段403中不具有最高值的外设在某一特定位上将检测到碰撞并且停止对访问数据总线的尝试。与起动过程中所描述的过程相似(除了仅仅时隙的首部411被用来确定总线争用,从最高有效位开始以外),在优先级字段403中具有最高值的外设将获得总线访问权。如果优先级字段相等,那么通过按位比较对寄存器选择字段405和源地址字段407进行处理,以确定数据总线争用(与起动过程中的一样)。对于话音输入设备,在按位比较(优先级字段403)的前8位上,它通常就能“赢”得总线争用判定,因为它 的优先级字段403的值254通常大于所有能被存储在优先级字段中的其它值(除了一个值255以外)。因此,该报文相应地取优先级高于其它所有优先级别较低、低于254的寻找访问总线 分配的报文。
如图9所示,把值不等于254(在声音首部903中分配给数字模拟话音报文)的优先级字段403分配给不通过发送寄存器705的其它类型报文。这些其它类型报文是I/O缓冲器915一次一位发送到数据传输装置的数字数据报文。通过这种I/O缓冲器915发送两类数据:一类是不需要数字化模拟话音报文的高速实时采样的数据,该类数据发送时的优先级字段403中的初始优先级值是1;另一类是要求优先级值是255(高于数字化模拟话音报文的优先级值254)的数据报文,它是优先级最高的报文。
例如,优先级较低的报文(优先级字段中的值小于254)可以包括从便携式蜂窝状无线电话的键盘215中或从蜂窝状移动式无线电话的手机的键盘215中串行输入的数据位,或者包括从传真机107中产生的数字数据,该数字数据需要对高速数据总线分时隙及帧格式化,以便能在不对报文进行数字化模拟报文所需的高速平样的情况下,将其发送到无线电话的主处理部件207中。本发明的数据传输装置211可以包含在如传真机107、蜂窝状移动式无线电话手机109、便携式或移动式无线电话的用户接口部分203、或其它可与蜂窝状无线电话的主处理部件207相连的外设中,使得蜂窝状无线电话113能通过蜂窝状系统发送信息。
对于键盘215的信息(该信息的路径选择也适应那些不需要模拟话音报文那样高优先级的信息),在I/O缓冲器915上接收键盘采样作为一个信息字节。然后测试数据以保证是一个有效按键出现现,并且在去抖动寄存器部件917中建立33位字,在部件917中的第33位是一个钩键指示器,它指示蜂窝状无线电话手机是否挂机于其座内,去抖动寄存器部件917将从I/O缓冲器915发送的采样按键字节的采样与前一采样进行比较,并且在比较一些顺序采样中证实已出现一个有效按键之后,按键信息 被格式化成33位字节并通过三态907,作为48位字并行发送到Tx/Rx移位寄存器707的数据字段位中,48位数据字段的其它15位被设置成无效位。与优先级字段一起附加到在首部复合器911中产生的48位数据字段的是源地址字段407和寄存器选择字段405。
对于这些在去抖动寄存器部件917中产生的、优先级低于254的数字数据报文的数据字段,寄存器选择字段405包含手机微处理器寄存器1001(见图10,寄存器C)的地址,寄存器1001在与无线电话中央处理部分207相连的数据传输装置209中。总线主机处理器205从无线电话中央处理部分207检索通过数据总线发送给它的数据。源地址字段407与起动过程所确定的一样,在去抖动寄存器917中以后为恒定的,它仍包含在起动过程4位源地址字段407中确定的地址。将源地址字段407和寄存器选择字段405发送到首部复合器911中,并且将48位数据字段发送到三态缓冲器907中。将优先级的值(它在优先级计数器701中初始化为1),附加到在优先级字段403中,以便在首部复合器911中构成64位数据总线字的16位首部,在把优先级字段403加到16位首部之后,则将整个16位首部从首部复合器911中并行传输到三态缓冲器907中,它在907中被组合成一个64位的字。随后将整个64位字发送到Tx/Rx移位寄存器907中。当64位字在Tx/Rx移位寄存器中之后,数据传输装置将在下一个合适时隙中试图将该字移位到数据总线上。该时隙是通用时隙803或805,而不是分配给话音输入设备的时隙801。对于优先级值低于数字化模拟话音报文(254)的数字数据报文,如按键信息,在每个时隙中数据传输装置211都将试图获得高速数据总线的访问权。获得总线访问权的机制与起动过程中所使用的相似,将曼彻斯特编码器709的输出与数据总线状态信号16位首部进行比较(从首部411的最高有效位到最低有效位)以确定是否是总线争用,并且如果碰撞检测电路713检测到碰撞,数据传输装置211将 停止对总线访问权尝试。与上述其它总线争用情况一样,通过每一试图获得总线访问权的外设的数据传输装置来进行按位比较。
当一个数据传输装置在总线争用中“输给”其它数据传输装置时,碰撞电路713的输出将被发送到数据传输装置211中的内部总线仲裁器923中,然后将数据传输装置的优先级字段403中的值加1。内部总线仲裁器923向优先级计数器701发送一个时钟信号,以使优先级字段403的值加1。在数据传输装置开始尝试总线访问权时,优先级计数器701中的初始值是1。在一次尝试失败之后,优先级计数器的值变为2,在下一次数据传输装置211尝试获得总线访问权时,该值将被从优先级计数器701而加载到首部复合器911中,作为优先级字段403。所述的下一次尝试在下一个时隙有效时出现。该过程 重复进行,直到只剩下一个试图获取高速数据总线访问权的数据传输装置为止,这个保留下来的数据传输装置将获得总线访问权。一个特定的数据传输装置获得总线访问权后,内部总线仲裁器923将把其优先级计数器701复位到最低值1。当下一个时隙变得有效时,未能获得总线访问权的数据传输装置将继续试图获得总线访问权。同样,如果仍然不只一个数据传输装置正在试图获得总体访问权,则要按上述方法确定总线争用,通过碰撞检测电路713按位将曼彻斯特编码器709的输出与数据总线状态信号进行比较(该数据状态信号是经过比较器之后的信号,以保证是一个正确的数字信号有效),以便确定总线争用。如前所述,对于优先级值低于254的数据传输装置,当曼彻斯特编码器709的输出与数据总线状态信号不匹配时,将检测到一个碰撞,这个检测到总线碰撞的特定数据传输装置将把它的优先级计数器701的值加1并且等待下一个时隙,以便尝试访问数据总线。
如上所述,有一种给定优先级值高于254的数字数据报文被分配给数字化模拟话音报文。这类数字数据报文(高速报文)也被输入到数据传输装置的I/O缓冲915中。该高速报文所需的访问总线速度比其它任何发送到数据传输装置211中的信息要快。这种数据的发送与上述以优先级计数器701中值为001而开始的数据的发送一样,只不过它开始时,优先级计数器701的值是255。由于装入优先级计数器701中的值255,当把数据字段409、寄存器选择字段405、和源地址字段407在去抖动寄存器部件917中组合之后,数据字段409被并行发送到三态缓冲器907中,而寄存器选择字段405和源地址字段407则被发送到首部复合器911中,在此优先级计数器701将值255装入优先级字段403的各位之中。一组优先级字段403、寄存器选择字段405和源地址字段407被装入首部复合器911,该16位就被传送给三态缓冲器907。一但48位数据字段与16位首部字段都在三态缓冲器中,就将64位并行地移位到Tx/Rx移位寄存器707中。因此,当下一时隙访问机会出现时,该数据传输装置将试图访问数据总线。在对优先级字段403做按位比较期间,优先级字段403中存储值为255的数据传输装置在下一时隙有效时,将获得总线访问权,除非有另一个数据传输装置的优先级字段403具有相等值,在这种情况下,将按上述方法通过16位首部字的后续位来确定总线争用:按位将曼彻斯特编码的16位首部字的后续位(从最高有效位至最低有效位)与数据总线状态信号进行比较以确定总线争用。如上所述,数据传输装置在Tx/Rx移位寄存器707中具有的16位首部字的每一位都将被移位进曼彻斯特编码器709中,并且数据传输装置将判断是否在任何情况下有总线碰撞发出。如果在16位首部的任何一位上已检测到碰撞,优先级为255的报文将不能获得总线访问权,它将等待下一时隙,即时它将用装载在其优先级字段403中的值255来试图访问总线。
所以,对于正在试图通过高速数据总线发送数据的数据传输装置,最少有三个优先级,数据传输装置可以将它们装入其优先级字段403以试图获得数据总线访问权,它们是:用于高速报文的优先级255,它允许数据传输装置在下一个可用时隙发送报文,而不管下一个可用时隙是否分配给它;用于数字化模拟话音报文的优先级254,它允许这些实时报文能在每个帧601内分配给它的报文时隙中由总线主机分配给它的报文时隙内被采样并且发送到无线电话113的中央处理部分207;(无线电话的中央处理部分207包含用于无线电话总线主机205;诸如RAM229,ROM227及EEPROM225的存储装置;以及用于数字化模拟话音报文的话音编码译码器223);最后是低于254的优先级,它允许那些所需采样速度低于实时话音报文的报文能被在I/O缓冲器915输入并且在数据总线帧601的一个通用时隙内被发送。设置优先级计数255或253的过程如16B所示。
数据传输装置211也能通过数据总线接收发送给它的数据。可以在数据总线的总线主机方或外设方使用相同的数据传输装置接收报文。(在外设方,数据传输装置211可以用来向诸如无线电话113的显示器233等设备发送数字数据报文)。图10表示了用于实现报文接收的装置的方框图。数据串行通过比较器1003处理之后,在曼彻斯特译码器1005中对其进行译码,然后再串行移位到Tx/Rx移位寄存器707中。曼彻斯特译码器1005在本领域内已为熟知,它用于恢复从Tx/Rx移位寄存器707发送的数据位,以及和已被曼彻斯特编码的用于通过数据总线向接收的数据传输装置传输的数据位。
例如,当数据传输装置被无线电话总线主机用来接收从外设出来的数据时,被曼彻斯特译码的数据位移到Tx/Rx移位寄存器707中,在对前16位译码之后,数据传输装置219就能确定在数据传输装置219中的那一个可编址寄存器的数据是所要的。这是通过使用寄存器选择译码器1011读输入的报文的寄存器选择字段405来实现的。有三个主要的可以由其它数据传输装置对其进行编址的寄存器,它们是手机/微处理器μP寄存器1001(寄存器“C”),Rx声音寄存器1007(寄存器“F”),或数据传输装置的控制寄存器1009(寄存器“E”)。当数据被写入由总线主机205使用的数据传输装置的寄存器“C”1001中时,总线主机205发出ACK字段303值为高的下行链路报文,以防止所有外设试图通过总线主机205写入寄存器“C”。相反,任何数据传输装置中的寄存器“F”1007可以在任何时隙中由其它数据传输装置编址,不考虑流控制。寄存器“F”1007用来发送数字化模拟话音报文,该报文由话音输入装置通过总线主机的数据传输装置219发送给话音编码译码器223中的。同样,不考虑将ACK字段303设置一个高值,就能允许数字化模拟话音报文写入寄存器“F”,接收寄存器1007中。
当接收数据传输装置211位于外设中时,它接收来自无线电话的总线主机中央处理部分207的报文的机制与数据传输装置219接收用于无线电话中央处理部分207的报文的机制非常相似。当外设把16位首部从曼彻斯特译码器1001中移位到Tx/Rx移位寄存器707中时,数据传输装置就能确定其中的三个寄存器,控制寄存器1009,手机/微处理器μp寄存器1001,或接收声音寄存器1007中的哪一个将接收数据。然后,根据已被选择的寄存器(通过读寄存器选择字段309),Tx/Rx移位寄存器707将用不同大小的字段并行装载目的寄存器。如果已被选择的是控制寄存器1009,就把32位字段从Tx/Rx移位寄存器707中的数据字段中移位到控制寄存器1009中。如果已被选择的是接收寄存器1007,就将48位字段装载到接收声音寄存器中。如果选择的是手机/μp寄存器1001,就把Tx/Rx移位寄存器中的整个64位字并行装入手机/μp寄存器1001中。
本发明较佳实施例使用于一种数据总线,它不再需要独立的信号线,来把模拟信息从无线电话的用户接口部分传输到无线电话的主处理部分。此外,本较佳实施例的系统能够容纳五个话音报文输入装置并能使无线电话在不会降低话音报文质量的前提下处理信息。通过使用时间多路复用方式(它为数字化模拟话音报文分配了较高优先级和专用时隙),本系统既能适应数字化话音报文也能适应数字数据报文。本发明较佳实施例对由中央无线处理器处理的数字数据报文实施流控制,但是允许数字化话音报文通过而不对其进行流控制。由硬件设备确定因多个外设同时试图访问数据总线而引起的总线争用,并且在总线起动过程中也用硬件设备来确定总线争用(它是因通过数据总线与无线电话相连的所有外设的地址分配而引起的)。使用由本较佳实施例的数据传输装置格式化的整个(包括数据字段)来确定总线争用。而且,本较佳实施例系统的工作速度比目前蜂窝状无线电话中所能见到的数据总线的速度快一个数量级。