Subscriber RF telephone system for providing multiple speech and/or data signals simultaneously over either a single or a plurality of RF channels
15 claims: 5 independent, 10 dependent
- 1Conclusies 1. Radiofrequent abonneetelefoonsysteem omvattende basisstations en abonneestations, welk systeem voorziet in de transmissie van oproepen op radiofrequente kanaalparen, waarbij zend- en ontvangmiddelen, 5 signaalbewerkingsmiddelen, besturingsmiddelen en controlemiddelen, signaleringsmiddelen, synchronisatiemiddelen en koppelmiddelen aanwezig zijn;waarbij de basisstations zijn voorzien van schakelmiddelen voor verbindingen met trunklijnen van telefooncentrales en voor het routeren van oproepen en de abonneestations zijn voorzien van koppelmiddelen voor het verbinden van oproepen vanaf abonneegebruikers, waarbij het systeem gelijktijdig voorwaartse informatiesignalen en terugwaartse informatiesignalen tussen de 10 trunklijnen en de abonneestations op voorwaartse en terugwaartse frequentiekanalen kan overdragen, waarbij elk van de voorwaartse en terugwaartse frequentiekanalen is verdeeld in een aantal tijdsleuven, met het kenmerk, dat de schakelinrichting in het basisstation voorwaartse informatie vanaf de trunklijnen als voorwaartse signalen koppelt naar een uit een aantal compressoren gekozen compressor en terugwaartse signalen die ontvangen zijn uit de decompressoren in het basisstation als terugwaartse informatie koppelt 15 naar de trunklijnen, waarbij de koppelmiddelen in elk abonneestation terugwaartse informatie als terugwaartse signalen vanuit een gebruiker koppelt en voorwaartse signalen die ontvangen zijn uit een decompressor in het abonneestation als voorwaartse informatie koppelt voor afgifte aan een gebruiker;signaalcompressoren in het basisstation zijn verbonden met de schakelinrichting in het basisstation voor het opwekken van gecomprimeerde voorwaartse signalen op een tijdsleuf in één van de voorwaartse frequentie20 kanalen, welke gecomprimeerde voorwaartse signalen in een abonneestation kunnen worden gereconstrueerd om in hoofdzaak dezelfde informatie als voorwaartse signalen af te geven, die geleverd zijn voorafgaand aan de compressie, waarbij de compressor van elk abonneestation is verbonden met de koppelmiddelen voor het comprimeren van terugwaartse signalen van de koppelmiddelen van het abonneestation en voor het opwekken van gecomprimeerde terugwaartse signalen die in het basisstation kunnen 25 worden gereconstrueerd om in hoofdzaak dezelfde informatie als de terugwaartse signalen te leveren, die geleverd zijn voorafgaand aan de compressie;de signaaldecompressoren in het basisstation zijn verbonden met de schakelinrichting in het basisstation voor het decomprimeren van gecomprimeerde terugwaartse signalen die vanuit de abonneestations op het terugwaartse frequentiekanaal worden ontvangen en voor het opwekken van terugwaartse signalen voor de schakelinrichting van het basisstation, welke in hoofdzaak 30 dezelfde informatie als de afgegeven terugwaartse signalen leveren, waarbij de decompressor van elk abonneestation is verbonden met de koppelmiddelen van het abonneestation voor het decomprimeren van gecomprimeerde voorwaartse signalen die zijn ontvangen vanuit het basisstation op het voorwaartse frequentiekanaal en voor het opwekken van voorwaartse signalen voor de koppelmiddelen van het abonneestation, welke in hoofdzaak dezelfde informatie als de geleverde voorwaartse signalen leveren;een 35 afstandsprocessor aanwezig is, die is verbonden met de trunklijnen en reageert op oproepverzoeken vanuit de trunklijnen en vanuit abonneegebruikers, voor het selecteren van welke van de afzonderlijke compressoren door de schakelinrichting moet worden verbonden met één van de trunklijnen voor het daarbij toewijzen van een kanaal/sleuf voor een van de voorwaartse en terugwaartse gecomprimeerde informatiesignalen, zodat deze kunnen worden overgedragen over respectieve voorwaartse en terugwaartse frequentiekanalen 40 naar een respectievelijk station van het basisstation en abonneestations, waarbij de afstandsprocessor een geheugen bijhoudt ten aanzien van welk kanaal/sleuf aldus is toegewezen en het geheugen raadpleegt bij ontvangst van het oproepverzoek;een oproepprocessor aanwezig is, die met de afstandsprocessors verbonden en reageert op het toewijzingssignaal, waardoor de schakelinrichting de verbinding completeert overeenkomstig het sleuftoewijzingssignaal;een kanaalbesturingsinrichting aanwezig is die met de 45 compressoren van het basisstation is verbonden voor het combineren van de gecomprimeerde voorwaartse signalen voor de toevoer aan het voorwaartse frequentiesignaal, waarbij elk van de respectieve gecomprimeerde voorwaartse signalen een tijdsleuf binnen het voorwaartse frequentiekanaal innemen;en een zender en ontvanger, in het basisstation en in de abonneestations aanwezig zijn voor het verschaffen van de directe communicatie tussen het basisstation en de abonneestations op de radiofrequentie. 50
- 2Radiofrequent abonneetelefoonsysteem volgens conclusie 1, waarbij besturingssignalen in gespecificeerde tijdsleuven worden uitgezonden, met het kenmerk, dat een oproepverzoek vergezeld gaat van een abonnee-identificatiesignaal dat een abonneestation identificeert, tot welke de oproep is gericht, waarbij de afstandsprocessor reageert op het abonnee-identificatiesignaal door het naar de kanaalbesturingsinrichting uitzenden van een zendsleufstuursignaal dat een associatie tussen het geïdentificeerde abonneestation en 55 de toegewezen sleuf aangeeft en waarbij de kanaalbesturingsinrichting met de afstandsprocessor is verbonden en reageert op het zendsleufstuursignaal door het in een afzonderlijke sleuf van de zendkanaalbitstroom uitzenden van een afstandsbesturingsbericht gericht aan het abonneestation dat door het zendsleufstuursignaal is geïdentificeerd en door het aangeven van de sleuf die het gecomprimeerde voorwaartse signaal bevat, dat voorwaartse informatiesignalen voorstelt die uit de trunklijn worden ontvangen, waaruit het oproepverzoek en het begeleidende abonnee-identificatiesignaal werden ontvangen.
- 3Radiofrequent abonneetelefoonsysteem volgens conclusie 2, met het kenmerk, dat een modem aanwezig 5 is voor het ontvangen van een terugwaarts kanaalsignaal en voor het verwerken van het terugwaartse kanaalsignaal om een terugwaartse kanaalbitstroom op te wekken die gescheiden gecomprimeerde terugwaartse signalen bevat in verschillende respectieve herhaalde sequentiële sleufposities;dat een aantal decompressoren aanwezig zijn die respectievelijk zijn toegevoegd aan een verschillende sleufpositie in de terugwaartse kanaalbitstroom en die de terugwaartse signalen uit de terugwaartse gecomprimeerde 10 kanaalbitstroom reconstrueert, waarbij de kanaalbesturingsinrichting de afzonderlijke gecomprimeerde terugwaartse signalen scheidt uit de terugwaartse kanaalbitstroom en de afgescheiden afzonderlijke gecomprimeerde terugwaartse signalen verdeelt over de afzonderlijke decompressoren toegewezen aan de respectieve tijdsleuven waaruit de signalen zijn afgescheiden;en dat de schakelinrichting de respectieve afzonderlijke terugwaartse signalen toevoert aan de trunklijnen en waarbij de afstandsbesturingsinrichting 15~ reageert op het inkomende oproepverzoeksignaal dat over de trunklijnen is ontvangen, door het opwekken van een toewijzingssignaal dat aangeeft welke decompressor door de schakelinrichting moet worden verbonden met de trunklijn.
- 4Radiofrequent abonneetelefoonsysteem volgens conclusie 3, met het kenmerk, dat de afstandsprocessor voorts aan de kanaalbesturingsinrichting een terugwaarts sleufstuursignaal afgeeft, dat de toevoeging 20 aangeeft tussen het abonneestation geïdentificeerd door het ontvangen abonnee-identificatiesignaal en de sleuf in de terugwaartse kanaalbitstroom toegevoegd aan signalen ontvangen uit het geïdentificeerde abonneestation waarbij de kanaalbesturingsinrichting reageert op het terugwaartse sleufstuursignaal door het in een sleuf van de zendkanaalbitstroom opwekken van een afstandsbesturingsbericht gericht aan het abonneestation dat door het terugwaartse sleufstuursignaal wordt geïdentificeerd en aangeeft wanneer het 25 geadresseerde abonneestation de gecomprimeerde terugwaartse signalen zodanig moet uitzenden dat de gecomprimeerde terugwaartse signalen uit het geadresseerde abonneestation de toegewezen sleuf in de terugwaartse kanaalbitstroom in beslag nemen.
- 5Radiofrequent abonneetelefoonsysteem volgens conclusie 4, met het kenmerk, dat het abonneestation voorts een kanaalbesturingsinrichting bevat voor het verwerken van het afstandsbesturingsbericht in het 30 ontvangen zendkanaalsignaal om signalen vanaf het abonneestation over te dragen op tijdstippen aangegeven door het afstandsbesturingsbericht.
- 6Radiofrequent abonneetelefoonsysteem volgens een van de conclusies 1-5, met het kenmerk, dat de spraakcompressoren de kanaalbesturingsinrichtingen en de modem zijn opgenomen in een aantal voorwaartse kanaalketens die elk worden toegewezen aan verschillende radiofrequente kanalen, dat een 35 sleuftoewijzingssignaal een voorwaartse kanaalketen aangeeft, dat de afstandsprocessor de toewijzing van een trunklijn aan een voorwaartse kanaalketen bestuurt, dat de afstandsprocessor een geheugen bijhoudt over welke tijdsleuven zijn toegewezen aan elk van het aantal voorwaartse kanaalketens en bij het raadplegen van het geheugen een sleuftoewijzingssignaal levert voor de verbinding van een voorwaartse kanaalketen waarbij niet alle tijdsleuven zijn toegewezen aan een andere trunklijn. 40
- 7Radiofrequent abonneetelefoonsysteem volgens conclusie 6, met het kenmerk, dat in responsie op het abonnee-identificatiesignaal Ie afstandsprocessor een voorwaarts zendsleufstuursignaal toevoert aan de kanaalbesturingsinrichting in de zendkanaalketen toegewezen in responsie op het begeleidende oproepverzoek, dat het voorwaartse kanaalstuursignaal een toewijzing tussen de geïdentificeerde abonnee en het radiofrequente kanaal aangeeft, dat is toegewezen aan de voorwaartse kanaalketen en dat de kanaal45 besturingsinrichting reageert op het voorwaartse sleufstuursignaal en voorts het radiofrequente kanaal aangeeft dat aan de zendkanaalketen is toegewezen in responsie op het oproepverzoek.
- 8Radiofrequent abonneetelefoonsysteem volgens een van de conclusies 2-7, met het kenmerk, dat de modem, de spraakdecompressoren, de kanaalbesturingsinrichtingen worden opgenomen in een aantal terugwaartse kanaalketens die elk worden gepaard aan een van de voorwaartse kanaalketens, die elk zijn 50 toegewezen aan een verschillend radiofrequent kanaal, dat het sleuftoewijzingssignaal de terugwaartse kanaalketen eren aangeeft, dat de afstandsprocessor de aangegeven terugwaartse kanaalketen toewijst aan de trunklijn en dat de afstandsprocessor een geheugen bijhoudt over welke tijdsleuven in de trugwaartse kanaalbitstroom zijn toegewezen aan een aantal terugwaartse kanaalketens en het geheugen raadpleegt en aan de oproepprocessor een sleuftoewijzingssignaal afgeeft voor het verbinden van de terugwaartse 55 kanaalketen, waarin niet alle tijdsleuven zijn toegewezen aan een andere trunklijn en die behoort bij een voorwaartse kanaalketen waarin niet alle tijdsleuven zijn toegewezen aan een andere trunklijn.
- 9Radiofrequent abonneetelefoonsysteem volgens conclusie 8, met het kenmerk, dat de afstandsprocessor aan de kanaalbesturingsinrichting in de terugwaartse kanaalketen een terugwaarts kanaalstuursignaal afgeeft, dat een toewijzing tussen het geïdentificeerde abonneestation en het radiofrequente kanaal aangeeft, dat is toegewezen aan de terugwaartse kanaalketen in responsie op het betreffende oproepverzoek en dat de kanaalbesturingsinrichting het radiofrequente kanaal aangeeft dat aan de terugwaartse 5 kanaalketen is toegewezen in responsie op het oproepverzoek.
- 10Radiofrequent abonneetelefoonsysteem omvattende basisstations en abonneestations, welk systeem voorziet in de transmissie van oproepen op radiofrequente kanaalparen, waarbij zend- en ontvangmiddelen, signaalbewerkingsmiddelen, besturingsmiddelen en controlemiddelen, signaleringsmiddelen, synchronisatiemiddelen en koppelmiddelen aanwezig zijn;waarbij de basisstations zijn voorzien van schakelmiddelen voor 10 verbindingen met trunklijnen van telefooncentrales en voor het routeren van oproepen en de abonneestations zijn voorzien van koppelmiddelen voor het verbinden van oproepen vanaf abonneegebruikers, waarbij het systeem gelijktijdig voorwaartse informatiesignalen en terugwaartse informatiesignalen tussen de trunklijnen en de abonneestations op voorwaartse en terugwaartse frequentiekanalen kan overdragen, waarbij elk van de voorwaartse en terugwaartse frequentiekanalen is verdeeld in een aantal tijdsleuven, met 15 het kenmerk, dat de schakelinrichting in het basisstation voorwaartse informatie vanaf de trunklijnen als voorwaartse signalen koppelt naar één uit een aantal compressoren gekozen compressor en terugwaartse signalen die ontvangen zijn uit de decompressoren in het basisstation als terugwaartse informatie koppelt naar de trunklijnen, waarbij de koppelmiddelen in elk abonneestation terugwaartse informatie als terugwaartse signalen vanuit een gebruiker koppelt en voorwaartse signalen die ontvangen zijn uit een decom20 pressor in het abonneestation als voorwaartse informatie koppelt voor afgifte aan een gebruiker;signaalcompressoren in het basisstation zijn verbonden met de schakelinrichting in het basisstation voor het opwekken van gecomprimeerde voorwaartse signalen op een tijdsleuf in één van de voorwaartse frequentiekanalen, welke gecomprimeerde voorwaartse signalen in een abonneestation kunnen worden gereconstrueerd om in hoofdzaak dezelfde informatie als voorwaartse signalen af te geven, die geleverd zijn 25 voorafgaand aan de compressie, waarbij de compressor van elk abonneestation is verbonden met de koppelmiddelen voor het comprimeren van terugwaartse signalen van de koppelmiddelen van het abonneestation en voor het opwekken van gecomprimeerde terugwaartse signalen die in het basisstation kunnen worden gereconstrueerd om in hoofdzaak dezelfde informatie als de terugwaartse signalen te leveren, die geleverd zijn voorafgaand aan de compressie;de signaaldecompressoren in het basisstation zijn verbonden 30 met de schakelinrichting in het basisstation voor het decomprimeren van gecomprimeerde terugwaartse signalen die vanuit de abonneestations op het terugwaartse frequentiekanaal worden ontvangen en voor het opwekken van terugwaartse signalen voor de schakelinrichting van het basisstation, welke in hoofdzaak dezelfde informatie als de afgegeven terugwaartse signalen leveren, waarbij de decompressor van elk abonneestation is verbonden met de koppelmiddelen van het abonneestation voor het decomprimeren van 35 gecomprimeerde voorwaartse signalen die zijn ontvangen vanuit het basisstation op het voorwaartse frequentiekanaal en voor het opwekken van voorwaartse signalen voor de koppelmiddelen van het abonneestation, welke in hoofdzaak dezelfde informatie als de geleverde voorwaartse signalen leveren;een kanaalbesturingsinrichting aanwezig is die met de compressoren van het basisstation is verbonden voor het combineren van de gecomprimeerde voorwaartse signalen voor de toevoer aan het voorwaartse frequentie40 signaal, waarbij elk van de respectieve gecomprimeerde voorwaartse signalen een tijdsleuf binnen het voorwaartse frequentiekanaal innemen;en een zender en ontvanger In het basisstation en in de abonneestations aanwezig zijn voor het verschaffen van de directe communicatie tussen het basisstation en de abonneestations op de radiofrequentie;en elk abonneestation werkt in een half-duplex modus binnen een frame voor tijdsverdeelde meervoudige toegang, waarbij deze zendt in één gedeelte van het frame en 45 ontvangt in een verder gedeelte van het frame;waarbij het basisstation werkt op de voorwaartse en terugwaartse frequentiekanalen in full-duplex modus teneinde plaats te bieden aan een veelvoud van gelijktijdige signalen op elk van de voorwaartse en terugwaartse frequentiekanalen, waarbij het voorwaartse frequentiekanaal is toegewezen aan het basisstation voor zenden naar de abonneestations en voor ontvangst door de abonneestations wanneer de abonneestations niet zenden en het terugwaartse 50 frequentiekanaal is toegewezen aan de abonneestations voor zenden naar het basisstation en voor ontvangst door het basisstation vanaf een abonneestation wanneer het basisstation niet zendt naar dat abonneestation.
- 11Abonneetelefoonsysteem volgens conclusie 10, met het kenmerk, dat de signaalcompressoren voorzien in het digitaliseren van spraak met een codeersnelheid van 14,6 Kbps gecombineerd met een DPSK55 modulatie van 16 niveaus om volledige duplexverbindingen op een enkel paar van 20 kHz kanalen uit te voeren.
- 12Abonneetelefoonsysteem volgens conclusie 10, met het kenmerk, dat de kanaalbesturingsinrichting de transmissie van gecomprimeerde digitale signaalmonsters uit het basisstation naar de abonneestations synchroniseert om de signalen die aan het basisstation worden ontvangen uit de abonneestations op te lijnen om tegemoet te komen aan variaties in de afstanden tussen de afzonderlijke abonneestations en het basisstation. 5 13. Werkwijze voor het bedrijven van een abonneetelefoonsysteem volgens conclusie 1 of 10 voor het leveren van een aantal spraak- en/of datasignalen over hetzij een enkel of een aantal radiofrequente kanalen, waarbij een aantal signalen die informatie kunnen dragen, worden verwerkt en worden ontvangen over telefoonlijnen voor de transmissie over radiofrequente verbinding naar vooraf bepaalde ontvangeenheden, gekenmerkt door 10 (A) het ontvangen van het aantal voorwaartse informatiesignalen uit telefoonlijnen voor de verwerking voor transmissie over radiofrequente verbindingen naar vooraf bepaalde ontvangeenheden die de voorwaartse informatiesignalen kunnen verwerken volgens de stap (B);(B) het verwerken van het aantal voorwaartse informatiesignalen volgens de volgende deelstappen, (1) het toewijzen en routeren voor het verwerken van elk voorwaartse informatiesignaal dat over
- 1315 radiofrequente verbindingen moet worden overgedragen naar een vooraf bepaalde ontvangeenheid, (2) het op een vooraf bepaalde manier vangen van elk voorwaartse informatiesignaal dat volgens de routering wordt verwerkt toegewezen bij deelstap (B) (1) om signaalmonsters voort te brengen die representatief zijn voor elk van het aantal voorwaartse informatiesignalen, (3) het comprimeren van de signaalmonsters, zodanig dat deze signaalmonsters in vooraf bepaalde
- 1420 ontvangeenheden kunnen worden gereconstrueerd om wezenlijk dezelfde informatie als die in respectieve voorwaartse informatiesignalen te leveren, die volgens stap (B) zijn verwerkt, waarbij de compressiestap resulteert in een selectieve verwijdering van ten minste een signaalkenmerk van de signaalmonsters en (4) het plaatsen van de gecomprimeerde signaalmonsters in vooraf bepaalde discrete posities van elk
- 1525 herhaald segment van een zendsignaalkanaal; en (C) het uitzenden van het aantal voorwaartse informatiesignalen over ten minste een van de radiofrequente verbindingen naar ten minste een vooraf bepaalde ontvangeenheid waarbij het gedeelte van elk herhaald segment van het zendsignaalkanaal de gecomprimeerde signaalmonsters voor elk van het aantal informatiemonsters bevat. Hierbij 22 bladen tekening FIG. 14 Γ” 1 J ro F/G 4 A 8 ON REE BASIS ABONNEE STATION A STATION STATION B STUUR KANAAL DATAKANAAL BEGJM GEHEUGEN STACK Rl/IMTE T0F6E VEZEN DOOR BEDR'JFSTUÜR· SYSTEEM FFEOOO FFFFFF STACK TOEGE VEZEN DOOR DE INDELING5EENHEID FZG 9 FIG. !2 FIG. 13 FIG 16 17,28) 18,29 VCUSDAT I FIG. IS H-|»o ja _v o ro ro oo oi oi σ o o' IO Oi gv o —o _:εϊδ S3-·” Σ β - - ro C3NVIU SflOflHOmZ ) g v 1* δΫ o CD ξν «V O oi co o oi % oV % Oi ► o· to ö J o (0 OI £’ OiCI CD ’ cö VJii CD SV ro o· ja δ Q) Ζ* δ Na * S SB —4 2» φ» » 3» « S: S 3 isa I s 55 I δ” a £ •o Ό in i\ J» ✓ · f\3 ®/Τ kZ si ro SV ro N NV /7 I»» w A UI ··ο f\3 * w o N l»_i_ ro a ro - . Λ» . .O FRAME RID ffi w δ te o Λ FRAME T'JD N in U • RF/IF STI/I/R LOGICA
Independent claims15
844 paragraphs in 44 sections, as filed
(54) Radio frequency subscriber telephone system.
NL C 195021
This patent has been granted in application of Article 102b of the Kingdom Act of 19 December 2002 amending the Patents Act 1995 in connection with the handling of patent applications filed under the Patents Act (Bulletin of Acts and Decrees 2003, 35)
Radio frequency subscriber telephone system
The invention relates to a radio frequency subscriber telephone system comprising base stations and subscriber stations, which system provides for the transmission of calls on radio frequency channel pairs, wherein transmitting and receiving means, signal processing means, control means and control means, signaling means, synchronization means and coupling means are present; wherein the base stations are provided with switching means for connections to trunk lines or telephone exchanges and for routing calls and the subscriber stations are provided with coupling means for connecting calls from subscriber users, the system simultaneously forward forward information signals and reverse information signals between the trunk lines and the subscriber stations on forward and reverse frequency channels, wherein each of the forward and backward frequency channels is divided into a number of time slots.
Such a system is known from European patent application 3633.
The present invention provides a system for wireless transmission of multiple information signals using digital time division circuits between a base station and a number of subscriber stations. The subscriber stations can be fixed or mobile. The number of time division circuits is determined by the transmission quality of the signals. The base station is connected to an external information network, which can be analog and / or digital.
The mobile subscriber stations can optionally move relatively quickly and relatively slowly.
The modulation level of the signals and the power supplied to the system are set in accordance with the signal error detection in the system.
The system utilizes spatial diversity by using a number of antennas that are selectively spaced apart to achieve a relatively high signal reception strength despite signal fading.
The base station works over a number of hf channel pairs. The operation in each channel pair is implemented by the combination of a transmit channel circuit for processing a certain multiple number of information signals that are received simultaneously over the trunk lines of the telephone company in order to be simultaneously transmitted to different subscriber stations over a certain high frequency (hf) channel and a receive channel circuit for processing a number over a certain RF channel from different subscriber stations signals received simultaneously to provide information signals for transmission over the trunk lines.
The system according to the invention is distinguished from the prior art in that the switching device in the base station couples forward information from the trunk lines as forward signals to a compressor selected from a number of compressors and backward signals received from the decompressors in the base station as links backward information to the trunk lines, wherein the coupling means in each subscriber station couples reverse information as reverse signals from a user and forward signals received from a decompressor in the subscriber station couples forward information for delivery to a user;
signal compressors in the base station are connected to the switch device in the base station for generating compressed forward signals at a time slot in one of the forward frequency channels, which compressed forward signals can be reconstructed in a subscriber station to provide substantially the same information as forward signals , supplied prior to compression, wherein the compressor of each subscriber station is connected to the coupling means for compressing reverse signals from the coupling means of the subscriber 45 station and for generating compressed reverse signals that can be reconstructed in the base station to provide substantially the same information as the reverse signals , which were supplied prior to compression;
the signal decompressors in the base station are connected to the switching device in the base station for decompressing compressed reverse signals received from the subscriber stations on the reverse frequency channel and for generating reverse signals for the switching device of the base station, which substantially the same information as deliver the reverse signals issued, wherein the decompressor of each subscriber station is connected to the coupling means of the subscriber station for decompressing compressed forward signals received from the base station on the forward frequency channel and for generating forward signals for the coupling means of the subscriber station, which substantially the same information if the supplied forward signals deliver;
a remote processor is present, which is connected to the trunk lines and responds to call requests from the trunk lines and from subscriber users, to select which of the individual compressors is to be connected by the switching device to one of the trunk lines for thereby assigning a channel / slot for one of the forward and backward compressed information signals, so that they can be transmitted over respective forward and reverse frequency channels to a respective station of the base station and subscriber stations, the remote processor maintaining a memory for which channel / slot is thus allocated and accessing the memory upon receiving the call request;
a call processor is present which is connected to the remote processor and responds to the assignment signal, whereby the switching device completes the connection according to the slot 10 assignment signal;
a channel controller is provided which is connected to the compressors of the base station for combining the compressed forward signals for input to the forward frequency signal, each of the respective compressed forward signals occupying a time slot within the forward frequency channel; and a transmitter and receiver are present in the base station and in the subscriber stations for providing direct communication between the base station and the subscriber stations on the radio frequency.
In a further aspect, the present invention provides a radio frequency subscriber telephone system of the type defined above, which is characterized in that the switching device in the base station couples forward information from the trunk lines as forward signals to one compressor selected from a number of compressors and reverse signals that receive are from the decompressors in the base station when reverse information links to the trunk lines, wherein the coupling means in each subscriber station couples reverse information as reverse signals from a user and forward signals received from a decompressor in the subscriber station couples forward information for delivery to a user;
signal compressors in the base station are connected to the switch device in the base station for generating compressed forward signals at a time slot in one of the forward frequency channels, which compressed forward signals can be reconstructed in a subscriber station to provide substantially the same information as forward signals , supplied prior to compression, the compressor of each subscriber station being connected to the coupling means for compressing reverse signals from the coupling means of the subscriber station and for generating compressed reverse signals that can be reconstructed in the base station to provide substantially the same information as the reverse signals, delivered prior to compression;
the signal decompressors in the base station are connected to the switching device in the base station for decompressing compressed reverse signals received from the subscriber stations on the reverse frequency channel and for generating reverse signals for the switching device of the base station, which substantially the same information as deliver the reverse signals issued, wherein the decompressor of each subscriber station is connected to the coupling means of the subscriber station for decompressing compressed forward signals received from the base station on the forward frequency channel and for generating forward signals for the coupling means of the subscriber station, which substantially the same information if the supplied forward signals deliver;
a channel controller is provided which is connected to the compressors of the base station for combining the compressed forward signals for input to the forward frequency signal, each of the respective compressed forward signals occupying a time slot within the forward frequency channel; and a transmitter and receiver are present in the base station and in the subscriber stations for providing direct communication between the base station and the subscriber stations at the radio frequency; and each subscriber station operates in a half-duplex mode within a time-divided multiple access frame, transmitting in one portion of the frame and receiving in a further portion of the frame; the base station operating on the forward and reverse frequency channels in full duplex mode to accommodate a plurality of simultaneous signals on each of the forward and reverse frequency channels, wherein the forward frequency channel is assigned to the base station for transmitting to the subscriber stations and for receiving by the subscriber stations when the subscriber stations are not transmitting and the reverse frequency channel is assigned to the subscriber stations for transmitting to the base station and for receiving by the base station from a subscriber station when the base station does not send to that subscriber station.
In a still further aspect, the present invention relates to a method for operating a subscriber telephone system according to claim 1 or 10, for providing a number of speech and / or data signals over either a single or a number of radio frequency channels, a number of signals that can carry information are processed and received over telephone lines for transmission over radio frequency connection to predetermined receiving units, characterized by (A) receiving the plurality of forward information signals from telephone lines for processing for transmission over radio frequency connections to predetermined receiving units capable of processing the forward information signals according to step (B);
(B) processing the number of forward information signals according to the following sub-steps, (1) assigning and routing to process each forward information signal to be transmitted over a radio frequency connection to a predetermined receiver unit, (2) capturing in a predetermined manner each forward information signal processed according to the routing assigned at sub-step (B) (1) to generate signal samples representative of each of the plurality of forward information signals, (3) compressing from the signal samples, such that these signal samples can be reconstructed into predetermined receiver units to provide substantially the same information as that in respective forward information signals processed according to step (B), wherein the compression step results in a selective removal of at least one signal characteristic from the signal samples and (4) placing the compressed signal samples in predetermined discrete positions of each repeated segment of a transmit signal channel; and (C) transmitting the plurality of forward information signals over at least one of the radio frequency links to at least one predetermined receiver unit, the portion of each repeated segment of the transmission signal channel containing the compressed signal samples for each of the plurality of information samples.
Further features of the present invention are described with reference to a description of preferred embodiments.
Fig. 1 is a block diagram generally showing the present hf subscriber telephone system. Figure 2 is a block diagram of a representative preferred embodiment of the base station in the system of Figure 1.
Figure 3 is a block diagram of a preferred embodiment of a subscriber station in the system of Figure 1.
Figure 4 illustrates the series of messages generated by subscriber stations and the base station in order to establish a connection between two subscriber stations.
Figure 5 illustrates the various data processing modules implemented in the remote control processor unit (RPU) in the base station of Figure 2.
Figure 6 illustrates the processing of incoming and outgoing BCC messages by the RPU in the base station of Figure 2.
Figure 7 illustrates the processing of incoming and outgoing PBX messages by the RPU in the base station of Figure 2.
Figure 8 illustrates the processing of logger messages by the RPU in the base station of Figure 2. Figure 9 illustrates a memory card of the RPU in the base station of Figure 2.
Figure 10 illustrates the processing of messages relating to the RCC state by the message processing module (MPM) shown in Figure 5.
Figure 11 illustrates the processing of messages relating to the channel state by the message processing unit MPM shown in Figure 5.
Figure 12 shows a block diagram of the subscriber-connection-link circuit (STU) in the subscriber station of Figure 3.
Figure 13 shows the signal coupling circuit between the PBX and the VCU in the base station of Figure 2.
Figure 14 (in Figure 1) shows the signal coupling circuit between the STU and the VCU in the subscriber station of Figure 2.
Figure 15 shows the time relationships for the PBX-VCU interface switching signals shown in Figure 13 and for the STU-VCU interface switching signals shown in Figure 14.
Figure 16 (at Figure 13) shows the signal coupling between the VCU and the CCU in both the base station of Figure 2 and the subscriber station of Figure 3.
Figure 17 shows the time relationships for the transmit channel signals of the VCU-CCU signal coupling circuit shown in Figure 16.
Fig. 18 shows the time relationships for the receive channel signals of the VCU-CCU signal coupling circuit shown in Fig. 16.
Figures 19A and 19B show the respective time relationships for the transmit and receive speech blocks that are transferred between the VCU and CCU for 16 level PSK modulation.
Figure 20A shows the input and output data-time relationships and the content for the receive channel between the VCU and the PBX (or STU) for 16 level PSK modulation.
Figure 20B shows the input and output data-time relationships and the content for the send channel between the VCU and the PBX (or STU) for 16 level PSK modulation.
Figure 21 (at Figure 5) shows a block diagram of the CCU of both the base station of Figure 2 and the subscriber station of Figure 3.
Figure 22 shows the functional architecture of the CCU of Figure 21 implemented in software. Figure 23 is a time diagram for the transfer of RCC and 16 level PSK voice data over the transmission bus of the CCU of Figure 22.
Figure 24 is a time diagram for transferring RCC and 16 level PSK voice data to the receiving bus of the CCU of Figure 23.
Figure 25 (in Figure 3) is a block diagram of the modem of the base station of Figure 2 and the subscriber station of Figure 3.
Figure 26 shows the signal coupling circuit between the CCU, the modem and the STIMU in the base station of Figure 2.
Figure 27 shows the signal coupling circuit between the modem and the RPU in the base station of Figure 2 and in the subscriber station of Figure 3.
Figure 28 is a block diagram of the antenna interface circuit for the subscriber station of Figure 3. Figure 29 is a block diagram of the antenna interface circuit for the base station of Figure 2. Overview of the abbreviations used in the description.
<td>25</td><td>Abbreviation</td><td>Definition</td>
<td></td><td>A / D</td><td>analog to digital converter</td>
<td></td><td>ADPCM</td><td>adaptive differential pulse code modulation</td>
<td>30</td><td>AGC</td><td>automatic gain control</td>
<td></td><td>AM</td><td>amplitude modulation</td>
<td></td><td>BCC</td><td>baseband control channel</td>
<td></td><td>BPSK</td><td>binary phase shift encryption modulation</td>
<td></td><td>BW</td><td>bandwidth</td>
<td>35</td><td>CCU</td><td>channel control unit</td>
<td></td><td>CODEC</td><td>combined coding and decoding unit</td>
<td></td><td>DEMOD</td><td>demodulator (receiving part of a modem)</td>
<td></td><td>D / A</td><td>digital to analogue inverter</td>
<td></td><td>dB</td><td>decibel</td>
<td>40</td><td>DID</td><td>direct inward dialing signal</td>
<td></td><td>DMA</td><td>direct memory access</td>
<td></td><td>DPSK</td><td>differential phase shift encryption modulation</td>
<td></td><td>DTMF</td><td>dual-tone multi-frequency signaling scheme</td>
<td></td><td>ECL</td><td>emitter-coupled logic</td>
<td>45</td><td>FCC</td><td>the federal communication committee of the USA</td>
<td></td><td>FIFO</td><td>first-in first-out memory</td>
<td></td><td>FIR</td><td>with finite duration impulse response filter</td>
<td></td><td>Hz I</td><td>hertz (vibrations per second) in phase</td>
<td>50</td><td>IF</td><td>center frequency</td>
<td></td><td>kbps</td><td>kilobits per second</td>
<td></td><td>kHz</td><td>kilohertz</td>
<td></td><td>km</td><td>kilometers</td>
<td></td><td>LSB</td><td>least significant bit</td>
<td>55</td><td>MDPSK</td><td>multiphase differential phase shift encryption modulation</td>
<td></td><td>MHz</td><td>megahertz</td>
Abbreviation Definition
MODEM
MPM ms
OCXO
PBX
PCM
PSN
PSTN
Q
QPSK
RBTG
RAM
RCC
RELP
RF
RFU
RPU
ROM
RX
SHF
SIN
SUC
STIMU
STU
SUBTU
TDM
TDMA
TELCO
TX
UHF
UTX-250
YOUR
VCU
VCXO
VHF combined modulator and demodulator message processing module milliseconds furnace controlled crystal oscillator home telephone exchange or automatic switching center pulse code modulation public switched network public switched telephone network or another connecting carrier (typically a telephone company) prediction high frequency high frequency unit distance connection processor unit readout memory reception super high frequency (3000-30000 MHz) subscriber identification number subscriber loop coupling circuit time-saving unit of the system subscriber station telephone interface time-division unit of the subscriber may not necessarily consist of a PBX unique word speech encoder / decoder voltage controlled crystal oscillator very high frequencies (30-350 MHz)
It is noted that where in this description a particular band (e.g., 454 to 460 MHz) is used in the described embodiment, the system is also applicable to at least the entire VHF, UHF, and SHF bands.
The present system shown in Figure 1 provides a local loop telephone service using UHF radio connections between subscriber stations (S) 10 and a base station 11. The base station 11 enables call connections directly between the subscriber radio stations 10 and is connected to a center 12 of a telephone company (Telco) for calls to or from points outside the system.
As an example, the illustrated system operates on common pairs of carrier frequency signals within the 454 MHz to 460 MHz band. This particular group of frequencies contains 26 specified channels. The channels have a mutual distance of 25 kHz and a permitted bandwidth of
20 kHz. The distance between the transmit and receive channels is 5 MHz with the center frequency of the lower of the two frequencies assigned to the base station transmissions. As previously indicated, the system can also function on other UHF channel pairs.
The transmission mode from the base station to the subscriber station (the transmission channel) is the time division multiplexing method (TDM). The transmission from the subscriber station to the base station (the receive channel) takes place in a time division mode with multiple access possibilities (TDMA).
All systems are designed to be compatible with 47 CFR FCC parts 21, 22 and 90, as well as with other relevant regulations.
The communication between the base station 11 and the subscriber stations 10 is digitally performed by filtered multi-phase differential phase shift encryption modulation (MDPSK) on full duplex channels with a distance of 25 kHz in the 454 to 460 MHz band, thereby meeting the 20 kHz bandwidth requirements indicated in the FCC rules share 21, 22 and 90 (eg 21,105, 22,105 and
90.209). This system can also be used for other bandwidths and channel spacings within each eligible portion of the VHF, UHF and SHF spectra.
The symbol rate in each 25 kHz FCC channel is 16 kilo symbols / second in each direction. Voice transmission is performed using 16-level PSK modulation and speech digitization with a coding speed of 14.6 kbps. The modulation can also be performed at two levels (BPSK) or four levels (QPSK). A mixture of different modulation levels can be used simultaneously on the same channel. With time division multiplex, the system allows a call for any multiple of two phases at the 14.6 kbps speed (four phases deliver two calls, 16 phases deliver four calls, etc.) or more if suitable at lower speeds. This is of course only an example because, as indicated in the following table, many different combinations of modbits / symbols or phases and coding / decoding rates can be used:
TABLE 1
Two-way calls or duplex switching using the following coding / decoding speeds:
<td>phase modulation</td><td>14.4 kbps</td><td>6.4 kbps</td><td>2.4 kbps</td>
<td>4</td><td>2</td><td>4</td><td>8</td>
<td>8</td><td>3</td><td>6</td><td>12</td>
<td>16</td><td>4</td><td>8</td><td>16</td>
<td>32</td><td>5</td><td>10</td><td>20</td>
<td>64</td><td>6</td><td>12</td><td>24</td>
<td>128</td><td>7</td><td>14</td><td>28</td>
The base station is capable of transmitting or receiving on any number of available FCC frequency channels at a distance of 25 kHz in the 454 to 460 MHz band in which the channels can be selected. The channel frequency selection is automatically performed by the base station for each voice channel, one at a time, but can be changed via an operator panel interface that is present in the base station.
The base station can have a transmitting power of typically 100 watts for each frequency channel.
The base station provides the modulation control and the time slots frequency channel assignments of the subscriber stations. In addition, an adaptive power control of the subscriber stations is performed by the base station in order to minimize the sequential time slot differences and the interference of adjacent channels.
Switching between the telephone company (Telco) trunk lines and the TDM slots in a selected channel is accomplished by the base station, preferably using a digital switch although it is also possible to replace it with an analog switch.
The base station provides a triple spatial diversity capability on the receiving channels.
The subscriber station is able to function in a diversity mode with three branches. The transmission power is typically adjustable between 0.1 and 25 watts, but can be adjusted over other power ranges. While voice communications via the subscriber station are realized as if they were fully real-time duplex operation, the hf system operates in half-duplex using an appropriate time division multiplexing method.
The subscriber station may be coupled to any telephone instrument for voice communication or the telephone may itself be built into the system. Moreover, a data connection such as a standard 25-pin RS-232C connection is possible for data transmission with a speed of 9600 baud between the subscribers. The base station and the subscriber station may be powered for operation from any suitable power source, either an internal or an external source.
Figure 2 is a block diagram of an embodiment of the base station with which the simultaneous operation of two pairs of transmit and receive frequency channels is possible simultaneously. Each channel can process up to four telephone calls simultaneously. In the preferred embodiment, there are many send and receive channel pairs. There are various time slots in each channel.
One of the various available time slots is needed for a radio control channel (RCC).
The connections between the public switched telephone network PSTN and the subscriber stations are established and maintained in the home telephone exchange (PBX) which is present in the base station. The PBX 15 is a system of the UTX-250 model, a product from stock developed by United
Technologies Building Systems Group. Many of the possibilities of the PBX system present are used to control the coupling circuits with the network of the telephone company that are required in the present system. The PBX 15 also converts the speech information to / from the PSTN into 64 kbps, pulse code modulated (PCM) digital samples with p-dependent compression. From this point, the speech information is processed in digital format by the base station and by the subscriber stations up to the coupling or interface circuit that provides the connection to the subscriber telephone, or as far as the subscriber transmitter and receiver allow it.
Digital speech information from the PBX 15 is then processed by a speech compression system designated by the term codec 16, thereby reducing the speech information amount from 64 kbps to about 14.6 kbps or less. The codec 16 uses either a linear predictive algorithm (RELP) or an SBC coding / decoding unit excited by the remainder to perform this speech amount compression. In a typical case, four coding / decoding circuits codecs 16 are present in a single speech coding unit (VCU) 17 for performing speech compression in four or more time slots in each frequency channel. Each VCU 17 of the base station can process four or more full duplex voice connections for both the transmit channel and the receive channel of each channel pair. The connections via the PBX 15 determine which call is processed by which VCU 17 and by which codec 16 in the selected VCU 17. The circuits of each VCU 17 are arranged by hardware so that a call on a certain frequency and the slot assignment in the base station are always the same VCU codec 16 is being processed.
Each VCU 17 is connected to a channel control unit (CCU) 18. The CCU 18 controls the TDMA function and also functions as a connection level protocol processor. Each CCU 18 receives the send channel output signals from the codec 16 in the corresponding VCU 17 and sends the data in a correct time slot and format to a modem unit 19. Each CCU 18 determines the modulation levels, indicated by a remote control processor unit RPU 20, to be used for the broadcast (such as 2, or 16 level PSK modulation). Each CCU 18 also processes control information for communication to the subscriber stations via the radio control channel (RCC) time slot and during additional control bits in the call channels. Each channel pair consists of a series-connected combination of a VCU 17, a CCU 18 and a modem 19.
Properly formulated transmission data from each CCU 18 is transferred at a rate of 16 K symbols / second to the corresponding modem 19. Each modem 19 receives these synchronous symbols and converts them to a Gray-coded multi-level phase shift encryption format (PSK). The send channel output signal from the modem 19 is a modulated medium frequency signal. This signal is applied to an hf / mf processing unit (RFU) 21 which transforms the mf signal into an hf UHF signal in the 450 MHz range. Control signals for the modem 19 and the RFU 21 are supplied by the corresponding CCU 18, operating under the overall control of the RPU 20. The UHF signal is amplified by the power amplifiers in the RFU 21 and transmitted via an antenna coupling circuit unit 22 to a transmitting antenna 23 to be broadcast by air.
The receive function of the base station is essentially the reverse of that of the send function.
Each RFU 21, modem 19, CCU 18, VCU 17 and PBX 15 are naturally full duplex.
The remote control processor unit (RPU) 20 is the central control processor that forwards the data and control messages to the CCU. The RPU 20 includes a general-purpose computer based on the model 6800 microprocessor that performs the advanced system management functions and control mechanisms for making and disconnecting and for signature purposes. The RPU 20 also communicates with a call processor 24 in the PBX 15 for controlling the interconnections between the codec 16 and the trunk lines of the telephone company, realized by a switching matrix 25 of the PBX 15.
Each subscriber station is a relatively small unit that is located with every user in the system. The subscriber station connects the user's standard telephone and / or data terminal or integrated acoustic transmitter / receiver to the base station via the UHF radio channel. The function of the subscriber station is similar to that of the base station. However, while the base station can operate simultaneously on one or more frequency channels, each with a capacity to support a number of speech circuits, the subscriber station normally only operates on one frequency at a time.
Figure 3 is a block diagram of a subscriber station. The functional subdivision is almost similar to that of the base station (Figure 2). The link function to the user is performed by the subscriber telephone link circuit or interface (STU) in the subscriber station. The corresponding function in the base station is performed by the PBX module. The STU in the subscriber station also performs all control functions of the subscriber station as the RPU functions in the base station . The subscriber stations serve as slaves for the master base station in the overall control architecture of the system. The STU can provide a link to an external instrument or can transmit and receive acoustically.
If the data stream is followed by the receiving station, then the voice or data information is first processed by a subscriber connection unit (STU) 27. The voice input signals from the user telephone are received and digitized in the VCU 28. The format for the digitized voice signals is identical to the format used by the PBX 15 in the base station. The subscriber station includes a VCU 28, CCU 29, modem 30a and an RFU 31a, which perform similar functions to the corresponding units described above in the base station architecture described with reference to Figure 2. A difference in the operation of the subscriber station is that it is generally limited to only one voice channel at a time. The subscriber station essentially operates in half duplex mode, transmitting in one portion of the TDMA frame and receiving in another portion of the TDM frame. With a frame size of 45 msec, the half-duplex characteristic of the subscriber 25 station is transparent to the user, who hears a continuous voice input signal from the partner at the other end of the call connection. The STU 27 and VCU 28, as well as the modem 30a, can be duplicated to enable more than one subscriber call.
The half duplex operation of the subscriber station offers the possibility to make more efficient use of the available subscriber station hardware. The VCU and CCU of the subscriber station function essentially in the same way as in the base station, at least insofar as it concerns the handling of voice data. However, the modem 30a is arranged to function in a half duplex mode so that either the transmitting or receiving portion of the modem is used, but not both at the same time. The primary saving herein is that the RFU 31a only needs to function in a half duplex mode. This saves power because the hf power amplifier is only active for half the time. Also, the RF transmit antenna 32 can be switched to function as a second receive antenna during the receive portions of the frame using an RF antenna switch function. Furthermore, no duplexer is required.
Each subscriber station also includes a diversity network comprising three modems and a diversity combination circuit 33. The diversity combination circuit 33 collects the demodulated reception 40 information from each of the demodulators of the three modems 30a, 30b, 30c and combines the three streams to form a single symbol stream most likely which is then sent to the CCU 29 for processing. The demodulation circuits or demods in the three modems 30a, 30b, 30c are connected to separate RX RFUs 31a, 31b, 31c and through these to separate antennas 32a, 32b, 32c.
In the base station, three receiving antennas 34a, 34b and 34c are arranged at a suitable distance from each other to provide uncorrelated spatially different signals to be processed by a diversity network. The operation of the diversity network is transparent to the CCU function and can therefore be replaced by a single modem function at any time when the diversity function is not required.
The base station also includes a spatial diversity network for each send and receive channel pair.
Although the diversity network is not shown, the base station scheme of Figure 2 is similar to that shown in the subscriber station scheme of Figure 3, which shows the connection of a diversity network for a single transmit and receive channel pair. Thus, each send and receive channel pair in the base station actually contains three demods and a modem connected to a diversity combination circuit as shown in Figure 3.
Accurate time synchronization between the base station and the subscriber stations is critical in the overall system. The master time base for the entire system is provided by the base station. All subscriber units in a given system must be synchronized with this time base in terms of frequency, symbol timing and frame timing.
The base station is provided with a time-determining unit for the system (STIMU) 35 which provides a very accurate time-determining reference clock pulse signal at 80,000 MHz. This 80 MHz reference clock pulse signal is divided to produce a 16 kHz clock pulse signal and a 22.222 Hz (45 msec duration) frame gate 5 marker signal. All base station broadcasting time signals are generated from these three synchronous master references. The 80 MHz clock pulse signal is used by the modems 19 and the RFUs 21 as an accurate basis for the mf and hf frequencies. The 16 kHz clock pulse signal provides the symbol rate for transmission on all base station frequencies. The 45 msec marker signal is used to indicate the first symbol in a new frame. This marker signal is active for a period of 1 symbol time (62.5 microseconds, equal to 1/16000 Hz). All frequency channels in the base station use the same time reference for the broadcast. The three timing signals (80 MHz, 16 kHz and the frame start signal (SOF)) are supplied to each modem 19 in the base station.
The modem 19 distributes the appropriate clock pulse signals to the CCU 18 and RFU 21 in the same series-connected transmit and receive channel pair. The 16 kHz and the SOF marking signal are set by the
15-CCU-18-used-for timing the transmission of speech and control symbols within the current frame structure at this frequency.
The reception timing in the base station is ideally identical to the transmission timing in the base station. That is, the SOF marker signals and the symbol clock pulse signals must occur exactly simultaneously between the transmit and receive signals. However, since perfect time synchronization cannot be expected from a subscriber station broadcast, the reception timing in the modem 19 of the base station must be adapted to the incoming symbols of the subscriber station. This is necessary so that the sampling period in the receive function of the modem 19 in the base station gives the best estimate of the symbol received from the subscriber station. A small elastic buffer in the CCU 18 coupled to the receive function of the modem 19 compensates for these somewhat skewed time relationships.
The subscriber stations in the total system synchronize their time references at the master time base in the base station. This synchronization is achieved by a procedure with a number of steps in which the subscriber station initially obtains the base station time reference by using the RCC messages from the base station. This procedure is described below.
Once the subscriber station has obtained the time reference from the base station for the first time, a tracking algorithm in the demods of the subscriber station modems 30a, 30b, 30c ensures accurate maintenance of the receive time relationships in the subscriber station. The subscriber station shifts its own broadcasts to the base station over a small period of time in the forward direction as offset for the circular transmission delay due to the search process in the subscriber station. This method results in the transmission of all subscriber stations being received by the base station in the correct phase with respect to each other.
The time-determining unit of the system (STIMU) 35 provides the time base for all broadcasts in the base station. The STIMU 35 is equipped with a highly accurate (3 x 10-9) crystal oscillator in an oven that operates at a fixed frequency of 80 MHz. This basic clock pulse frequency is divided by 5000 in the STIMU 35 to form the 16 kHz symbol clock pulse signal and again by 720 to form the frame start marking signal (SOF). These three time references are buffered and each supplied to the base station modems.
The subscriber's timing unit (SUBTU) (not shown in Figure 3) provides an 80 MHz clock pulse signal, a 16 kHz symbol time signal and a 45 msec frame marker signal for the subscriber stations. These signals are identical to those of the STIMU in the base station, except that the 16 kHz clock pulse signal is used for the reception symbol timing in the subscriber station. The 16 kHz clock pulse signal is used for broadcasting time at the base station. Transmission time determination in the subscriber station is provided by a delayed version of the subscriber station reception timing. The delay is a variable value that is determined by the distance 50 calculation performed between the base station and the subscriber station.
The time reference signal for the subscriber station is provided by a voltage controlled crystal oscillator (VCXO) operating at a nominal frequency of 80 MHz. The actual frequency is controlled by the subscriber station modem by frequency locking with the base station time reference received at the Subscriber's hf unit.
Protocols
The following protocols specify the procedures for system control, collision avoidance, and call signaling in the system as well as the transferred frame structure. When referring to the components of the system, reference is made to the components of the base station described above with reference to Figure 2 unless otherwise indicated.
The system uses full duplex channels with a bandwidth of 20 kHz in the spectral region of 450 MHz with a distance of 25 kHz and is suitable for various simultaneous conversations per channel. Each full duplex channel consists of a receive and transmit frequency separated by 5 MHz. The lower frequency of each channel is assigned to the base station for broadcast and is called the forward frequency. The higher frequency of each channel, called the reverse frequency, is assigned to the subscriber stations for broadcast. Thus, the base station broadcasts on the forward frequency and receives on the backward frequency. The opposite applies to the subscriber stations.
The ability of the system to provide a spectrally efficient method for transmitting various speech channels on a single frequency is essentially dependent on the operation of the modem. The modem 19 must function in such a way that a 3.2 bits / Hz efficiency is achieved when operating in a 16 phase DPSK mode at a speed of 16 k symbols / second.
The modem 19 is solely a mechanism for converting the 1.2, 4 or more bit symbols of the CCU 18 into a phase modulated mf carrier for transmission, and for performing the reverse process on the receiving side. Each control for frame time determination and for mode selection is performed by the CCU 18. A coupling circuit between the CCU 18 and the modem 19 can consist of two 4-bit unidirectional synchronous (16 k symbols / second) data buses (Tx and Rx). In addition, an 8 bit status / control bus provides control information to the modem and reports status information from the modem to the CCU 18. The modem 19 also supplies the CCU 18 with the 16 kHz master symbol clock pulse. In the base station, this clock pulse signal is received from the master oscillator in the system timing unit 35, to which the entire base station (and therefore the entire system) is synchronized. In the subscriber station, this clock pulse signal is derived from the incoming signals received from the base station. Therefore, all broadcasts are referred to the time base in the base station. An important function of the operation of the modem in the subscriber station is to synchronize the local subscriber clock pulse signal with the base station time reference by decoding the time relationships from the received symbols.
The modulator section of the modem transmitter uses a digital FIR filter to create a digital representation of the waveform that is used to modulate the RF carrier. The resulting digital stream is converted to an analog format and mixed with an mf transmitting 35 frequency of 20.2 MHz. This signal is then sent to the RFU to be filtered, to be further transformed into an RF signal and to be amplified prior to transmission.
The demodulator section of the modem receiver receives the mf receive signal from the RFU 21 at the mf receive frequency of 20 MHz. This signal is transformed down to the baseband, then digitized with an A / D converter function. The resulting digital samples are processed by a microprocessor-based signal processing unit. It performs a filter equalization and a synchronization algorithm on the input samples and then demodulates the PSK signal to provide a symbol stream of 16 k symbols / second. The signal processing unit also functions in a self-learning mode, which is used to teach the processing unit the imperfections of the filters used in the receiving stream. Once the signal processing unit has completed the learning phase, the digital smoothing process in the demodulator compensates for the input samples for these imperfections in the analog filter components. This technique allows the use of less expensive analog components with lower tolerance and contributes to the capabilities of the overall system to demodulate weak or noise-like signals.
The symbols demodulated by the modem are delivered to the CCU at the symbol rate
18 in the receive mode. The modem 19 provides the time relationships associated with the symbol stream. Both the base station and the subscriber stations derive the reception function timing from the incoming reception signal.
A more detailed description and specification of the modem functions and the behavioral characteristics is given below with reference to Figure 25.
The TDM / TDMA basic channel per subscriber offers a total of 16 kbps in each direction intended for a call. Of this channel capacity, 1.43 kbps are needed in each direction for control purposes and demodulation advance signals. The VCU therefore works with a fixed data rate of 14.57 kbps. This is equivalent to 328 bits per codec frame period, defined as half the modem frame period or 22.5 msec.
To be able to make more calls per channel, each channel is divided into slots ”via a time division multiplex (TDM) scheme. These slots specify the system frame format. The length of the system5 frame consists of a predetermined number of symbols. The duration of the system frame is optimized taking into account the speech coding speed and the number of acquisition symbols requested by the modem 19 at the start of each signal train. The number of slots within the system frame depends on the modulation level of the channel. For example, if the modulation level of the channel is QPSK, then the system frame consists of two slots per frame. By increasing the modulation level of the channel, the number of information bits encoded per symbol increases and therefore the data amount of the channel increases. With a 16-level DPSK, the system frame is divided into four slots, each handling the speech data amount for a call. It is important to note that even at higher modulation levels, the number of symbol times required for modem synchronization remains constant.
The format of the system frame ensures that the modem in the subscriber stations never needs to function in a full duplex mode (ie, send and receive simultaneously). Therefore, the slots on the backward and forward frequencies are shifted with respect to each other over at least one slot period.
The system frame for the system has a fixed duration of 45 msec. The symbol transmission speed is set at 16 k symbols / second. Each symbol is transmitted for the same duration, equal to 1/16000 of a second (62.5 microseconds). This results in a fixed number of 720 symbols per frame, numbered 0 to 719 from the start of the system frame. These 720 symbols can also consist of 1, 2 or 4-bit information each corresponding to modulation rates of 2.4 or 16 phases.
The system frame time duration (45 msec) is further divided into 2 or 4 time division slots, depending on the modulation format for the slots that together form the frame. Each slot can be one of three lock types:
(1) a radio control channel (RCC), (2) a 4-valued voice channel, and (3) a 16-valued voice channel. The RCC is always transmitted in a binary (2 phase) modulation mode. The RCC and the 16 worthy voice channel locks each require 180 symbols for the broadcast, i.e., one fourth of a system frame period. Because in the 16-valued voice channel 4 bits of information are transmitted per symbol (i.e. 2<sup>4</sup> = 16 phases), the 16 worthy voice channel transmits 720 information bits per frame. This is equivalent to a bit rate of 16 kbps. Some of these bits are used for modem overhead and control purposes resulting in a 14.57 kbps voice bit fast. The 4-valued voice channel slot requires 360 symbols to transmit, equal to half the system35 frame period. Each symbol in this slot type consists of one of the four different phases, so that 2 bits per symbol (2<sup>2</sup> = 4 phases). The resulting bit rate is 16 kbps, the same as for the 16-worthy voice channel. The same number of bits (not symbols) is reserved for modem overhead and control purposes, so that the speech information rate is 14.57 kbps, as with the 16-valued voice channel slot type.
The system frame on any given frequency channel can be composed of any combination of these three slot types within the following five constraints:
1. A maximum number of (720) symbols is transmitted in each system frame. Combinations of the three slot types can be combined on a certain frequency to achieve this. In case the entire channel capacity is not filled in the base station frame transmission (ie less than
720 symbols are transmitted in a frame) Zero symbols are inserted to fill the frame capacity of 720 symbols. A zero symbol is a symbol that has no emitted energy.
2. Only one frequency in a multi-frequency base station contains an RCC slot type. In the entire system, only one RCC functions at a given time. The frequency at which the RCC operates is set by a system initialization parameter and is only changed when that frequency channel is no longer available for some reason. The RCC slot is always assigned to the first 180 symbols of the system frame (referred to as slot 0).
3. A base station frequency can be used in a constant transmission mode. The subscriber station transmits for no more than half the total frame time duration. When the subscriber station is conducting a call, only 25% of the frame is broadcast when operating in the RCC or 16-valued voice channel mode. The subscriber station will transmit for 50% of the frame when operating in the tetravalent voice channel mode. A subscriber station can only broadcast in a slot during any frame when a call is being made.
4. All tetravalent speech channels must begin the transmission with symbol no. 0 or 360. That is, the first half or the second half of a frame can contain a 4-valued speech channel.
5. Transmissions between the forward and reverse frequencies are assigned such that the reverse message starts transmitting in a given slot 180 symbols after the transmission of the forward frequency message. This eliminates the need for a subscriber station to transmit on the reverse frequency while receiving on the forward frequency simultaneously.
Under these conditions, a maximum of four calls can be processed on a single frequency, if all four calls consist of the 16 worthy voice channel format at company within
14.4 kbps codecs.
The slots within the system frame are numbered by their position in the frame structure. The number system does not have to be contiguous. If one or more of the slots in the frame consists of a 4-valued voice channel slot type, then the number system will skip the second slot period, which is included in the longer 4-valued slot. " The slot number system for the broadcasts on the reverse frequency (ie the subscriber broadcasts) are staggered with respect to the numbering of the base station transmission (on the forward frequency). Therefore, a subscriber receiving information in slot 2 of the forward frequency broadcasts in slot 2 of the reverse frequency, which is shifted in time by half a frame period. Tables 1 to 5 illustrate the possible frame sizes and the numbering associated with each slot.
TABLE 1
Radio control channel structure: BPSK
Forward channel:
<td>11.25</td><td>11.25</td><td>system frame = 45 ms 11.25 11.25</td><td>ms</td>
<td>0</td><td>1</td><td>2 3</td><td>final no.</td>
<td>180</td><td>180</td><td></td><td>number of symbols</td>
<td>BPSK</td><td>16-PSK</td><td></td><td>modulation type</td>
<td>AM opening</td><td>filter start</td><td>bitync RCP</td><td>function</td>
<td>8</td><td>8</td><td>pattern 46 112</td><td>number of symbols</td>
Back channel:
<td>11.25</td><td>11.25</td><td>11.25</td><td>11.25</td><td colspan="2">ms</td>
<td>2</td><td>3</td><td>0</td><td>1</td><td>slot no.</td><td></td>
<td></td><td></td><td>180</td><td>180</td><td>number of symbols</td><td></td>
<td></td><td></td><td>BPSK</td><td>16-PSK</td><td>modulation type</td><td></td>
<td>distance 1</td><td>filter start</td><td>bit sync</td><td>YOUR</td><td>RCP distance 2</td><td>function</td>
<td>XX</td><td>8</td><td>49</td><td>8</td><td>112 3-XX</td><td>number of symb,</td>
TABLE 2 worthy speech channel frame structure
Forward channel:
<td rowspan="3">50</td><td colspan="5">system frame = 45 ms</td>
<td rowspan="2">22.5 ms 0 360</td><td colspan="4">22.5ms</td>
<td colspan="2">2 360</td><td colspan="2">final no. number of symbols</td>
<td>filter start</td><td>bit sync</td><td>code words</td><td>VCF0</td><td>VCF 1</td><td>function</td>
<td>8</td><td>18</td><td>6</td><td>164</td><td>164</td><td>note symb.</td>
TABLE 2 (continued) worthy speech channel frame structure
Back channel:
22.5 ms 22.5 ms
<td></td><td>0 360</td><td colspan="2">2 360</td><td colspan="2">slot no. number of symbols</td>
<td>fi Restart</td><td>bit sync</td><td>code words</td><td>VCFO</td><td>VCF 1</td><td>functions</td>
<td>10 8</td><td>18</td><td>6</td><td>164</td><td>164</td><td>number of symb.</td>
TABLE 3 worthy speech channel frame structure <sup>15</sup> Forward channel:
system frame = 45 ms
<td>11.25</td><td>11.25</td><td>11.25</td><td>11.25</td><td>ms</td><td></td>
<td>0</td><td>1</td><td>2</td><td>3</td><td>final no.</td><td></td>
<td>180</td><td>180</td><td>180</td><td>180</td><td>number of symbols</td><td></td>
<td>filter start</td><td>bit sync</td><td>code words</td><td>VCFO</td><td>VCF 1</td><td>function</td>
<td>8</td><td>5</td><td>3</td><td>82</td><td>82</td><td>number of symb,</td>
Back channel:
<td>11.25</td><td>11.25</td><td>11.25</td><td>11.25</td><td>ms</td><td></td>
<td>2</td><td>3</td><td>0</td><td>1</td><td>slot no.</td><td></td>
<td>180</td><td>180</td><td>180</td><td>180</td><td>number of symbols</td><td></td>
<td>filter start</td><td>bit sync</td><td>code words</td><td>VCFO</td><td>VCF 1</td><td>function</td>
<td>8</td><td>5</td><td>3</td><td>82</td><td>82</td><td>number of symb.</td>
TABLE 4
Mixed modulation frame structure 2/16-PSK and 4-PSK
Forward channel:
system frame = 45 ms
<td>11.25</td><td>11.25</td><td>22.5</td><td>ms</td>
<td>0</td><td>1</td><td>2</td><td>final no.</td>
<td>2/16-PSK</td><td>16-PSK</td><td>4-PSK</td><td>modulation type</td>
<td>180</td><td>180</td><td>360</td><td>number of symbols</td>
<td>Back channel:</td><td></td><td></td><td></td>
<td>22.5</td><td>11.25</td><td>11.25</td><td>ms</td>
<td>2</td><td>0</td><td>1</td><td>slot no.</td>
<td>4-PSK</td><td>2/16-PSK</td><td>16-PSK</td><td>modulation type</td>
<td>360</td><td>180</td><td>180</td><td>number of symbols</td>
For each lock symbol description, reference is made to Figures 2-1 to 6-3.
TABLE 5
Mixed modulation: 4-PSK and 16-PSK
Forward channel:
system frame = 45 ms
<td>22.5</td><td>11.25</td><td>22.5</td><td>ms</td>
<td>0</td><td>2</td><td>3</td><td>final no.</td>
<td>4-PSK</td><td>16-PSK</td><td>16-PSK</td><td>modulation type</td>
<td>360</td><td>180</td><td>180</td><td>number of symbols</td>
<td>Back channel:</td><td></td><td></td><td></td>
<td>11.25</td><td>11.25</td><td>22.5</td><td>ms</td>
<td>2</td><td>3</td><td>0</td><td>slot no.</td>
<td>16-PSK</td><td>16-PSK</td><td>4-PSK</td><td>modulation type</td>
<td>180</td><td>180</td><td>360</td><td>number of symbols</td>
With reference to Table 3, the structure of the 180-symbol 16-valued voice channel slot type is described. The first 8 symbols of this slot type are referred to as the filter start bits. The filter start20 period, which is included at the start of each slot type, is a time period in which no energy is transmitted, so that the receiving section of the modem 19 has time to empty its filters in preparation for a new slot.
A bit synchronization period follows the filter start period. During this period, a degenerate 16-valued pattern is transmitted with which a varying BPSK signal is simulated. The receiving section of the modem 19 uses this field to realize the phase retention of the transmitting section of the modem 19.
A 12-bit code word is then used to determine the synchronization between the subscriber station and the base station and for the exchange of control and status information. Code words are used to exchange the current state of the connection, the connection quality, and power and time settings. Each control word is coded in 10 bits using a Hamming code, which allows correction of a single error and detection of a double error. The CCU 18 determines the gain and the synchronization loss by following the number of consecutive code words received correctly or incorrectly; and the CCU 18 transmits synchronization changes to the RPU 20 in the base station. In the subscriber station, the CCU 29 reports synchronization changes to the
STU27.
The Hamming code adds 5 parity bits to the five information bits to produce a 10 bit code. Each parity bit is calculated by performing a modulo-two addition of all the bits in positions in the code word that contain the bit representing the parity bit. Although the code word with all data bits is transmitted consecutively, followed by all parity bits, by arranging the parity bits in positions within the word with just one bit activated (the position represented by the bit) and by placing data bits in the other positions, the code is visualized as follows:
bit position: 1 2 3 4 5 6 7 8 9 10 information P1 P2 D1 P3 D2 D3 D4 P4 D5 P5
P = parity bit D = data bit
P1 = D1 + D2 + D4 + D5 P2 = D1 + D3 + D4 P3 = D2 + D3 + D4 P4 = D5
P5 = total
When a code word is received, the parity bits are calculated from the received data bits and compared with the received parity bits. If the calculated total parity bit differs from the received total parity bit, then the calculated parity bit is subjected to an exclusive OR function with the received bits to indicate the address of the erroneous bit. If the calculated and received total bits are the same and the other four bits are not, then two errors are detected. If all parity bits are the same then the data is received correctly.
The remaining part of the slot contains the two voice codec packets, each containing 328 bits of information.
Table 2 shows the symbol structure for the 4-valued voice channel. The structure is similar to that of the 16-valued voice channel. The differences occur because certain symbol assignments are dependent on a fixed number of symbols required for overhead purposes, while other bit assignments are made for a fixed number of bits.
The radio control channel (RCC) has the dual purpose of providing a base for the subscriber stations in order to initially obtain the system time relationships from the base station and to provide
signaling from outside the band between the base station and the subscriber stations.
The format of the radio control channel slot is the same for the forward and reverse channels with the exception of the following fields. The first 8 symbols of a control slot transmitted by the base station (the forward channel) contain an amplitude modulation aperture ("AM aperture"), which is a period in which no energy is transmitted. This opening is used by the subscriber stations to uniquely identify the control channel. At the beginning and the end of the reverse control channel slot, there are a number of additional symbols to allow the subscriber stations to exceed the time relationships with single symbols.
All locks contain eight symbols with "zero" transmission, the filter start field, which gave the modem the opportunity to empty its reception filters in preparation for the new lock. The next field of the slot is a fixed bit synchronization pattern. The broadcast pattern is an alternating BPSK signal. The receiving modem uses the field to obtain a phase reference and a frequency lock with the sending modem.
The CCU 18 continuously searches for a unique word (UW) that is a series of eight symbols to identify an incoming RCC message. The CCU18 of the base station must exhaustively check for a valid RCC message in every RCC slot. It performs this task by scanning for the unique word in a window of ± 3 symbols around the nominal UW location, based on the master system time relationships. The search algorithm starts at the nominal UW position and shifts one symbol to the right and left until (1) the UW pattern is found and (2) a correct RCC check sum is verified. The search process ends as soon as (1) and (2) are met or as soon as all options are exhausted. The shift information, the RCC message and the power information are sent to the RPU 20 following a successful search.
The CCU29 of the subscriber station, if the RCC receives data, can be in one of two modes: the frame search mode or the monitor mode. The frame search mode is used to obtain reception frame time relationships from the incoming RCC data and is automatically invoked when the RCC synchronization is lost. The station enters monitor mode when the reception frame synchronization is obtained.
In the frame search mode, the CCU 29 of the subscriber station must exhaustively check for a valid RCC message immediately after an RCC slot has been received in the subscriber station. As in the CCU 18 base station, the CCU 29 performs this task by scanning for the unique word in a window of ± 3 symbols around the nominal UW location, based on the time relationships received from the modem during the detection of the AM opening . This search algorithm starts with the nominal UW position and shifts a symbol to the right and left until (1) the UW pattern is found and (2) a correct RCC check sum is verified. The search process ends as soon as (1) and (2) are met or as soon as all options are exhausted. The shift information of a successful operation is used to adjust the receive frame marks generated by the CCU. The acquisition ends if the aforementioned (1) and (2) are met during three consecutive frames with the UW in its nominal position. The STU 21 is informed about the frame acquisition when it occurs. The RCC messages are not transmitted to the STU 27 during the frame search mode.
When the frame acquisition is complete, the CCÜ 29 of the subscriber station enters the monitor mode. Only the nominal Uw position is checked to avoid the possibility of incorrect UW acquisitions. If no UW is detected during five consecutive frames, the channel is declared out of synchronization and the CCU 29 enters the search mode (this transition must be very unlikely or the behavior of the system must be unacceptable). The STU 27 is informed about this out of synchronization state. During the monitor mode, RCC messages having the correction checksum and the subscriber identification number (SIN) are transmitted to the STU 27.
The remainder of the slot is used for exchanging information between the base station and the 5 subscriber stations. The data section contains 12 bytes. The first 8 data bits contain a coupling field with which information is transmitted regarding the status of the system, collision, detection and reservation information.
The purpose of the connection level protocol is to detect erroneous messages on the radio control channel. The connection protocol also resolves inconsistencies in the RCC slot.
The connection field includes free-running transmission "," "system busy", "" collision "," "transmission detected", and "" slot reservation "bits. These bits are set by the CCU 18 of the base station and read by the CCU 29 of the subscriber station.
The empty transmission bit is transmitted by the base station to indicate that an empty message is being transmitted. If a subscriber unit receives a slot in which this bit is set, it performs the usual synchronization and error checks but does not pass on a message to the respective RPU 20 or STU 27 if the message was received without error.
The system busy bit indicates that all voice channels have been allocated and that no new call requests need to be attempted (during a certain period of time).
The collision bit resolves inconsistencies that occur when two or more subscriber stations attempt to transmit in the same control slot.
The transmission detected bit indicates that the base station has detected a transmission on the reverse control channel.
The slot reservation bit reserves the next slot on the reverse control channel.
The remainder of the data section is used for addressing and exchanging information during call origination and termination procedures. Following the data section, a cyclic 16-bit redundancy check (CRC) takes place over the unique word and data sections of the slot. The CRC is used to detect errors that occur during the transmission of the RCC messages. The CRC algorithm uses the division of a data block by a predefined bit series and the transmission of the remaining part of this division as part of the data block. The polynomial for generating the CRC has the following form:
P (x) = 1 + X<sup>s</sup> + x<sup>12</sup> + x<sup>16</sup> (compare 1)
If the CRC verifies the check on a received message, then the message is not passed from the CCU 18 to the RFU 21 in the base station or from the CCU 29 to the STU 27 in the subscriber 35 station.
When a subscriber station is switched on for the first time and comes into operation, the subscriber station must obtain the system time relationships and synchronization referring to the base station. This acquisition is achieved through transmission exchanges on the radio control signal (RCC) and a refinement on the voice channel. The events that lead to the system acquisition are the following:
1. When a power supply is first switched on in a subscriber station, the system is initialized and the CCU 29 of the subscriber station issues a series of commands to the demods of the subscriber station modems 30a, 30b, 30c leading to the RCC acquisition.
2. The demod of each modem 30a, 30b, 30c is first placed in its learning mode. During this period, the modem learns its digital reception filters the characteristics of the analog reception filters. The analog filters can degrade due to fluctuations in time and temperature. Each modem automatically adjusts its digital filter coefficients during the learning mode to compensate for these degradations. After the CCU 29 of the demods of the modems 30a, 30b, 30c has received information that the learning sequence has been completed, the CCU sets the receiving frequency to the missing RCC frequency. The CCU then instructs the modem to obtain the RCC frequency and search for the characteristic amplitude modulation "opening" of the RCC referred to as the AM opening. The AM gap is a period with a duration of 16 symbols in which no energy is transmitted during the start of the RCC transmission from the base station. All other broadcast types only use eight symbol-long zero transmissions. The additional eight symbols zero information at the start of a slot signal train uniquely identify that this signal train is RCC.
3. The first action of the demods of the modems 30a, 30b, 30c is to perform a coarse frequency acquisition. The received signal is processed in a digital phase lock loop and the VCX0 of the subscriber is set to the transmission frequency of the base station. After the frequency acquisition, the modem starts searching for the AM opening. The modem searches for a series of symbols with little or no amplitude. If this sequence is detected during a number of frames, the modem maintains an "AM port" signal to initialize the frame time circuits in the CCU. If no AM opening sequence is detected, the modem returns information to the CCU that the
RCC acquisition has not been successful. The CCU then starts searching for other RCC frequencies in the same way.
4. After the AM opening detection, the demods of the modems 30a, 30b, 30c perform a fine frequency acquisition and initial bit synchronization settings. The first 60 symbols of the RCC control slot form a fixed bit synchronization pattern that is used by the modem to lock on the base stations 10 phase (bit-time relationship). At this point, the RX clock pulse in the subscriber station can be used as a symbol clock pulse.
5. The CCU 29 of the subscriber station has received a coarse symbol time relationship setting via the AM port signal from the modem. After the frequency acquisition and bit synchronization, the CCU examines the data received by the modem and searches for the unique RCC word. This unique word gives the absolute symbol count reference for the frame. Then the CCU sets its symbol counters to adjust these counters to this reference. The subscriber station is now adjusted and locked to the system time relationships of the base station transmission (both in terms of frequency and symbol time relationships).
6. The remaining part of the system time relationship acquisition determines the distance delay between the base station and the subscriber stations. This delay can vary from 0 to 1.2 symbol time periods (one-way) in the system. While making a call, the subscriber station sends a message to the base station via the RCC.
7. The modem 19 of the base station always searches for new subscriber signal trains. These signal trains can be delayed from 0 to 3 symbol periods relative to the frame start of the base station master reference. During each slot, the demods of the base station modems 30a, 30b,
30c to a transmission on the reverse RCC slot. All timing and phase information must be derived during the first part of the lock (the preamble), otherwise the lock and its information will be lost. There are no second chances when incoming control slots are received. The incoming control slots are received on the RCC according to the Aloha queue schedule, which is described in the following, following the specification of the events leading to the system acquisition.
8. During each slot, the base station modem 19 performs a fast AGC setting and bit time estimation estimate during the first 60 symbols of the slot. The receive section clock pulse signals are set to compensate for the distance delay of the subscriber station. The received data is then supplied to the CCU 18 of the base station. The CCU 18 detects the location of the unique word in the stream and determines the distance delay expressed as an integer between the base station and the subscriber station. The modem 19 supplies the AGC information to the CCU 18 for determining the transmission power setting of the subscriber station. The modem 19 also provides connection quality and fractional time information to the CCU 18. The connection quality is used to determine if collision has occurred. Poor measurement of connection quality indicates that the signal was not of good quality, which is most likely due to the simultaneous transmission by more than one subscriber to the RCC slot. The fractional time estimate is the value calculated by the modem 19 of the fractional distance delay between the base station and the subscriber station.
9. The power and distance delay information is processed by the CCU 18 and transferred to the RPU 20. The RPU 20 formats this information into the RCC format and transmits this information to the subscriber station via the RCC control slot. The CCU of the subscriber station decodes this information and makes the required settings on the transmit power and on the distance delay counters both in the modem 19 and in the CCU 18. The CCU 18 updates its own transmit symbol frame counter and updates the fractional transmit clock delay counters of modems.
10. During a call connection from a subscriber station, the RPU 20 of the base station performs the frequency and slot allocation for the call. This information is transmitted via the RCC and the CCU 29 of the subscriber station sets the reception frequency and instructs the modem to begin the speech lock detection. The AGC, the timing information and the frequency information are further transmitted from the RCC operation to the voice channel operation. This is possible because all frequencies in the system are synchronized at the same frame time reference in the base station.
11. In order to accurately set the time relationship in the subscriber station, a refined procedure is performed at the beginning of each voice connection. During the refinement phase, communication on the voice channel is similar to that on the control channel, the modulation level is BPSK and the messages are in the RCC format, but no "AM" opening is generated in the base station; these new RCC messages are exchanged between CCUs 18 and 29 only. The modem 19 is placed in the refining mode in the base station and in the outgoing control mode in the subscriber station. During the refinement, the CCU 29 of the subscriber station generates a message which for the most part contains a fixed bit pattern together with a variable part with which the acceptance or rejection of the preceding message received from the base station is indicated. The modem 19 of the base station supplies the time settings and power settings to the CCU 18 from each received slot. Power settings are continuously transferred to the subscriber station. Time settings and control10 information, which indicates the continuation or completion of the refinement mode, are transmitted after a calculation period. The CCU 18 of the base station collects the time settings of the modem 19 for 30 frames, then calculates an average and then forwards the setting to the CCU 29 of the subscriber station. Then another 30-frame refining operation is performed by the base station CCU 18 and the results thereof are retransmitted to the subscriber station CCU 29. The refinement phase is terminated by the CCU 18 of the base station and the speech connection is started when the variance in the settings received from the modem 19 is within an acceptable range, such as, for example, 1%, or the refinement periods occupy a maximum amount of time. to have.
During the establishment and disconnection of a connection, the subscriber stations communicate with the base station by transmitting messages over the reverse RCC slot. The traffic contributes that the attempts of the subscriber stations to gain access to the RCC can be characterized as stochastic in nature. If a subscriber station wishes to send a message to the base station, then some form of control mechanism must make an arbitrary decision about the subscriber station that is allowed to broadcast, because it is possible that several subscriber stations are trying to broadcast in the same slot. The Aloha closing scheme is very suitable within the context of a large population of subscribers who demand relatively little frequent random access on the RCC channel.
The Aloha slot scheme further allows subscriber stations to send messages in the designated RCC slot completely independent of whether other subscriber stations are also trying to transmit in the same control slot. The natural consequence of this operational independence is that messages from different subscriber stations can be transmitted simultaneously and therefore collide. To take account of such collisions, this scheme requires a positive acknowledgment (ACK) to be sent by the base station following the correct receipt of a message from a subscriber station. If the ACK is not received within the maximum allowed time taken up by the transmission and taking into account delays in each direction (approximately 1-2 frame periods), the subscriber station must retransmit the message. Re-broadcasts may be caused by an error in the receipt of the ACK at the subscriber station. In general, the subscriber station cannot determine the cause of the problem. Thus, a random delay is selected by the subscriber stations prior to the retransmission of the message in order to avoid a renewed collision with other transmitters that may have been involved in previous collision.
A complication that occurs in an Aloha schema is the fact that the channel can become unstable if the random retransmission delays are not long enough. If that happens, the channel is clogged with the retransmissions and the flow drops to zero. A back-off technique minimizes this problem by increasing the average random retransmission delay of each subscriber station on successive retransmissions.
The implications of retransmissions in collision and stability control for access delays are that the delays are typically geometrically distributed. In order to avoid a large variance in the delay, it is therefore necessary to operate the channel with a probability of use of less than 36%.
In particular, a use of 20% or less makes it unlikely that more than one retransmission due to collision will be required. Using a random delay of, for example, eight frame periods at 45 msec frames brings the total average delay for a retransmission to 450 msec (ie on average, the delay includes: a frame delay relative to the original transmission plus a frame delay for acknowledgment, plus the eight random frame delays).
To ensure that the usage rate does not exceed 20%, we must consider the average time T between call requests per subscriber, the number of N subscribers and the frame time duration F for values less than 36%, the usage rate is given by NF / T. For F = 45 msec, N = 1000 subscribers and T = 30 minutes, the usage rate is 1.5%.
For the maximum use value of 20%, a population of 1000 subscribers, each having an average call every half minute, can be supported with a 45 ms frame period with access delays of about 45 ms requiring a retransmission, and an average access time of. about 70-80 ms. The price to be paid for the much lower average delay is an increased variance in the delay, which for the 20% or less rate of use will rarely exceed two retransmission periods, ie 1 second.
The approach according to the Aloha scheme seems very suitable for a system with a large population of subscribers who demand relatively little frequent random access on the control channel, and should be able to meet the design objective of set-up delays of less than 1 second for the expected population parameters. In contrast, polling techniques and fixed TDMA techniques cause unacceptable delays.
All phases of call processing, including making and disconnecting the call and assigning the lock, require an exchange of information about the control channel and / or the control part of the call slot. In the following, the various phases of the call processing are described with regard to both the processing in the subscriber station and the processing in the base station.
The subscriber identification number (SIN) in the subscriber station and the dialing digits are two call control data to be delivered to the base station in a CALL REQUEST message with each call made in a subscriber station. In the case of calls from a subscriber station to a subscriber station, the user selects the number in a register in the memory of the subscriber station. The user initiates communication with the base station by pressing the send key or by waiting a certain time. The radio channel is only used when the number has been compiled completely and stored in the subscriber station. The user can therefore choose at a low speed without taking valuable radio channel bandwidth (RCC) or time.
The series of messages generated by the subscriber stations and by the base station for establishing a connection between two subscriber stations is shown in Figure 4. The control channel connection level protocol is used to check the various error states that may occur due to channel errors. Further, messages received by the base station at the reverse control frequency are automatically acknowledged in the next control slot at the forward control frequency. The following paragraphs provide a brief description of the message exchange for establishing a connection between two subscriber stations.
If the base station receives a CALL REQUEST message on the control channel of a subscriber station A, the received SIN is first checked for errors. If the SIN has an error, the message is not further processed. Without a valid SIN, the base station does not know to whom a message should be sent. If the selected digits are incorrect or incomplete, the base station sends a CLEAR INDICATION message on the forward control channel frequency to the requesting subscriber station A with status information specifying the problem.
However, if the message has been correctly transmitted and allowed (ie the destination unit is not busy), then the call channel is recorded for the calling subscriber station A and the base station sends a PAGE in the form of an incoming call request on the forward control frequency to the intended subscriber station B. If the intended subscriber station B does not reply to the PAGE with a CALL ACCEPTED message after two attempts or returns an occupied status indication via a CLEAR REQUEST message, the base station sends a CLEAR INDICATION message to the calling subscriber station A with status information about the busy status (ie of the destination unit is included) or the fact that the intended subscriber station does not respond to the page message.
If the intended subscriber station B accepts the incoming call, then a CALL ACCEPTED message is transmitted back to the base station and the call channel is assigned.
When synchronization on the call channel is achieved, the intended subscriber station B generates an audible sound signal to be heard in the intended subscriber station B and also generates a RETURN tone over the call channel to the calling subscriber station A.
If the receiver in the designated subscriber station B is lifted, the control part of the call lock changes from a synchronization bell indication to a synchronization hook recorded indication and CALL PROGRESS messages are provided over the conversation channel via the base station between the two subscriber stations . The intended subscriber station B terminates the audible ring signal and at that time disconnects the RETURN tone from the call channel. The circuit is now complete and the exchange of call information / data can begin.
Making a connection to an external telephone device is carried out in the same way as calling another subscriber station. The subscriber station only selects the desired digits and presses the send key or waits for a certain time. As a result, a radio request message is generated to the base station. The base station decides whether to move another subscriber station or whether to connect to an external trunk line. In this case, an external trunk line must be connected and the selected digits are delivered to the trunk line via pulses. While the numbers are being output, the call frequency is assigned for the calling subscriber station. When a subscriber station receives the CALL-TRANSFER message, it changes the frequency and synchronizes itself on the assigned call channel. Once the call channel is ready, the telephone set of the subscriber station is disconnected from the local idle state and coupled to the external trunk line. From that point, the telephone company exchange takes over the generation of all further call progress tones.
An incoming external call ensures activation of a trunk line in the base station. The calling
central station sends in the form of 2 to 5 digits, which identify the unique digits of the intended subscriber station SIN, to the base station via the direct inward dialing (DID) trunk line. If the selected subscriber station is not busy, the base station sends a PAGE message over the RCC to the relevant subscriber station. Three possible situations can then occur. The first is that the subscriber station accepts the incoming call and the processing continues and as described above. The second is that no response is received. In that case, the base station attempts to retransmit the PAGE message twice. If the base station stops repeating a number of times without receiving a response from the subscriber unit, a RETURN tone is generated in the calling unit. The third state is the result of the subscriber station busy dialing (i.e., lifting the handset) and a WIS
SEND REQUEST message on the control channel. In that case, a busy tone is sent back to the calling subscriber station.
In the case of a successful PAGE request, the voice channel is assigned, the external ring signal is generated in the telephone of the called subscriber station while an audible RETURN tone is generated back to the calling party from the subscriber station. If the intended subscriber station answers the call (ie the base station detects a transition from a situation with the handset on hook to a situation with the handset off the hook, then the external ring signal and the RETURN message on the channel are both terminated. At that point the conversation channel is ready for a conversation.
A normal call termination is initiated because a subscriber imposes the hoom. The base station detects the transition from a situation with the recorded hoom to a situation with the handset in place via the control part of the conversation channel. Upon detection of the transition, the base station eliminates the call channel assignment. The channel cannot be reused until the base station has detected that the subscriber station has lost its synchronization with that channel. If the terminated conversation was conducted with another subscriber station, a hoom-imposed indication is sent to the second subscriber station in the control section of the call channel. The subscriber stations synchronize themselves again on the RCC transmissions and send a CLEAR REQUEST message to the base station.
The termination of a call also occurs 5 seconds after the base station has lost radio contact with a subscriber station.
A call connection may be "lost" due to fading or channel interference at the receiver of the intended station. The following states are checked in the subscriber stations and in the base station to determine if problems occur in the connection: the connection quality value sent from the subscriber or base station receiver is below a predetermined threshold value for a number of consecutive repetitions; a loss of word synchronization has been detected during various successive broadcasts.
Messages generated in the base station are broadcast to all active subscriber stations.
These messages are broadcast by the base station on the radio control channel. The purpose of the broadcast message is to alert all active subscriber stations of changes in the operation of the system (ie a change in frequency of the RCC, or an instruction to the modems to switch to a self-test mode, etc.). These messages are not confirmed by the subscriber stations.
Remote control processor unit (RPU)
The RPU functions as a control computer within the base station architecture; it is connected to the CCUs 18, which communicate with the radio equipment, and with the PBX 15 as shown in Figure 2.
The RPU 20 coordinates the necessary actions for radio call processing. The RPU 20 exchanges 5 messages with the subscriber stations, the PBX 15 and the CCUs in order to make and end connections. Call handling functions include assigning and removing a radio channel assignment. The RPU 20 also holds a data file that reflects the current state of the system; the data file contains information about the status of the equipment, the subscriber stations, the connections and the radio channels within the system.
Making a connection starts when the RPU receives a message either from the PBX call processor 24 for a call received on an external line, or from a subscriber, for a call intended for an external telephone or for another subscriber. Communication from a subscriber comes in via the radio control channel RCC via a CCU 18 of the base station. The RPU 20 assigns a conversation channel and exchanges messages with the subscriber station, the PBX15 and the CCU 18
15 - to realize the connection.
The disconnection begins with a message received from the PBX 15 or from a subscriber, indicating that a handset is hung, or from the CCU 18, indicating that the synchronization on the radio channel has been lost. The RPU informs the CCU 18 and the PBX 15 about the disconnection and the allocation of the RCC is reversed.
The RPU software performs the following functions:
1. Processing of subscriber, CCU and PBX messages with which the establishment and termination of connections and the channel assignment are controlled;
2. Initializing and maintaining a read / write system data file;
3. Operating a system console with which questions can be asked to the system and manual operation of the system is possible;
4. Controlling the BCC interface by supporting the baseband control channel (BCC) communication protocol over a 9600 baud asynchronous serial link circuit;
5. Treating the PBX interface by supporting the PBX shopping protocol, and
6. Keeping a transaction log that provides diagnostic and raw billing information.
The RPU software supports a serial link with the PBX call processor 24. It also supports serial links with any of the CCUs 18 in the base station configuration.
The RPU hardware includes a general purpose computer based on a Motorola model 68000. This machine is equipped with a random access memory (RAM) of 1 Mbyte and 10 Mbytes of non-volatile memory on a hard disk. The input / output units consist of a system console and a unit that controls eight asynchronous data link circuits.
As shown in Figure 5, the RPU software package simulates a system provided with a layout module 40, a BCC interface circuit module (s) 41a, 41b, ... 41 n, a PBX interface circuit module 42, a console module 43, a log module 44, a message processing module (MPM) 45, and a database module 46.
All modules except the database module 46 are called to function from the format module 40. The modules communicate with each other via a letterbox system. The database module 46 is based on a collection of subroutines to access the information in the data file.
The layout module 40 provides a main line code for the RPU software. She is responsible for classifying and activating all other modules. It is also responsible for maintaining event time clocks and letterboxes that allow internal and intermediate process communication.
The BCC interface circuit modules 41a, ... 41n support a serial asynchronous interface circuit and a connection level protocol. They also monitor the communication status with the CCUs 18.
The PBX interface circuit module 42 supports a serial asynchronous interface circuit with the PBX call processor 24.
The console module 43 provides a system operator link circuit that makes it possible to ask questions about the system state and that allows modifications and message exchange between the RPU 20 and the rest of the system.
The log module 44 provides raw transaction information for diagnostic and system analysis purposes.
The message processing module 46 processes all received RCC, BCC and PBX messages. It takes care of building and disconnecting all subscriber calls that are not made by the PBX 15 and assigns the radio channels. It also performs a background task by monitoring the condition of the CCUs 18.
The data file module 46 provides a permanent link to all data structures required for processing. The module has a frequency assignment task that assigns radio channels.
The RPU data file contains a structure that describes the system configuration including information about all subscribers and the state of all radio channels. These structures are described as follows:
The RPU data file includes a baseband control channel (BCC) data structure for each CCU 18 in the system.
A subscriber identification table (SIN table) contains a sorted list of all valid subscribers. The list is sorted in order to facilitate the validity recognition of a subscriber. For each subscriber in the system, an entry is entered in the SIN table.
The RPU software performs part of the subscriber unit call processing. This processing is done in the message processing module. The call processing is carried out by means of a message exchange between the MPM 45, the PBX module 42 and all BCC modules 41.
Initiation of a telephone call from a subscriber station
This section briefly describes the normal call setup procedure for a telephone call initiated by a subscriber. A subscriber (the '' calling subscriber '') picks up the receiver, dials a valid telephone number (the telephone number of the '' destination ') and presses the send key or waits for a certain period. The calling subscriber station sends a CALL REQUEST message over the control channel to the base station. The BCC modules 41 of the RPU receive the RADIO REQUEST message and send it to the MPM 45. The MPM 45 performs a simple validity test on the selected digits and sends a RADIO REQUEST message to the PBX module 42 which forwards the message to the PBX control processor 24. The PBX call processor 24 performs a validity test on the selected digits and returns a CALL POST message to the RPU 20. The MPM 45 assigns a call slot to the calling subscriber station. The MPM 45 generates a CHANGE CHANGE instruction to the CCU 18 which contains the call slot assigned to the calling subscriber station. The MPM 45 generates a call forwarding instruction to the calling subscriber station, through which instruction the call frequency and slot is assigned to the calling subscriber station. The MPM 45 generates an AWARD message to the PBX call processor 24 instructing the PBX call processor 24 to allocate a message channel. At that point the calling subscriber station is completely set. It is now waiting for a connection via the PBX switch matrix 25 to the "destination". The "destination" can be either a different subscriber station or a telephone to be called via a trunk line 14 of the public telephone network, which, however, makes no difference.
Receive a call from a subscriber station
This section briefly describes how an incoming call to a subscriber station is handled. The PBX call processor 24 determines that a telephone call is intended for a subscriber station. The PBX call processor 24 generates an INCOMING CALL message. This message contains information about the nature of the incoming call, specifies whether the call comes from an external trunk line 14 or from another subscriber station. The PBX module 42 of the RPU receives the PBX message from the PBX call processor 24 and sends it to the MPM 45. If the call comes from a different subscriber station, the MPM 45 sets the subscriber-to-subscriber index of both the ' "calling" subscriber stations as from the destination "and instructing the CCUs 18 involved to switch to internal mode. The MPM 45 generates a PAGE message to the subscriber station that is specified in the INCOMING CALL message. The correct subscriber station responds with a CALL ACCEPTED message. The MPM 45 responds to the CALL ACCEPTED message by generating a CHANNEL CHANGE message to the relevant CCU 18 and a CALL SWITCHED message to the respective subscriber station. The MPM 45 then generates an ASSIGN message to the PBX call processor 24 which causes the PBX switching matrix 25 to make the final connection for the incoming call.
Recognize drop outs
This section briefly describes the response of the RPU 20 to a channel fade during an ongoing conversation.
The CCU 18 treats the voice channel in which fading occurs in the manner as with loss of channel synchronization. The CCU 18 generates a NO SYNCHRONIZATION event message. The BCC module 41 receives the event message and sends it to the MPM 45. The MPM 45 sends an ON-HOOK message to the PBX call processor 24 and puts the subscriber in the waiting state and the channel in the on-hook state.
Processing an incoming BCC message
A BCC message is transmitted from a CCU 18 to the RPU 20 via a 9600 baud asynchronous link. The BCC module 41, which handles the relevant CCU link, reads the message and checks the connection level information bits to verify the integrity of the incoming message. . If the BCC module 41 determines that the message is acceptable, then a corresponding confirmation is sent back to the sending CCU 18. In other cases, a renewed attempt is made and a negative confirmation is sent back. The BCC module 41 now sends the message to the MPM 45. This message is placed in the message-processing letterbox 48 using the letterboxes provided by the classification module 40. (See figure 6.)
If no further input signals are received from the CCU 18 and the BCC letter box 49, which contains output messages to the CCU, is empty, then the BCC module 41 blocks and transfers control to the classification module 40.
The classification module 40 activates the next module in the activation scheme and this module continues to run until it is blocked. The classification module then activates another, etc. At a later time, the classification module activates the MPM 45.
The MPM 45 then reads the BCC message together with any other messages that are waiting in the mailbox 48. The BCC message is identified and processed. Such processing may involve changes in the data file and the generation of the messages.
Figure 6 illustrates the data path of an incoming message.
Generating an outgoing BCC message
Figure 6 also illustrates the data path of an outgoing BCC message. An outbound BCC message is generated by the MPM 45 in response to a specific event. The message is constructed in the MPM 45 and transmitted to the BCC module 41 which serves the destination CCU 18. After this message, any other required messages are sent and if there are no further messages in the MPM letterbox 48, the MPM "blocks" and the control is transferred to the classification module.
The BCC module reads the message from its letter box 49 and adds the appropriate connection level bits to the outgoing message. It then transmits the message through the serial data port to the CCU 18.
Processing RCC messages
An incoming RCC message is treated in exactly the same way as an incoming BCC message because an RCC message is of the BCC message type. An outgoing RCC message is also created and transmitted in the same way as an outgoing BCC message.
Processing an incoming PBX message
A PBX message is received from the PBX call processor 24.
This message is transmitted via a 9600 baud asynchronous link to the RPU 20. With reference to Figure 7, the PBX module 42 of the RPU reads the PBX message and sends it to the MPM letterbox 48. If there are no further incoming characters and the PBX mailbox 50 containing the outgoing PBX messages is empty, then the PBX module 42 of the RPU is blocked and the control is transferred back to the classification module 40.
The MPM 45 reads the PBX message together with any other messages that are in a queue in its letterbox 48. The PBX message is processed based on the type of the message and the current status of the subscriber indicated in the message. The processing may include a change in the data base, changes in the subscriber's state, and the generation of new messages. Figure 7 illustrates the data path of the incoming PBX message.
Generate an outgoing PBX message
Referring again to Figure 7, an outbound PBX message is generated by the MPM 45 in response to an event. The message is constructed within the MPM 45 and transferred to the PBX module 42. After this message, any other required messages are sent and if no further messages are present in the MPM letterbox 48, the message is blocked.
MPM 45 and the control is transferred back to the classification module 40.
The classification module 40 continues to activate other modules in the circular polling scheme until the PBX module 42 of the RPU is activated.
The PBX module 42 of the RPU reads the PBX message from its mailbox 50 and then sends the message via the serial data port to the PBX call processor 24.
Generate log messages
At relevant points in each module in the RPU software package, a message containing interesting information is sent to the log module 44. This information has a time mark and is entered into a file. Figure 8 illustrates the log data paths.
Console input / output module
The entry section of the console module 43 provides for the delivery of messages to an operator and for message recognition together with instruction validity tests. Valid console instructions have the ability to query and update the RPU database and send messages to RPU modules. The output signal resulting from console display instructions will be output directly through the console port.
Layout module
The classification module 40 is considered a special system module and is responsible for classifying all other RPU modules. The main responsibilities of the classification module 40 are to select the next module to be executed and to provide internal and mutual communication.
Although the various RPU modules can be considered as separate modules, in reality all modules form an application process of a Regulus business system. The Layout module 40 performs the circulating scanning process of the other RPU modules. The layout module 40 manages the stack for each of the pseudo RPU modules by assigning a fixed portion of the stack space to each of the pseudo modules when the system is turned on. Just before each module is turned on in turn, the stack pointer is changed by the layout module 40 to indicate a correct stack address for the correct module. A memory card from the RPU 20 is shown in Figure 9. Each RPU module runs until it blocks. If a module blocks, then the control is returned to the classification module that allows another module to be activated according to the schedule. A module can block in various ways: by calling GETEVENT0 with which the module is forced to block until an event occurs, or by calling WAIT () which is blocked for a predetermined number of seconds, or by calling BLOCK () with which is blocked during a tour of the revolving scan schedule.
Another important function of the layout module 40 is to perform the Intermodule communication between the modules. The letterboxes are used as a means for sending or receiving messages to or from other modules. Each module can check the mail in its mailbox by using the MAILREAD () call. Similarly, a module can send messages to another module by using the MAILSENDQ call. The layout module contains a separate letterbox for each of the modules that participate in the scanning scheme. If a module sends a message to another module, the message is copied in the mailbox of the destination. Later, when it is the turn of the destination to be switched on, the input module checks its letterbox to determine whether there is a message in the letterbox. If so, then the layout module 40 generates an event of the MAIL type, forcing the module to be unblocked if it was blocked by a GETEVENT0, thus enabling the module on schedule.
An event list is also maintained by the layout module for each module in the scan loop.
Events can consist of post or time events. Mail events are generated if the format module determines that there are messages waiting for the currently running module. A module can get a time event on the event list by the PUTEVENT0 call with the number of seconds to wait before an event is generated. The layout module 40 checks the event list of the module on each tour of the scan schedule to find out if a certain period of time has elapsed. If the expiry of a certain period of time is detected, the relevant module is switched on according to the schedule and the event is returned to the module via the GETEVENT0 call.
The layout module 40 contains routines that are used to initialize the RS-232 interconnections between the CCU 18 and the RPU 20 and between the PBX 15 and the RPU 20. These routines, which take over the exclusive software control over the RS-232 interconnections, disable the usual processing of the control sequences by the Regulus operating system. Other routines are used for erasing the I / O buffers and for reading and writing input and output connections. The layout module 40 also keeps track of the system time for all RPU modules.
BCC coupling circuit module
Each BCC module 41 provides the link between a CCU 18 and the other software modules in the RPU
20. The messages exchanged between the CCU 18 and the RPU 20 consist of binary data of variable length which data is transferred over an asynchronous communication link. The BCC module 41 is responsible for maintaining message integrity over the communication link, which includes error detection, message sequence, and message acknowledgments.
The hardware coupling circuit between the CCU 18 and the RPU 20 consists of a 9600 baud asynchronous
RS-232 coupling.
The input signals to this module 41 include messages received from the CCU or other RPU software modules. Messages are delivered by this module to either the CCU via the RS-232 interface or to other RPU software modules via the correct letterbox.
The purpose of this module 41 is to process the message traffic between the RPU 20 and the CCU 20 18. This module 41 continuously checks for messages received from the CCU 18 and routes them to the appropriate RPU software module. Similarly, this module constantly checks for messages from other RPU software modules that are intended for a CCU 18. An alternating bit protocol is used for waiting messages (ie unconfirmed messages) in every direction. The sequence and confirmation bits serve as the necessary power control to perform this function. The protocol is described in more detail in the following sections.
In the following discussion, one entity that can process messages is referred to as "we" or us, and the other entity is designated as "they" or "their". The protocol can be explained by indicating the actions that are taken when a message is received. There are only four basic actions that depend on two states. These states are determined by comparing the sequence and confirmation bits of the received message with the expected bits.
When a message is received, the ACK bit is as expected if it is the same as the SEQ bit of our last broadcast message. Similarly, the SEQ bit is as expected if it is different from the SEQ bit of the last received message. In other words, the expected states are that an incoming message confirms our last message and we also expect that every new arrival is a new message.
The actions taken upon receipt of a message are now briefly described under four combinations generated by the above states:
1. ACK as expected; SEQ as expected. Our last broadcast message is marked as confirmed (which allows us to send a new message). The newly arrived message is processed (is confirmed in the following message that we send).
2. ACK as expected; SEQ not as expected. Our last broadcast message is considered confirmed (which allows us to send a new message). The newly arrived message is not taken into consideration (will not be confirmed).
3. ACK not as expected; SEQ as expected. If we had sent a message it has not yet been confirmed, so it is being retransmitted. If we do not have such a message, then something has gone wrong at the destination and we must reset as described below. The newly received message must be processed.
4. ACK not as expected; SEQ not as expected. Our last message has not reached its destination. This must be retransmitted. The newly received message is ignored.
The reset bit is used to reset the SEQ and ACK bits. If we receive a message with a set reset bit, then it must be accepted as a new message regardless of its SEQ bit and it must be acknowledged. Furthermore, the ACK bit on the received message reflects the SEQ bit of the last message they received from us. We must switch this bit before sending the following message. For example, if we receive a message whose ACK / SEQ digit is "4" (reset = 1, ACK = 0, SEQ = 0), then the ACK / SEQ digit in the response must be "1" (reset) = 0, ACK = 0, SEQ = 1). Both sides can perform the reset if they think the protocol has gone the wrong way.
If we receive a message from them and we have no new message ready or no standard response is expected soon, we will confirm the message by sending a special ACK message. The ACK bit will confirm the received message, but the SEQ bit will not change compared to the bit we sent in the last message. This will ensure that they process the confirmation and disregard the newly received message. The content of this message is a zero message. However, since this message is not taken into consideration, the content of this message is not relevant.
PBX coupling module
The PBX module 42 provides the link between the UTX-250 PBX call processor 24 and the other software modules of the RPU 20. The messages exchanged between the two machines must consist of an ASCII character oriented message exchange. The ASCII character is defined here as being a 7 or 8 bit ASCII symbol. Both the PBX call processor and the RPU 20 must be able to accept characters with an odd, an even or no parity. The text of the messages consists of sets of printable characters with a variable length.
The hardware link between the PBX call processor 24 and the RPU 20 consists of a 9600 baud RS-232 asynchronous link circuit. The input signals to the PBX module 42 include messages received from the PBX call processor 24 or from other RPU software modules. The messages are delivered by this module to either the PBX call processor 24 or to other RPU software modules via the correct letterbox.
The purpose of the PBX module 42 is to process the message traffic between the RPU 20 and the PBX call processor 24. This module continuously checks for messages received from the PBX call processor 24 and routes it to the appropriate RPU software module. Similarly, this module continuously checks for messages from other RPU software modules intended for the PBX call processor 24.
Each character received from the PBX call processor 24 is checked for equality with the> character indicating the start of a message or a carriage return character indicating the end of a message. This module is able to handle a full duplex message traffic.
Console module
The console module 43 forms the operator's window for sensing the current state of the RPU 20. The console provides the ability to display information irrespective of the current state of the subscribers and modify the radio channels, connections and channel states, and edit messages send to the PBX 15 and the CCUs 18. The console processes the input current from the terminal and executes the desired instruction.
The console module 43 provides for the connection to the operator terminal in the base station. The console module 43 processes the input signals from the terminal and executes the instructions. Data is received and written in the data file, display signals are output to the screen of the terminal and messages are transmitted to other modules. The interfaces for this module include:
(1) Characters are entered from the operator's keyboard.
(2) Characters are output to the operator's screen. (3) Data is hated from and written into the data base.
(4) Messages are sent to the PBX BCC and message processing modules.
A group of dissecting routines enters characters from the operator's keyboard. A data entry is displayed at the beginning of each instruction line, the data is buffered, the editing characters are processed, the input data is made visible on the screen, and the data is limited by punctuation marks. By providing the parsing routines with a group of data 50 structures describing all possible instructions and valid punctuation marks within each instruction, the parsing routines can perform recognition on the input data, responding to question marks and displaying auxiliary words on the data entry screen. Each punctuation mark is checked if the data is of the expected type; keywords are adjusted to the list of acceptable input data and numbers are converted to integers. Once the instruction line entry has been completed, further verification will take place; numbers are checked to see if they are within a certain area and some instructions check the state of the system before the instruction is executed.
Instructions can be divided into three categories: (1) instructions for displaying information from the data file, (2) instructions for modifying the data file and (3) instructions for sending messages. Information can be displayed about the status of a subscriber, a connection, the CCU and a channel. All display instructions require the retrieval of information from the data file and the delivery of formatted data to the display unit of the operator. The modification instructions have the option of forcing a subscriber connection on a certain channel and have the ability to release and block channels. The modification instructions are used in testing the frequency allocation algorithm. All modification instructions write in the data file.
PBX, BCC and RCC messages can be sent from console module 43 to various other modules in the system. A SENDMSG instruction asks the operator for information that is needed in a message, the message is formatted and sent to the indicated module.
PBX messages are sent to the RPU PBX module 42 which transmits the message to the PBX call processor 24. BCC and RCC messages can be sent from the RPU 20 to
15th the CCUs18 via the BCC modules 41, which add the connection level protocol bits to the outgoing messages. The input signals from the CCUs 18 are simulated and messages, including both BCC and RCC messages, are transmitted to the MPM 45.
Log module
The logbook module 44 is responsible for keeping track of RPU events or messages. The logbook module 44 maintains the following three disk files: a transaction file with information similar to the billing information, an error file consisting of error messages, and a message file consisting of system warning messages.
The log module 44 consists of a group of subroutines that are called from the other
RPU modules. Each subroutine is responsible for time marking the message and writing the message on the correct file disk. Each subroutine has a global flag that determines whether or not the message is to be recorded. The global flags are set and reset using console instructions.
Message Processing Module (MPM)
The MPM 45 performs the high level call processing functions between the PBX 15 and the subscriber stations.
It is responsible for call handling functions such as page initiation, call channel assignment and controlling call progress tones for both the subscriber and external telephones. The MPM 45 also processes state messages it receives from the CCUs 18. The channel state information consisting of the connection quality or the subscriber's horn state is processed by the MPM 45, for example.
The MPM 45 is organized as a state machine in which PBX and BCC messages are features of the message processing state machine. The MPM 45 processes the characteristics by updating the data base, delivering the necessary responses and then moving to the next state.
The MPM 45 uses the mailboxes of the system, which are maintained by the format module 40, for receiving and sending messages to and from other RPU modules. The MPM 45 also uses subroutines in the data file module for retrieving or updating state information in the data base.
As previously described, the MPM 45 is organized as a state machine. Characteristics that give rise to the execution of certain processes consist of messages or times. The MPM 45 determines the feature type (ie, a duration, an RCC message, a PBX message, etc.) and the subscriber station or channel that is affected by the feature. The MPM 45 processes the characteristic by generating the correct message responses and by moving to the next state.
The MPM 45 actually consists of two state tables. The RCC state machine, shown in Figure 10, is used to process messages from the PBX call processor 24 or RCC messages from a subscriber station. The channel state machine, shown in Figure 11, is used to process messages received from a CCU 18.
Initially, all subscribers are in the RCC idle state and all channels are in the channel idle state that indicates that no connections have been established or maintained.
The state changes for a typical call from an external device to a subscriber are the following. An external call message is received from the PBX call processor 24, which message is provided with the telephone number of the subscriber station that is the destination of the call. A PAGE message is sent to the subscriber station and the state of the subscriber station is set to PAGE. When a CALL ACCEPTED message is received from the subscriber station, the state of the subscriber station is set to ACTIVE, at that time a channel is assigned and the PBX call processor 24, the CCU 18 and the subscriber station are informed about the channel assignment. The channel is placed in a BELSYNCHRONIZATION WAIT state (Figure 11). If the CCU 18 indicates that synchronization has been achieved, the channel state is set to RING SYNC. Finally, if the CCU 18 indicates that the subscriber has picked up the handset, the channel is set to RECORDED-SYNC. The RECORDED SYNCHRONIZATION state indicates that a call connection has been established.
A call from subscriber to subscriber starts with a CALL REQUEST message received from the calling subscriber station. The calling subscriber station is set to a SELECT15 state and a RADIO REQUEST message is sent to the PBX call processor 24. The PBX call processor 24 then sends a CALL POST message to the calling subscriber station and sends an INCOMING CALL message to the subscriber station that is the destination . In response to the CALL POST message, a channel is assigned, and the PBX call processor 24, the CCU 18, and the calling subscriber station are informed of the assignment. The channel state of the calling subscriber is set in recorded waiting synchronization until the channel comes into synchronization. When the CCU 18 of the base station detects the broadcast of the calling subscriber, it generates a RECORDED SYNCHRONIZATION channel event message. The RPU 20 processes the channel event message by changing the channel state to a RECORDED SYNCHRONIZATION state. An incoming call message for the subscriber station, which is the destination, is processed in the same way as an external call message as described above. In addition, the channels involved in the connection are set in internal mode as soon as both subscribers are in synchronization.
The disconnection starts as soon as one of the parties involved in a connection replaces the receiver. If a handset external to the system is hung, then a HOOK HANGED message is received by the MPM 45 from the PBX call processor 24. If a subscriber enters the HANG HANGED state, the CCU 18 sends a message that indicates that the subscriber station is in this state. In all cases, the other party is informed about the disconnection, the channel is placed in the DISCUSSED state and the subscriber station is brought into a DISCUSSED state. If the CCU 18 indicates that the synchronization has been lost, the channel and the subscriber station are returned to the freewheel state.
Background functions
A background function routine is implemented by the MPM 45. The background function initially communicates with the CCUs after a cold or warm restart. Once the system is up and running, the
CCUs 18 monitored by the background function to maintain the data file and to keep an RCC assigned.
BCC messages, generated by both the CCUs 18 and by the BCC modules 41, are received from the BCC modules 41. Messages are sent to the CCUs 18 via the BCC modules 41.
Data is entered in and retrieved from the data file.
Initially, all CCUs 18 BASEBAND DEMAND messages are sent to enable the RPU 20 to determine the current state of the system. All information received from the baseband event or response messages is stored in the RPU data file. If the RPU 20 receives a base band event message, indicating that a CCU 18 is ready and has not been reset (ie the CCU 18 has not just been switched on), then the frequency that belongs to the CCU 20 is designated as assigned. A CHANNEL DEMAND message is then sent to the CCU 18 to update the data file to the current state of the system. The CCU initialization is complete as soon as each CCU 18 has either responded to all current demand messages or it has been determined that the CCU 18 has been disabled. At that time, each CCU 18 indicating that it is ready and reset (ie, the CCU was just turned on) has been assigned a frequency. If no control channel is assigned to a CCU 18, then the RPU 20 attempts to assign the control channel. The first choice is to assign the control channel to the CCU 18 on the first frequency, because this will be the frequency where the subscriber first searches for the RCC. The next choice is a random CCU 18 with a slot zero that is not in use and the last choice is a CCU 18 with a connection on the slot zero. If all operational CCUs 18 already have a connection on slot zero, then one of the connections on slot zero is terminated and the control channel is assigned to that slot.
Once the RPU 20 has communicated with all CCUs 18, the state of the CCUs 18 is monitored via state messages received from the CCUs 18 or from the BCC modules 41. The BCC modules 41 continuously monitor the communication path to each CCU 18. A CCU 18 is considered to be out of service if a base band event message is received indicating that the CCU 18 is not ready. At that time, the CCU 18 in the data file is marked as not ready. Furthermore, all connections are broken, all channels are returned to the idle state and the frequency allocation of the CCU 18 is canceled. If the CCU 18 contains the control channel, a new control channel is assigned.
If a base band event message is received, indicating that a CCU 18 is ready and reset, then the CCU 18 is assigned a frequency. If no control channel is currently assigned to a CCU 18, then slot 0 of the reset CCU is assigned to the control channel. If a baseband event message is received indicating that a CCU 18 has lost communication with the RPU 20, then CHANNEL DEMAND messages (ie one for each of the four channels) transmitted to the CCU 18 to update the RPU data file to the current state of each of the CCU's channels. If a response to each CHANNEL DEMAND message is received, the current channel state and connection information is updated in the database. If a channel is in the SYNCHRONIZATION WAIT state, it is assumed that the subscriber is no longer involved in the connection and the connection is terminated.
Initially, the CCUs 18 are interrogated by the RPU 20 for their initial states. Thus, the CCUs 18 send event messages when their power is turned on or when they change state. The exchange of messages keeps the RPU data file up to date on the current state of the system.
Data file module
The data file module 46 contains the data file interface routines required to access the data file. They form a concise single-wire interface in the data base for any module that wants to access the information contained therein. The majority of the access routines relate to the SIN table and the BCC table. Access to all fields within these tables is achieved through the access routines.
The database module is also responsible for the initialization and for starting the data35 file. All significant fields are initialized to the correct values by the initialization portion of the data file module.
The data file module also provides the following:
(1) routines for supporting the TTY initialization;
(2) a binary search routine for search processes of a subscriber in the SIN table;
(3) routines and tables for supporting a frequency-on-CCU image;
(4) control of the diagnostic information display; and (5) frequency allocation.
The data file module 46 is a collection of routines that allow controlled access to the data file by other modules. By channeling all accesses via the data file routines, the data file is substantially hidden from external modules. This makes it possible to change the data file without the need for modifications in any other modules. If the data file changes, then only the linking routine with the changed part of the data base needs to be changed.
Frequency allocation function
The frequency allocation function is performed by the RPU 20 and selects a suitable frequency and slot for a subscriber station requesting a voice channel. The selection algorithm takes into account the type of call (ie internal or external) and the modulation level (ie 16 worth or 4 worth). Although the frequency allocation task is functionally independent of the data file module 46, it is closely related to the data structures within the data file. Because of that fact, this function is described separately from the database module, although it is technically a routine within the data file module 46.
The frequency allocation function is used by the MPM during the connection process.
She makes extensive use of the data structures within the data file module.
All frequency allocation requests fall into one of two categories. The first is the external source category and the second is the internal destination category. The internal destination category covers the incoming part (ie the destination) of an internal call. The external source category covers all other cases that include external calls, whether incoming or outgoing and regardless of the origin of the internal call.
The input to the frequency allocation function consists of an index in the SIN table of the subscriber station requesting a channel, and the index to the SIN table of the calling subscriber station. The index of the calling subscriber station Is only valid if the channel is set for an internal destination call. At all other times, the origin subscriber index is preferably an invalid index defined as DB NUL. These indexes provide access to all information needed to assign a suitable channel (ie frequency and slot).
The frequency assignment routine returns a TRUE value if a frequency-slot combination with success has been assigned. In all other cases, it issues a FALSE (FALSE). After assignment, the selected frequency and slot are entered in the SIN table for the subscriber station that requested the frequency assignment.
Each frequency is divided into four TDM slots. The RPU data file keeps a count of the number of available slots in each position. If an allocation request falls within the external source category, then a slot is selected from the slot position with the largest number of vacancies. Once a slot position is selected, the first frequency in which this slot is available is selected. In reality, it does not matter which slot is selected if a request falls within this category. However, this technique tends to distribute system load evenly across all locks and, more importantly, the likelihood of optimal slot allocations for both parties of an internal call increases. That is because the system time relationship calculations have shown that the optimum slot assignment for a subscriber-to-subscriber call must have the base slot transmit slot for each subscriber in the same slot at different frequencies. Assigning the calling from a subscriber to subscriber call to the most available slot position increases the likelihood that, if the time is there, the subscriber station that is the destination can be assigned to the same slot position at a different frequency. For example, if position # 2 is the most available position, it will be selected. If the allocation request from the subscriber station forming the destination is processed, then it is more likely that another slot in position No. 2 is available to be selected, so that an optimum slot-to-slot allocation takes place.
If an allocation request falls within the internal destination category, the slot to be allocated is selected from a selection table. A selection table contains lists, ordered from the most desirable to the least desirable final position assignments for the destination subscriber. This arrangement is based on the calling party's final allocation. No modulation type has been mentioned at this point. That is because the basic allocation rules do not change for 4 worthy and 16 worthy slot choices, except for a major exception, which says that only slot 0 or slot 2 may be assigned to a connection of the 4 worthy type. Because of this exception, and because the two subscribers may be of different modulation type, a total of four unique selection tables are needed to cover all possible call combinations. These are the following:
TABLE 6
<td>calling lock</td><td>1st choice</td><td>2nd choice</td><td>3rd choice</td><td>4th choice</td>
<td>finalO</td><td>0</td><td>1</td><td>3</td><td>2</td>
<td>slot 1</td><td>1</td><td>0</td><td>2</td><td>3</td>
<td>slot 2</td><td>2</td><td>1</td><td>3</td><td>0</td>
<td>slot 3</td><td>3</td><td>0</td><td>2</td><td>1</td>
<td>appreciation</td><td>O)</td><td>(2a)</td><td>(2b)</td><td>(3)</td>
Preferred slot selection table for an internal call from a 16-valued calling station to a 16-valued destination.
It is noted that each column of each table has a corresponding rating. This valuation indicates the desirability of a certain lock. The most desirable slot will have a rating of 1, and less desirable slots will have ratings of 2, 3, etc. If two or more columns of a selection table have equal desirability, they have the same valuation number followed by an alphabetical character. For example, if three columns are designated with respective values 2a, 2b and 2c, then all three of these columns have the same desirability and their arrangement (a, b, c) is arbitrary.
TABLE 7
<td>calling lock</td><td>1st choice</td><td>2nd choice</td><td>3rd choice</td><td>4th choice</td>
<td>finalO</td><td>0</td><td>1</td><td>2</td><td>3</td>
<td>slot 2</td><td>2</td><td>3</td><td>0</td><td>1</td>
<td>slot 3</td><td>3</td><td>0</td><td>2</td><td>1</td>
<td>appreciation</td><td>(1a)</td><td>(1b)</td><td>(2a)</td><td>(2b)</td>
Preferred slot selection table for an internal call from a 4-valued calling station to a 16-valued destination.
TABLE 8
<td>calling lock</td><td>1st choice</td><td>2nd choice</td>
<td>slot 0</td><td>0</td><td>2</td>
<td>slot 1</td><td>0</td><td>2</td>
<td>slot 2</td><td>2</td><td>0</td>
<td>slot 3</td><td>2</td><td>0</td>
<td>appreciation</td><td>(1)</td><td>(2)</td>
Preferred slot selection table for an internal call from a 16-valued calling station to a 4-valued destination.
TABLE 9
<td>calling lock</td><td>1st choice</td><td>2nd choice</td>
<td>slot 0</td><td>0</td><td>2</td>
<td>slot 2</td><td>2</td><td>0</td>
<td>appreciation</td><td>(1)</td><td>(2)</td>
Preferred slot selection table for an internal call from a 4-valued calling station to one
4-worthy destination.
The frequency allocation function has two inputs. These inputs provide access to crucial information that is required for correct frequency and slot selection.
The first entry is the index in the SIN table for the subscriber station requesting a channel. With this index, the frequency allocation can determine the default modulation type of the requesting subscriber. It also tells the routine where the results of the selected algorithms (ie the frequency and slot numbers) should be put away.
The second input to the frequency allocation function indicates the category of the frequency slot request. The value of the second entry is either an index in the SIN table, or it is the previously defined invalid value DB ZERO. If a valid index is received, the frequency 55 allocation request is identified as the destination side of a subscriber-to-subscriber call and the selection tables are to be used. If DB ZERO is received, the request is considered to fall into the external source category and the "most available slot position" algorithm is applied.
The frequency assignment function returns a TRUE if a frequency slot combination has been successfully assigned, otherwise a FALSE is returned. It also provides a desirable side effect. If the assignment is successful then the base band index and lock fields of the SIN table are entered for the requesting subscriber.
The frequency allocation algorithm can be divided into two stages. The first stage, called the classification stage, determines the category of the allocation request. The second stage, called the selection stage, finds and assigns a frequency-slot combination using the appropriate algorithm determined by the allocation request category.
The classification stage first determines whether an automatic frequency selection must occur. If the requested subscriber has been put into manual mode, then the specified manual control modulation level, manual control frequency value and manual control lock value specify the frequency lock modulation to be assigned. If the specified frequency slot is available, it is assigned to the requesting subscriber. If the specified frequency slot is not available, the routine stops delivering a FALSE value. If the requesting subscriber has been brought into automatic mode, a further classification is required.
After determining that an automatic selection must take place, the frequency allocation algorithm determines the request category. These request categories are the following:
"external-in applies when a subscriber station, which is a destination, is called from an external telephone set: external-out" applies when a calling subscriber station calls an external telephone set; "In-out" applies when a calling subscriber station calls another subscriber station; "Intem-in" applies when a subscriber station, which is a destination, is called by another subscriber station. If the request is extem in, extem out or intem out, then a slot position is selected by searching for the most available position. Once the position is selected, all frequencies are searched sequentially until a vacant slot (or an adjacent slot pair in the case of a 4 worthy request) of the desired position is found, at that point the routine places the relevant values in the SIN table and ends, whereby a TRUE value is returned. If the request falls into the last category (entry-in) then further information is required.
If an internal-in type request is made then two further information bits are needed. The slot allocation and the modulation type (4 worth or 16 worth) of the calling subscriber must be extracted.
Once this has been done, the suitable selection table is determined based on the modulation type of the calling subscriber and the destination subscriber. After the table is selected, the calling subscriber's slot allocation is used to determine the correct row in the selection table to be used. Each sequential element of the selected row contains an even or less desirable slot assignment. This list is traversed until an available slot is found, starting with the most desirable position and continuing until all slot positions are exhausted. For each slot position (or slot pair for 4 worthy connections), each frequency is searched sequentially until the actual slot (or slot pair) is found. The derived frequency and slot values are not entered in the appropriate SIN table places, and the routine ends with issuing a TRUE value.
An array of slot counter positions keeps track of the number of available slots for each slot position. These counter positions are maintained by the data file module and are used as a reference in the frequency allocation function.
The SIN table contains relevant information about each of the subscribers recognizable in the system. The following entries are made to the SIN table.
Modulation level (read): the modulation level of the subscriber requesting a frequency is taken from this table together with the modulation level of the calling subscriber during the building of an internal call.
Slot number (read): the calling party's slot allocation when making an internal call must be recovered.
Lock number (write): the lock assignment of the subscriber requesting a channel is stored here.
Basic band index (writing): the frequency allocation of the subscriber requesting a channel is stored here.
The BCC table is used when searching the frequency allocation routines for an available frequency-slot combination. The following data can be found in the BCC table:
Channel status (read): the status of a channel is checked to determine availability
Channel Status (Read): The channel status is checked to verify that the specified channel is a talk channel.
Channel state (write): The channel state is changed when the specified channel is selected for assignment.
Channel control (write): the modulation type of the requesting subscriber is registered in the channel control byte.
SIN index (write): establishes a connection from the selected channel to the requesting subscriber.
The frequency allocation routines have direct access to the data base. This is necessary for speed and efficiency considerations. Whenever possible, the data file linking routines are used to access the data base from the frequency allocation routines.
Subscriber telephone interface unit (STU)
In its basic operating mode, the STU serves as a coupling circuit unit for converting a two-wire analog signal from a standard telephone into 64 kbps PCM encoded digital samples. Referring to Figure 12, the STU includes a subscriber line interface (SLIC) 53 that is directly connected to a type 500 push-button telephone device with which dial tones are generated via lines 37. The SLIC 53 provides the correct voltage and impedance environment for telephone operation. In addition, the SLIC allows a bell "power" to be offered to the telephone and it also performs on-hook / off-hook detection. The output signals of the SLIC 53 on line 54 are analogue speech frequency (VF) send and receive signals. These are then transformed into
PCM samples through a PCM codec 55. The PCM codec 55 uses the μ-255 companion algorithm to digitize the speech signals into 8 bit samples at a speed of 8 kHz. The PCM codec 55 is completely duplex by nature. The digitized speech samples are then fed via line 56 to a mode selection multiplexer (MUX) 57. The mode of operation of the MUX is determined by the subscriber control unit SCU 58 which is coupled to the MUX 57 via a transmit and receive FIFO 59. The SCU 58 essentially comprises a model 803 micro controller. The SCU is coupled to the CCU 29. Via an RS-232 coupling circuit 60 and further controls the operation of the SLIC 53.
The STU can essentially function in one of three distinct modes. The first and most important mode is the talk mode. In this mode, speech samples are transmitted from the PCM codec 55 via the mode selection MUX 57 and a VCU driver / receiver circuit 61 to the VCU 28, in which they are further processed to reduce the bit amount from 64 kbps to 14.6 kbps and then they were further sent for transmission to the base station.
The second operating mode is the data mode. In this mode, the 64 kbps stream to / from the VCU 28 contains no voice information; instead, the information being transported to the base station is a reformatted data stream from an external data source with a speed of up to
14.6 kbps channel data transmission speed. The STU also includes an RS-232 data port 62 that allows connections to a data unit (e.g., a terminal) via a line 63 using a standard asynchronous RS-232 link method at a maximum of 9600 baud. The STU further comprises a UART and a timing circuit 64 for synchronizing the data from the RS-232 data port 62.
The VCU 28 makes packets of the synchronized data such that it can pass within the
14.6 kbps limit of the channel. A full duplex data transmission is maintained in this mode.
The third STU mode is the connection setup mode. In this mode, no data is transmitted from the STU 27 to the VCU 28 via the mode select MUX 57. However, a ring tone generator circuit 65 is connected to the mode select MUX 57. This circuit digitally synthesizes the tones used in the call placement procedures such as busy and error tones. During the call placement, the DTMF digits selected by the user are detected by a DTMF detector circuit 66 and processed by the SCU 58 to place the call. The call-back tone generator circuit 65 returns the appropriate tones to the user's telephone element. A bell generator 67 is coupled to the SLIC 53. A timing generator 68 provides timing signals to the PCM codex 55, the VCU driver / receiver circuit 61, and the callback tone generator 65. Once a call placement is complete, the STU will switch to either the call mode or the data mode for communication with the base station.
An additional requirement for the STU is the possibility of eliminating unwanted echo signals with longer distance connections. The circular delay for speech signals between the base station and the subscriber station can be more than 100 msec. A possibly reflected signal due to an impedance mismatch at any one of the ends will result in an unpleasant recurring echo. This problem is addressed in the base station by an echo cancellation system in the
PBX function. The STU must realize the echo cancellation in the subscriber station. Echo cancellation of at least 40 dB is expected as a requirement for this elimination. However, the delay of the echo to be eliminated is very small because the reflection of interest occurs between the SLIC 53 in the STU and the local telephone device itself. In a typical case, this distance will be only a few meters to a few tens of meters and the delay is substantially zero.
The 8031 microprocessor controller in the SCU 58 performs the functions of the RPU 20 and PBX call processor 24 in the base station. It communicates with the base station RPU 20 via messages broadcast on the radio control channel (RCC) and controls all individual functions of the STU 27. The SCTU also communicates with the CCU 29 of the subscriber station via the base band control channel (BCC). The RS-232 link circuit to the CCU 29 operates at 9600 baud and is used to transfer control information between the CCU 29 and the STU 27 in the subscriber station.
Voice Code Unit (VCU)
The voice code unit (VCU) implements four fully duplex RELP voice compression systems. The design of the VCU is identical for the base station and for the subscriber stations. In the subscriber station only a quarter of the total functionality is used (ie only one of the four channels). The interface to the STU 27 in the subscriber station is identical to the interface used by each of the four PBX channels in the link circuit to the VCU 17 of the base station. The VCU 17, 28 uses an all-digital scheme for implementing the RELP speech algorithm, as described in copending U.S. Patent Application 667,446 entitled RELP Vocoder Implemented in Digital
Signal Processors ”, filed November 2, 1984 by Philip J. Wilson, the description of which is referred to herein as a reference. Alternatively, a subband codec can also be used. The processed data is supplied to the CCU 18, 29 via a common parallel bus interface that is controlled by the CCU software. The CCU 18, 29 sends control signals to the VCU 17, 28 to determine the operating mode and configuration in the VCU 18, 29. The operating mode, functional description and implementation considerations associated with VCU 17, 28 are described below.
The interfaces between the PBX 15 and the VCU 17 are shown in Figure 13. The interfaces between the STU and the VCU 28 are shown in Figure 14. The STU 27 interfaces form a subset of the PBX 15 interfaces because the STU 27 only provides just a full duplex voice channel company. The time relationships for the interfaces of the PBX and STU are identical and are shown in Figure 15. Table 10 describes the characteristics represented by the symbols used in Figure 15.
TABLE 10
<td>symbol</td><td>parameter</td><td>min</td><td>type</td><td>max</td><td>unit</td>
<td>twO</td><td>PBX frame width</td><td>-</td><td>125</td><td>-</td><td>ps</td>
<td>tw1</td><td>clock pulse receipt</td><td>1.8</td><td>2.0</td><td>2.2</td><td>ps</td>
<td>tw2</td><td>port 0 inactive width</td><td>-</td><td>93.75</td><td>-</td><td>ps</td>
<td>tw3</td><td>port 0 inactive width port 1 inactive width</td><td>5.9</td><td>7.8</td><td>9.7</td><td>ps</td>
<td>tw4</td><td>port 1 inactive width port 0 inactive width</td><td>52.8</td><td>54.7</td><td>56.6</td><td>PS</td>
<td>tdO</td><td>delay start clock pulse 0</td><td>0</td><td>250</td><td>-800</td><td>ns</td>
<td>td1</td><td>delay start clock pulse 1</td><td>0</td><td>250</td><td>-800</td><td>ns</td>
<td>td2</td><td>clock pulse 0 - gate 0 transition delay</td><td>100</td><td>1000</td><td>2000</td><td>ns</td>
<td>td3</td><td>clock pulse 1 - gate 1 transition delay</td><td>100</td><td>1000</td><td>2000</td><td>ns</td>
<td>tsO</td><td>input data set time</td><td>20</td><td>1500</td><td></td><td>ns</td>
TABLE 10 (continued)
<td>symbol</td><td>parameter</td><td>min</td><td>type</td><td>ma x</td><td>unit</td>
<td>ts1</td><td>output data set time</td><td>500</td><td>1800</td><td>-</td><td>ns</td>
<td>thO</td><td>output data hold time</td><td>500</td><td>2200</td><td>-</td><td>ns</td>
Referring to Figure 13, the PBX SDAT 0, 1, 2, and 3 lines 70, 71, 72, 73 convey data signals from the PBX 15 to the VCU 17 in the base station. In the subscriber station, the data signal is transported on the STU SDATO line 74 from the STU 27 to the VCU 28 (Figure 14). 8 bit serial data compiled according to μ-255 is sent to the speech codec during the active part of the PBX / STU GATEO or PBX GAT1 ... 3 with a clock pulse rate of 256 kHz. Data is clocked in the VCU
17, 28 on the rising edge of the 256 kHz clock pulse.
The VCU SDATO, 1, 2 and 3 lines 75, 76, 77, 78 transport data signals from the VCU to the PBX 15 in the base station. The VCU SDATO line 29 transports data from the VCU 28 to the STU 27 in the subscriber station. 8 bit serial data compiled according to μ-255 is transferred to the PBX 15 or STU 27 from the speech codec during the active high part of the PBX / STU GATEO or PBX GATE 1 ... 3 with a clock pulse rate of 256 kHz. Data is clocked from the VCU 17, 28 on the rising edge of the 256 kHz clock pulse signal.
The PBX GATEO, 1, 2 and 3 lines 80, 81, 82, 83 transport port signals from the PBX 15 to the VCU 17 in the base station. The STU GATEO line 84 transports a gate signal from the STU 27 to the VCU 28 in the subscriber station. The gate signal is an active high signal that is used to enable transmission of the PBX / STU SDATO, PBX SDAT1 ... 3 and VCU SDATO ... 3. This gate 25 signal is active for eight consecutive clock pulse periods every 125 microseconds.
The PBX CLK0,1, 2 and 3 lines 85, 86, 87 transport 256 kHz clock pulse signals from the PBX 15 to the VCU 17 in the base station. The STU CLK0 line 89 transports a 256 kHz clock pulse signal from the STU 27 to the VCU 28 in the subscriber station. A 256 kHz clock pulse signal is used to clock the PBX / STU SDATO and PBX SDAT1 ... 3 signals in the VCU 17, 28 and the VCU SDAT0 ... 3 signal in the PBX 15 or STU 27. However, the clock signals are not synchronized with any clock pulse signals generated within the VCU 17, 18, CCU 18, 29 or modem 19, 30.
In the base station, the PBX-VCU interface converts the four channels with synchronous 64 kbps serial data into 8 bit parallel data which is then made available to the four transmit channel speech codecs 16 with a sampling rate of 8 kHz. In the subscriber station only one channel (channel 0) is converted by the STU-VCU coupling circuit. The required clock pulse signals and gate signals are provided by the PBX 15 and the STU 27.
The PBX-VCU and STU-VCU interfaces also perform the complementary function for the receive channel speech codecs. In the base station, 8 bit parallel data received from the four code channels is converted into four 64 kbps synchronous serial channels for transmission back to the PBX 15. In the subscriber station, a voice channel is converted and sent back to the STU 27.
The hardware coupling circuits between the VCU 17, 28 and the CCU 18, 29 are shown in Figure 16. The time relationships for the transmit and receive channels between the VCU and CCU are shown in Figures 17 and 16, respectively.
18. Tables 11 and 12 describe the characteristics represented by symbols used in Figures 17 and 18, respectively.
It is noted that Figures 17 and 18 detail the events that occur during the VCBTP shown in Figures 19a and 19b. The individual interconnection signal definitions are given in the following sections.
TABLE 11
<td colspan="2">symbol characteristic</td><td>min</td><td>max</td><td>unit</td>
<td>td1</td><td>voice codec block transfer period</td><td>-</td><td>750</td><td>psec</td>
<td>td2</td><td>TCVC response time</td><td>1.25</td><td>15</td><td>psec</td>
<td>td3</td><td>CCU DMA response time</td><td></td><td>1.25</td><td>psec</td>
TABLE 11 (continued)
<td colspan="2">symbol characteristic</td><td>min</td><td>max</td><td>unit</td>
<td>td4</td><td>handshake vert raging</td><td></td><td>15</td><td>nsec</td>
<td>td5</td><td>VC block period delay</td><td></td><td>150</td><td>psec</td>
<td>th1</td><td>keep control data</td><td></td><td></td><td>nsec</td>
<td>th2</td><td>keep status data</td><td></td><td></td><td>nsec</td>
<td>th3</td><td>Keep TC data</td><td></td><td></td><td>nsec</td>
<td>tsl</td><td>set control data</td><td></td><td></td><td>nsec</td>
<td>ts2</td><td>set status data</td><td></td><td></td><td>nsec</td>
<td>ts3</td><td>Set TC data</td><td></td><td></td><td>nsec</td>
<td>tw1</td><td>write width</td><td></td><td></td><td>nsec</td>
<td>tw2</td><td>reading width</td><td></td><td></td><td>nsec</td>
<td>tw3</td><td>block request width</td><td>1.5</td><td></td><td>psec</td>
<td colspan="5">TABLE 12</td>
<td colspan="2">symbol characteristic</td><td>min</td><td>max</td><td>unit</td>
<td>td6</td><td>block transfer period</td><td></td><td>750</td><td>psec</td>
<td>td7</td><td>CCU data response time</td><td></td><td>1.25</td><td>psec</td>
<td>td8</td><td>VC response time</td><td>1.25</td><td>15</td><td>psec</td>
<td>td9</td><td>handshake delay</td><td></td><td>15</td><td>nsec</td>
<td>td10</td><td>VC block period delay</td><td></td><td>150</td><td>psec</td>
<td>th4</td><td>keep control data</td><td></td><td></td><td>nsec</td>
<td>th5</td><td>keep status data</td><td></td><td></td><td>nsec</td>
<td>th6</td><td>Keep RC data</td><td></td><td></td><td>nsec</td>
<td>ts4</td><td>set control data</td><td></td><td></td><td>nsec</td>
<td>ts5</td><td>set status data</td><td></td><td></td><td>nsec</td>
<td>ts6</td><td>Set TC data</td><td></td><td></td><td>nsec</td>
<td>tw4</td><td>write width</td><td></td><td></td><td>nsec</td>
<td>tw4</td><td>reading width</td><td></td><td></td><td>nsec</td>
<td>tw6</td><td>block request width</td><td>1.5</td><td></td><td>psec</td>
_
Figures 19A and 19B show the time relationships between the various send receive speech blocks that are transmitted between the VCU 17, 28 and CCU 18, 29 for a 16 level phase shift encryption modulation (PSK). The system frame timing is plotted at the top of Figure 19 to which all transitions are referenced. This frame time determination also applies to figure 19B. A modem frame is 45 msec in length and includes four voice slots (or channels). Each speech slot consists of two system speech block periods (SVBP) with speech data each provided with 82 symbols (for which 5.125 msec is required) and further 16 overhead data symbols for which 1.0 msec of frame time is required.
For the transmit channels, a block of 328 bits (41 bytes) of processed speech signals is transferred from the VCU 17, 28 to the CCU 18, 29 prior to the start of each SVBP during a speech codec block transfer period (VCBTP). The 64 kbps input data stream of the VCUs, which is associated with a processed speech block, is as shown subdivided into speech coding block periods (VCBPs) that are 22.5 msec in length. Referring to the transmission channel 0 in Figure 19A, unprocessed VC input data in the VCBPs OA1 and OB1 is associated with processed data in the VCBTPs OA1 and OB1.
it is further noted that the VCBPs for channels 0 and 2 are shifted by half a VCBP (ie 11.25 msec) with respect to the VCBPs for channels 1 and 3.
For the receive channels (as shown in Figure 19B), a block of 328 bits (41 bytes) of processed speech signals is transmitted from the CCU 18, 29 to the VCU 17, 28 at the end of each SVBP during a VCBTP. As with the transmission channels, the time shift of the VCBP is relative to the
VCBTP implementation dependent and a (maximum) shift across a VCBP is shown in Figure 19B. To understand the relationship between the input and output data of a speech codec, reference is made to Figures 19A and 19B. For the receive channel 0, processed speech data is transmitted during OA10 and OB10 of the VCBTP associated with the processed expanded data stream in the OA10 and OB10 of the VCBP.
The TCADDR lines 90 convey transmission channel address signals from the CCU 18, 29 to the VCU 17, 28. These three address lines are used to select the current transmission channel address.
The TC data bus 91 transports transmission channel data signals between the VCU 17, 28 and the CCU 18, 29.
The TCDAV line 92 transports a signal about available transmit channel data from the VCU 17, 28 to the CCU 18, 29. The TCDAV signal indicates to the CCU 18, 29 that a data byte is available in the TC data register. The TCDAV signal remains low until a TCDACK signal is activated.
The TCDACK line 93 transports a transmit channel data acknowledgment signal from the CCU 18, 29 to the
VCU 17, 28. The TCDACK signal realizes a gate function for entering data on the TCDATA bus and resets the TCDAV.
The TCSCWR line 94 transports a transmit channel status / control write signal from the CCU 18, 29 to the VCU 17, 28. The TCSCWR signal writes the voice code control word in the appropriate transmit channel control register determined by the TCADDR lines. Data is locked in the register on the rising edge of the TCSCWR signal.
The TCSCRD line 95 transports a transmit channel status / control read signal from the CCU 18, 29 to the VCU 17, 28. The TCSCRD signal provides a gate function for inputting a status byte on the TC data bus from the speech codec status register indicated by the TCADDR lines.
The BLOCKRQ line 96 transports a block request signal from the CCU 18, 29 to the VCU 17, 28.
The BLOCKRQ signal is used to initiate a 41 byte block transfer of data from the speech codec (specified by the TCADDR lines) to the CCU 18, 29 over the TC data bus. BLOCKRQ is used by the speech codec to start the VCBP timing.
The TCVCRST line 97 transports a transmit channel speech coding reset signal from the CCU 18, 29 to the VCU 17, 28. The transmit speech codec specified by the TCADDR lines is reset.
The RCADDR lines 98 transport receive channel address signals from the CCU 18, 29 to the VCU
17, 28. These address lines are used to select the current receive channel address as follows.
The RC data bus 98 transports receive channel data signals between the CCU 18, 29 and the VCU 17, 28.
The RCDAV line 100 transports a receive channel data available signal from the CCU 18, 29 to the VCU 17, 28. The RCDAV signal indicates to the speech codec specified by the RCADR lines that a data byte is available in the RC data register. The RCDAV signal provides a gate function for inputting the data on the RCDATA bus and in the RC data register, and resets the RCDACK line.
The RCDACK line 101 transports a receive channel data confirmation signal from the VCU 17, 28 35 to the CCU 18, 29. The RCDACK signal indicates to the CCU 18, 29 that data has been read from the RC data register and that another byte can be transferred from the CCU 18, 29.
The RCSCWR line 102 transports a receive channel status / control write signal from the CCU 18.29 to the VCU 17.28. The RCSCWR signal writes the control word in the respective speech code control register determined by the RCADDR lines. Data is locked in the register on the rising edge of the RCSCWR signal.
The RCSCRD line 103 transports a channel status / control signal from the VCU 17, 28 to the CCU
18, 29. The RCSCRD signal provides a gate function for inputting the speech codec status word on the RC data bus from the status register indicated by RCADDR lines.
The BLOCKRDY line 104 transports a block ready signal from the CCU 18, 29 to the VCU 17, 28. 45 The BLOCKRDY signal is used to initiate a 41 byte block transfer of data from the
CCU 18, 29 to the speech codec specified by the RCADDR lines. The BLOCKRDY signal is used by the speech codec to start the VCBP timing. From the CCU 18, a data byte is requested to be available in the RC data register prior to the rising edge of the BLOCKRDY signal.
The RCVCRST line 105 transports a receive channel speech coding reset signal from the CCU 18, 29 to the VCU 17, 28. The speech codec specified by the RCADDR lines is reset by the RCVCRST signals.
The receive channel hardware of the VCU receives 41 byte blocks of input data from the CCU 18, 29 during a VCBTP as shown in Figure 20A. After processing the data according to the current operating mode, the 8 bit data is transferred in accordance with μ-law at a speed of 8 kHz to the PBX (STU) coupling circuit module. Data buffering is performed in the VCU 17, 28 to simplify the input / output requirements of the CCU 18, 29.
Control information is transmitted between the VCU 17, 28 and the CCU 18, 29 via a group of control and status ports for each receive signal at the start of a VCBTP as shown in Figure 18. The following operating modes are supported by the receive codecs:
In the external mode, an expansion of the speech bandwidth is realized with an input data rate of 14.6 kbps (328 bits per 22.5 msec) and an output data rate of 64 kbps. Voice data can also be provided with DTMF tones.
In internal mode, previously compressed 14.6 kbps speech is transported from the CCU 18, 29 via the VCU 17, 28 to the PBX 15 or the STU 27. Because the PBX 15 or the STU 27 expects 64 kbps data, not significant symbols are inserted in the data stream (padding). The output 10 data (64 kbps) consists of a pattern of empty bytes (FF hex) until speech data becomes available from the CCU 18, 29. A synchronization byte (55 hex) is then output followed by the 41 pre-processed data bytes, after which the pattern of empty bytes is resumed. Figure 20A provides an example of the input and output data timing and the content of 16 PSK modulation.
In the silence mode, input speech data blocks from the CCU 18, 29 are recorded but not used. An empty byte pattern at the output (FF hex) to the PBX 15 or the STU 27 is maintained to ensure line silence.
In waiting mode, diagnostic hardware routines are performed continuously and the resulting status is stored in the status register. Block transfers to the CCU 18, 29 will not occur until the operating mode has been changed by a block request corresponding to VCBTPA. The new control word (and the operating mode) is read by the speech codec and the diagnostic status information is transferred to the CCU 18, 29.
The transmission channel hardware of the VCU receives 8 bit according to a μ-law-compensated PCM (with a sampling rate of 8 kHz) from the PBX / STU coupling circuit. After processing the data in accordance with the current operating mode, the output data is transferred to the CCU
18, 29 in 41 byte blocks during a speech codec block transfer period (VCBTP) as shown in Figure 19A. Data buffering is performed in the VCU 17, 28 to simplify the input / output requirements for the CCU 18, 29. Control information is transmitted between the VCU 17, 28 and the CCU 18, 29 via a group of control and status ports for each transmission channel at the start of a VCBTP as shown in Figure 17. The following operating modes are supported by the send codecs:
In the external mode, speech bandwidth compression is performed with an output data rate of
14.6 kbps. (328 bits per 22.5 msec). Processed speech data is transferred in 41 byte blocks to the CCU 18, 29. Speech data can also be provided with double-tone multi-frequency signals (DTMF tones).
In internal mode, previously processed speech data is transferred from the PBX 15 or the STU 27 via the VCU 17, 28 to the CCU 18, 29. The 64 kbps input data stream consists of a pattern of empty bytes (FF hex), a synchronization byte (55 hex), 41 previously processed compressed speech data bytes, and further empty bytes until the next synchronization byte occurs. The speech codec monitors the input data on the synchronization byte, which occurs within a byte limit, and then buffers the 41 speech data bytes. The speech block is then transferred to the CCU 18, 29 during the next VCBTP as described above. Figure 20B provides an example of the input and output data timing and of the content for 16 PSK modulation. Segment 1 on the output channel is a synchronization byte; segment 2 is a processed speech byte. The shaded segment represents a pattern of empty bytes. It is noted that the synchronization and speech data bytes will not occur outside the VCBP limits.
In the silence mode, input speech data from the PBX 15 or the STU 27 is recorded but not used. The 41 bytes of output speech data to the CCU consist of a silence speech pattern.
In waiting mode, diagnostic hardware routines are performed continuously and the resulting status is stored in the status register. Block transfers to the CCU 18, 29 will not occur until the operating mode is changed by a block request corresponding to VCBTPA. The new control word (and the operating mode) is read by the VCU 17, 28 and the diagnostic status information is transmitted to the CCU 18, 29.
A codec frame is defined in accordance with the implementation requirements of the RELP algorithm, but the frame must be an integer multiple of the speech coded block period (VCBP) that is 22.5 msec.
Due to the fact that the PBX 15 and STU 27 function asynchronously with respect to the internal system timing 55, means for detecting, reporting and compensating for too long data or prematurely starting data must be included in VCU 17, 28. These condition occurs approximately once every 5000 VCUBPs. Although detection of data that starts early or ends late is implementation dependent, the reporting of such errors is realized in the status word. Early data flows can be compensated for by repeating the last speech sample if necessary and data flows ending late can be treated by omitting any possible speech samples.
After resetting one (or all) codecs, VCBTPA will be the first block to be transferred from the CCU 18, 29 as shown in Figure 19A, for example.
Channel control unit (CCU)
The channel control unit (CCU) performs similar functions both in the subscriber stations and in the base station. The hardware used in the two drive types for the CCU function is in fact identical. The software in the subscriber station differs slightly from that in the base station. The CCU performs a number of functions that relate to the Information Formation and the timing associated with operation on the time-divided transmission channels. The most important input signals to the CCU are from four sources. First of all, these are the actual digitized samples that must be sent.
15. These are transferred to the CCU 18, 29 from the VCU 17, 29. (Figures 2 and 3.) This data may consist of coded speech samples or data samples from the RS-232 data port 10 in the STU (Figure 12). In all cases, the digital channels work at 16 kbps. Four channels can be processed simultaneously by the CCU 18 when used in the base station with all four of the 16 level PSK transmission channels in operation. The CCU 29 of the subscriber station operates with only one stream, but this stream can be in any one of the four slot positions associated with the TDMA frame scheme. The second input signal to the CCU comes from the base band control channel (BCC) from the STU 27 (In the subscriber station) or from the RPU 20 (in the base station). This second input provides control messages related to the operating mode, status and control information. Many of the BCC messages from the CCU 18, 29 are radio control channel messages (RCC) received by the CCU 18, 29. The CCU 18,
29 transmits the control information of the RCC messages to the STU 27 or the RPU 20 and receives response messages from the RPU 20 or the STU 27. This determines what the CCU 18, 29 should do with the data from the VCU 17, 28 The third input source provides timing and status information of the modem 19, 30a. The modem 19 supplies the master clock pulse signal used in the VCU-CCU modem chain. In addition, the modem 19, 30a provides status information about the accuracy of its bit following synchronization, HF AGC level settings and other correctness indicators used by the CCU 18, 29 to determine whether a sufficiently reliable communication can take place over the channel . The CCU 18, 29 attempts to control the fine tuning of the current operation of the modem 19, 30a via instructions for varying the transmission power levels, the AGC levels and the timing / distance calculation. Quality level measurements of modem broadcasts are reported to the RPU 20 or the STU 27. The fourth input source is formed by the actual modem data received as symbols of up to four bits each (depending on the modulation levels). These symbols are buffered, demultiplexed and delivered to the receive circuits of the VCU 17, 28 for decoding.
Figure 21 is a block diagram of the CCU. The architecture of the CCU is essentially that of two one-way directly accessible data memory channels with an intelligent microprocessor controller. The function of the DMA channels is to transfer data from the VCU to the modem and vice versa. The CCU coupling circuit to the VCU is provided with two parallel DMA buses, a TX bus 107 for the transmit channel (VCU to CCU to modem) and an RX bus 108 for the receive channel (modem to CCU to VCU). Data processed by the send circuits in the VCU is buffered in the VCU memory until the CCU requests a DMA transfer. 41 bytes are transferred to the CCU during each block transfer period. Two of these blocks are transmitted per active voice channel (maximum of four voice channels in the base station) per TDMA frame. The CCU receives these transmit bytes via a transmit speech code interface module (TVCIM) 109 and buffers them in the transmit memory module (TMM) 110. Depending on the specified operating mode for a particular channel, a
CCU processor housed in the micro controller module (MCM) 111 assigns a control / synchronization head to the coded speech bytes, a complete speech packet being formatted for transmission to the modem via the transmit modem link circuit module 112. The MCM 111 maintains the frame time information and transmits the data to the modem at the right time. For transmission to the modem, the transmission data is converted by the MCM 111 from the 8 bit byte format used by the CCU to a symbol format containing 1, 2 or 4 bits per symbol depending on the modulation levels for that slot. The reverse process is performed for the reception data from the modem. Data from the modem is received by a receive modem interface circuit module (RMIM) 114 and buffered in a receive memory module (RMM) 115. This data is then converted from the 1.2 or 4 bit per symbol format used by the modem to the 8 bit byte format used internally by the CCU and all other baseband processing units. The overhead and control bits are stripped from the incoming data stream on the RX Bus 108 by the MCM 111 based on its knowledge of the frame time5 relationships provided by the modem to the frame time module (FTM) 116 and based on its own identification of the different code words in the symbol stream. The converted data is delivered to the VCU via a reception speech code link module (RVCIM) 117.
The CCU also provides connection level control of the broadcasts on the radio control channel (RCC) both in the base station and in the subscriber stations. In the base station there is only one CCU through the
RPU formed to process the RCC channel. The CCU controls the reception and formatting of messages from the RPU in the base station to the STU controller in the subscriber stations.
This control function of the CCU includes detection and error checking in RCC messages as well as formatting and packetizing the RCC information for broadcast over the radio connection. The CCU also detects collisions in the incoming RCC in the base station. The CCU controls the power and distance calculations for the subscriber stations when performing initial acquisition attempts. The acquisition protocol and other RCC functions have already been described above.
Figure 22 shows the functional architecture of the CCU implemented in software. The CCU has three separate data paths: the TX bus transmit bus 107, the RX 108 receive bus and the local micro-controller bus 119. The micro-controller 111 shares the TX bus 107 with a memory access controller (DMA) 120 and shares the RX bus 108 with a direct memory access controller DMA 121. The micro controller 111 uses these buses to control the peripheral units of the DMA controller, the control / status registers 122 and to access both the transmit buffer memory 110 and the receive buffer memory 115. The control and status registers 122 connected to the local micro controller bus 119 provide the link circuits to the RFU, the modem and the CCU hardware. An RS-232 C connection 123 between the RPU and the CCU is supported by a UART on the microcontroller chip 111. In the subscriber station, the RPU is replaced by the STU, but the interface remains the same.
The micro controller 111 has access to three physically separated RAM regions: the local RAM, the transmit buffer, and the receive buffer. The local RAM can be further divided into RAM present on the chip and RAM not present on the chip. The transmit buffer and the receive buffer can only be accessed by the micro controller if the respective DMA controller is free.
The transmit buffer 110 is divided into a number of distinct segments. Each segment contains the skeleton of a speech or RCC package, ready for transmission over the channel. The preamble and the unique word (RCC only) are constants that are initialized by the microcontroller 111 after resetting a CCU. The code word (speech only), the speech data and the RCC data are written into the transmit buffer 110 by the microcontroller just prior to the DMA transfer to the modem 19, 30a. Because the "zero ACK" of the RCC is a fixed message transmitted at a high frequency, it is stored as a separate data in the transmit buffer 110.
The receive buffer 115 is divided into a number of distinct segments. A segment is intended for storing voice data that is buffered and transferred on a VCU block basis. RCC data is buffered separately from the speech data to make it possible to hold it for a longer period of time. If necessary, the microcontroller 111 can hold a historical overview of two RCC frames in the receive buffer 115, making the RCC copying task (from buffer to local RAM) a less time-critical event.
The local RAM contains the operating variables used by the microcontroller 111. An important data structure that is stored in it supports the baseband control channel (BCC) between the CCU and the RPU. A register bank of the local RAM is allocated for supplying the basic queue information to the RS-232C interrupt handling unit. A pointer and a length field in this bank define the active transmission data block (TXDB), from which data is read and broadcast. The TXDB contains length and pointing information to the next TXDB in the queue; this therefore forms a linked list. On the receiving side a revolving buffer is used for storing the incoming data bytes. When a complete message has been received, the interrupt handling unit issues a flag to interpret the serial code.
The microcontroller 111 uses its local bus 119 to access the modem, the RFU and the CCU control / status registers 122. The bus also provides via the logic isolating circuits 124 and
125 access to TX bus 107 or RX bus 108. To avoid blockage, the distance buses 107, 108 are only addressed by the micro controller 111 if the respective DMA controller 120 or 121 is free running.
The CCU and RPU communicate via the connection 123 over a full duplex RS-232C link circuit, which is called the base band control channel (BCC). Asynchronous characters are 8 bit binary and are transferred with 9600 baud. A start bit and a stop bit are used for the frame layout of the data bytes. Messages are terminated by a unique byte with a byte filling such that the occurrence of this unique byte within a message is avoided. An alternate bit protocol and an 8 bit check sum are used to ensure integrity on the connection.
Two external interrupts are supported by the micro controller. One is generated by the transmitting DMA controller 120 and the other is generated by the receiving DMA controller 121. These interrupts occur when the respective controller 120, 121 terminates its block transfer;
thus the control of its bus is released to the micro controller 111.
The BCC coupling circuit is controlled by an internal interrupt. The software is interrupted when a byte is received or broadcast.
In the base station, the CCU microcontroller 111 is responsible for controlling and monitoring the common four-channel data path assigned to it, and which includes the VCU 17, 28, the CCU 18, 29, the modem 19, 30a, and the RFU 30, 31a . In the subscriber station, the microcontroller 111 controls and monitors the same hardware, but only supports one data path. In turn, the CCU is controlled by the RPU (in the base station) or the STU (in the subscriber station).
The CCU supplies the VCU with the operating mode information. Mode changes only occur at system lock limits. During voice compression operation, the CCU also provides the VCU with information about the position of the VCU block within the system lock (there are two VCU blocks per system lock). The VCU addressing is realized by the CCU prior to data transfer, with which the MUX / DMUX task is performed. The VCU status is read by the CCU after each block transfer and appropriate statistics are kept by the CCU. The CCU can also initiate a hard reset for the VCU and / or a VCU.
The micro controller 111 provides the current modulation level to a symbol-to-byte converter 126 on the RX bus 108 and a byte-to-symbol converter 127 on the TX bus 107.
The modem receives information about the type of data to be received, RCC or speech, as a result of the various acquisition procedures that are used upon receipt. The modem supplies the CCU with a fractional clock offset, the AGC level and the connection quality value of each bump. The CCU frequency allocation is provided by the RPU or STU. The CCU controls the initiation of the hard reset of the modem, self-testing or the learning mode on the receiving side.
The CCU handles a full duplex data stream via the transmit and receive buses 107, 108. During a certain final period, transmit speech data from the VCU is transferred per block to the transmit buffer 110 via the transmitting DMA controller 121. Each block has a length of
1 VCU block; therefore, two transmissions are needed for each call channel. The CCU supplies the VCU with the appropriate channel address prior to the transfer, thus realizing multiplexing.
A preamble and code word stored in the transmit buffer 110 are transmitted prior to the VCU data at the start of each slot.
The transmitting DMA transfers data from the transmit buffer to the re-clocking FIFO register 128 while the modem receives data from the FIFO register 128 if necessary. Byte-to-symbol conversion is performed by the byte-to-symbol converter 127 during transfer. The control of the transmitting DMA peripherals is handled by the microcontroller together with the formation and insertion of the voice packet code word.
The receiving data stream is very much a mirror image of the transmitting side. The data is entered into the re-clocking FIFO stack 129 as it appears at the modem 19, 30a. The receiving DMA controller 121 transfers the contents of its FIFO stack 129 to the receiving buffer 115 as soon as this is requested. The symbol-to-byte conversion is performed by the symbol-to-byte converter 126 and the frame-time relationships are maintained by the clock pulse circuit 130. The byte limitation 50 broadcast alignment occurs automatically once a channel is synchronized. As soon as a complete VCU block has been received, this is transferred as a DMA block to the relevant VCU. The control of the receiving DMA controller is performed by the micro controller 111.
The code word detection is performed in each slot. The micro controller 111 performs this task by copying the code word byte into the local RAM and comparing it to a list of valid code words. During each slot, the modem 19, 30a provides a fractional symbol offset and one
AGC value. These are read by the microcontroller 111 and interpreted correctly. If power or distance problems occur, the subscriber station is informed of this via the transmit code word.
RCC send data is synthesized in the send buffer 110 by the CCU in accordance with the contents of the RCC message queue. If the RPU has sent an RCC message to the CCU, then this message is formatted in the transmit buffer 110. In other cases, the message is
NO KNOWLEDGE permanently stored in the transmission buffer 110 is used. As soon as the RCC packet is ready, the RCC preamble, the unique word and the RCC data are RMA broadcast to the modem 19, 30a as needed. The CCU performs a collision detection and accordingly sets the external RCC collision detection bit.
The receiving RCC data handling unit has two modes: "frame search" and "monitor". In the frame search mode, it is assumed that the RCC channel is out of synchronization. Each incoming RCC message must be synchronized using a detection word for the unique word. In monitoring mode, the RCC channel is synchronized and the unique word search algorithm is not activated. The base station is always in the frame search mode because subscribers can come in at any time with an incorrect time relationship. In the subscriber station, the RCC data handling unit is in monitoring mode except when the station has not achieved RCC synchronization.
In the frame search mode, the unique word detection (UW detection) is performed after each RCC slot. The microcontroller 111 performs this task by scanning for the unique word in a window around the nominal location of this unique word. Successful detection of the unique word provides the CCU with symbol time information.
The received RCC data is DMA transferred from the modem 19, 30a to the receive buffer 115. Once a transfer is complete, the RCC data is copied into the local micro controller RAM for further processing. The received RCC packages are filtered by the CCU. An RCC package is passed to the RPU only if a unique word is detected and the CRC is correct.
During RCC operation, the corresponding VCU channel is put on hold. No data transfer occurs between the VCU and the CCU during this channel period, both via the send and receive data paths 107, 108.
The software works on an Intel 8031 micro controller 111. The program memory is provided by an external EPROM connected to the local bus of the micro controller. The software is needed to respond in real time to DMA service requests to maintain the 64 kbps data stream in both directions without loss of data. FIFO buffering through the stacks 128 and 129 on the modem interface provides the time needed for the microcontroller 111 to perform the DMA block transitions and the system control functions.
The software is divided into five separate modules: the supervision module, data transfer module, BCC send / receive module, BMM control module and the utility module. Each module is designed with only one input and one starting point, with the exception of interrupts and error states. A further exception to this is the utility module that contains a range of utility routines that can be accessed directly by the other modules. In general, communication between the modules takes place through the use of global variables defined in a separate data segment. The supervision module includes an initialization function, maintains total program control and performs self-test functions.
The data transfer module supports the control of data transfer over the transmit bus 107 and the receive bus 108 for both speech signals and RCC, performs the synchronization port detection for all modulation levels on both the speech and the RCC data and supports the CCU-RPU RS-232 communication link 123 .
The BCC send / receive module performs PCC send / receive tasks, handles the BCC queues, format BCC messages to be sent, processes received BCC data and transports RCC data in and out of the CCU via the BCC.
The BBM control module controls the RFU, modem, VCU and CCU hardware via registers, reads and interprets status information of these organs (eg modem AGC, connection quality and symbol clarity), decodes embedded code words in the received voice channel, formats the code word for the voice transmission channel, feeds an actual time software / hardware time unit and performs online self-tests.
The utility module performs various different utility routines that can be accessed by other modules.
The CCU software is divided into four separate processes that are mainly in simultaneous operation.
Three of these are BCC data TX DMA and RX DMA processes, which are controlled via interrupts and which only come into operation when a special event requires attention. All three events-driven processes are housed in the data transfer module. The remaining process, which is distributed across the modules, is a background process that initializes, controls, and monitors the other three processes. When BCC messages arrive from the RPU (or STU at the subscriber station), they are received and buffered by the BCC data process. As soon as a complete message has been received, the BCC data process warns the background process via a letterbox. The background process regularly scans this mailbox during its main loop and thereby detects any new messages. Messages are interpreted by the background process and a relevant action is taken. A possible response is registered in the BCC message queue to be broadcast by the background process and the BCC data process is notified accordingly.
BCC messages can initiate a reconfiguration of the CCU data channels. The required control information is registered in the modem 19, 30a and the VCC 17, 28 at the correct times. The modem responds to a new control word on the closing limits. The VCU expects the occurrence of mode changes at the first VCU block transfer from a slot boundary. The background process is responsible for ensuring that the correct steering-time relationships are maintained.
The gathering of status information is performed by the background process, TX DMA process and RX DMA process. The latter two collect status words from the respective TX and RX sides of the VCU. This is necessary because these status registers can only be accessed via the TX bus 107 and the RX bus 108, which are only available for limited periods of time. The background process collects status information directly from the modem 19, 30a via the station registers 122 on the local bus 119. After the collection, all status information is brought together by the background process and stored in specific status variables. Status requests received from the RPU are handled by the background process based on this status history.
Part of the status information, such as the AGC value and the fractional bit offset, may require a CCU actle. This data is not only stored as status history, but is also used as a correction for subscriber power and distance problems. In the case of RCC messages, power and distance information is transferred directly to the RPU as part of the RCC. The background process performs this function by formatting a BCC message containing RCC, AGC and distance data. As soon as the packet is ready, it is placed in the BCC broadcast queue and the BCC data process is notified. For voice channels, this status information is used to format code words that are embedded in outgoing speech packets. The background process performs this formatting function and controls the transmission of the code word through the voice channel. All code words must be transmitted for five consecutive frames, thereby providing a 1: 5 redundancy coding. The TX DMA process automatically broadcasts the code word selected by the background process.
The background process also feeds a real-time software / hardware clock. This is done by asking one of the clocks of the 8031 and counting overiooppulses. The real-time clock function provides a time base for the elapsing of software-determined periods and other time-dependent events. The background process checks to see if the system timing is being maintained by polling CCU hardware error indicators and checking that the data transfer events occur at those times when they should occur in the system frame. The system frame information is provided via the start of the system frame status line and a time unit coupled to the 16 kHz clock 130. Data synchronization is performed by the background process.
The BCC data process responds to the RS-232 interrupts, which can occur for both the sending and receiving directions of the port. The process simply outputs a different byte on the send side or enters a different byte on the input side. An end-of-message indicator on the receiving side causes the BCC data routine to alert the background process.
The TX DMA process and the RX DMA process handle the send and receive DMA channels.
A step-by-step description of the data transfer function controlled by the software is given below. Events in the data transfer process are marked by the DMA controller interrupts. An interrupt occurs after the DMA controller has completed the assigned block transfer. Each pass starts at the start of a slot data transfer. It is useful to refer to Figures 23 and 24 when reading through this section. Figure 23 is a time diagram for transferring RCC data and 16 PSK voice data via the CCU's transmission bus. Figure 24 is a time diagram for transferring RCC data and 16 PSK data on the receiving bus of the CCU. Tables 13 and 14 describe the characteristics of the time symbols shown in Figures 23 and 24, respectively.
TABLE 13
<td>time symbol</td><td>operation</td><td>max (ps)</td><td>min (ps)</td><td>type (ps)</td>
<td>ts</td><td>Set CCU DMA</td><td>150</td><td>-</td><td>100</td>
<td>tVCB</td><td>VCU DMA transfer</td><td>600</td><td>-</td><td>100 *</td>
<td>tRCC</td><td>RCC transfer from CCU</td><td>-</td><td>-</td><td>900</td>
<td>tM1</td><td>RCC TX modem block</td><td>-</td><td>10350</td><td>10350</td>
<td>tM2</td><td>1st RX modem block</td><td>-</td><td>4300</td><td>4300</td>
<td>tM3</td><td>2nd RX modem block</td><td>-</td><td>4225</td><td>4825 *</td>
• Based on RELP VCU
TABLE 14 _: __
<td>time symbol</td><td>operation</td><td>max (ps)</td><td>min (ps)</td><td>type (ps)</td>
<td>ts</td><td>Set CCU DMA</td><td>150</td><td>-</td><td>100</td>
<td>tVCB</td><td>VCU DMA transfer</td><td>600</td><td>-</td><td>100 *</td>
<td>tMO</td><td>1st TX modem block</td><td>-</td><td>5225</td><td>5825 *</td>
<td>tM1</td><td>2nd TX modem block</td><td>-</td><td>4225</td><td>4825 *</td>
<td>tM2</td><td>RCC RX modem block</td><td>-</td><td>5600</td><td>5800 *</td>
<td>tRCC</td><td>RCC transfer to CCU</td><td>-</td><td>-</td><td>900</td>
"Based <sub>O</sub>p RELP VCU Transmission function RCC
1. Receive end of TX DMA transfer interrupt. This indicates that the processing of the previous slot is complete and that the processing of the next slot can begin. The TX DMA process is activated.
a. Provide control channel and modulation switching information. This information is requested by the modem 19, 30a and by the byte-to-symbol converter 127.
b. Format any RPU RCC message present in the transmit buffer 110. In other cases, a zero acknowledgment message is prepared and broadcast.
c. Initializing and releasing DMA transfer from the transmit buffer 110 to the modem 19, 30a pointing to the RCC preamble, the unique word and the RCC data block. d. Return from the interrupt and continue with background processing.
Send function speech
1. Receive '' end of TX DMA transfer ”interrupt. This signals that the processing of the previous slot has been completed and that the processing of the next slot can begin. The TX DMA process is called.
a. Provide voice channel and modulation switch information for the next slot. This information is requested by the modem 19, 30a and the byte-to-symbol converter 127.
b. Selecting VCU port address and releasing DMA transfer from VCU to transmit buffer 110.
c. Registration of VCU control word.
d. Interrupt from VCU before starting the transfer.
d. Return from the interrupt and continue with background processing.
2. Received "end of TX DMA transfer" interrupt. This signals that the transfer from the VCU to the transmission buffer has been completed. The TX DMA process is called.
a. Read VCU status word.
b. Write code word to transmit buffer 110.
c. Initializing and releasing DMA transfer from the transmit buffer 110 to the modem 19, 30a pointing to the speech preamble, code word and speech data block.
d. Returning interrupt and continuing with background processing.
3. Received from "end of TX DMA transfer" interrupt. This signals that the transfer of the first half slot from the transmission buffer 110 to the modem 19, 30a has been completed. The TX DMA process is called.
a. Selecting VCU port address and releasing DMA transfer from VCU to transmit buffer.
b. Writing VCU control word.
c. Interrupt VCU to start transfer.
d. Return from interrupt and continue with background processing.
4. Received from end of TX DMA transfer ”interrupt. This signals that the transfer from VCU to transmission buffer has been completed. The TX DMA process is called.
a. Read VCU status word.
b. Initializing and releasing DMA controller 120 for transfer from transmission buffer to modem.
c. Returning interrupt and continuing with background processing.
Receive function RCC
1. Received "end of RX DMA transfer" interrupt. This signals that the processing of the previous slot is complete and that the processing of the next slot can begin. The RX DMA process is called.
a. Setting BPSK modulation. This information is requested by the symbol for byte inverter 126. The modem 19, 30a will already have received this information at this time.
b. Initializing and releasing DMA transfer from the modem 19, 30a to the receive buffer 115 for the RCC message.
c. Return from interrupt and continue with background processing. AGC calculation and processing of bit synchronization clarity must take place at this time.
2. Received from "" end of RX DMA transfer "interrupt. This signals that the RCC transfer from the modem 19, 30a to the receive buffer 115 has been completed. The RX DMA process is called.
a. Copy from RCC to local RAM.
b. Return from interrupt and continue with background processing. Prepare to receive the
Pass on RCC to the RPU if the unique word is detected and the checksum is correct.
Receive function speech
1. Received from end of RX DMA transfer 'interrupt. This signals that the processing of the previous slot is complete and that the processing of the next slot can begin. The RX DMA process is called.
a. Set for voice data with correct modulation. This information is requested by the symbol-to-byte inverter 126. The modem will already have received this information at this time.
b. Initializing and releasing DMA transfer from the modem 19, 30a to the receive buffer for the first half slot of the voice data.
c. Returning from interrupt and continuing with background processing. The AGC calculation, bit synchronization, clarity processing and code word processing must take place at this time.
2. Received from "" end of RX DMA transfer "interrupt. This signals that the transfer of the first half slot from the modem 19, 30a to the receive buffer 115 is complete. The RX DMA process is called.
a. Selecting VCU port address and releasing DMA transfer from receive buffer 115 to VCU. Interrupt VCU for starting the transfer, b. Return from the interrupt and continue with background processing.
3. Received from end of RX DMA transfer ”interrupt. This signals that the transfer of the first half slot from the receive buffer 115 to the VCU is complete. The RX DMA process is called.
a. Initialize and release the DMA controller 121 for transfer from modem to receive buffer for the second half slot.
b. Returning from interrupt and continuing with background processing.
4. Received from "" end of RX DMA transfer "interrupt. This signals that the transfer of the second half slot from the modem 19.30a to the receive buffer 115 is complete. The TX DMA process is called.
a. Selecting VCU port address and releasing DMA transfer from receive buffer 115 to VCU. Interrupt VCU for starting the transfer.
b. Return of interrupt and continue with background processing.
Running the CCU software
The execution of a software program starts as a result of a hardware reset and the execution starts in the supervision module. The supervision module provides for possible hardware and software initiation before the main service loop is started. The supervision module performs a number of self-test functions after a hardware reset and at the request of the RPU. The main service loop requests access to the other modules in a specific order. The design of the supervision module is such that tasks are subdivided into manageable time sections, ensuring that the main duty loop has a reasonable worst case periodicity. Tasks to which a real-time response is requested are handled via interrupt service routines.
Each interrupt service routine performs minimal processing to satisfy the service request. This is done to maintain the serial nature of the program execution as much as possible and to minimize the occurrence of interrupt queues. An interrupt service routine will typically transfer data to or from a link circuit and set a boolean variable to indicate that the action has been performed. Serially executed code, accessed from the main service loop, then continues to process the information as requested.
The CCU microcontroller 111 is a data flow machine because software events are controlled by the arrival and departure of data. The accurate system time relationships provide the frame for this data flow; however, the software events are directly derived from the flow of data and not from the system frame marks. This approach allows the software to respond to actual "events (such as data input / output requests) rather than to artificial" events (such as system time marks). The software relies on the hardware to transform the asynchronous actions of the former into events that are synchronous with the system frame time20 relationships. To this end, it is necessary for the software to guarantee that things are initialized and ready before the system frame events occur.
It will therefore be understood that, although the CCU software is not heavily loaded, it is addressed to respond to events and to perform certain tasks within a limited time frame. This real-time processing is controlled by interrupts and therefore requires considerable attention in its design. There are four potentially conflicting real-time events that are requested by the microcontroller: operating a transmit DMA, operating a transmit DMA, operating a transmit RS-232 and operating a transmit RS-232. The interrupts of the RS-232 have the lowest priority because they occur with a maximum speed of one per millisecond. The software is designed in such a way that the restriction of a millisecond is not violated. Response times for voice data and RCC data treatment are more critical and a discussion of this is given below.
The relative timing for the data transfers on the transmit bus and receive bus are shown in Figures 23 and 24. The diagrams are roughly drawn to scale and show the worst-case scenario for timing. The time multiplex nature of the send and receive buses is clearly illustrated by the diagrams. The dark cross lines shown on the send and receive paths correspond to activity of the microcontroller on the respective bus (t<sub>s</sub>, t<sub>ncc</sub>). During these periods, the respective DMA controller 120, 121 is free running. The short time periods between the DMA controller settings (t<sub>VCB</sub>) correspond to VCU block transfers. During these periods, the DMA controller is dedicated to the respective VCU. During the remaining time (t<sub>M0</sub>, t<sub>M1</sub>, t ^, t ^) is the
DMA controller 120, 121 intended for operating the modem coupling circuit.
The re-clocking FIFO stacks 128,129 of the modem link circuit create the most important time requirements implicitly present in the time diagrams. The FIFO stacks contain 16 symbols and provide a buffer time of 1 millisecond for data that is too fast (TX) or data that is too slow (RX). During this millisecond, the CCU may use transmit or receive buses 107,108 to complete block transfers to and from the VCU or copy RCC data in the local RAM.
When the power is turned on, the CCU software performs an internal self-test and places the VCU, modem, and RFU in their default states. The microcontroller 111 monitors the system frame time relationships and starts performing block transfers to enable the VCU to achieve synchronization. Once data transfers are initiated, the microcontroller 111 uses the DMA block end interrupt to obtain the system time relationships. This interrupt is directly coupled to the data flow through the CCU and therefore to the 16 kHz symbol clock pulse 130. The VCU implicitly obtains the system time relationships via DMA transfer requests generated by the microcontroller 111 as a result of the block end interrupt. The microcontroller 111 continues to monitor the frame-time relationships to ensure that the proper operation of the system is maintained.
In the subscriber station, starting the system also entails radio synchronization. This is done by locating the RCC and deriving the system time relationships from it. Once the reception time relationships have been established, the microcontroller 111 is activated to determine the transmission time relationships with the base station.
The data transfer module supports the real time and the background data transfer events in the CCU. Data transfers are operated for the send data path, the receive data path, the send BCC and the receive BCC. All of these functions are controlled by interrupts that require a real-time response. The module also provides synchronization acquisition and monitoring as a background function.
The transmit data path handling unit is called when the transmit DMA controller 120 requests its services. This generally occurs following a DMA block transfer, at which time the DMA peripheral requests a block end transfer interrupt. The interrupt is received on one of the two external interrupt lines of the model 8031 microcontroller 111. The service requested by the interrupt depends on the type of data transfer, RCC or speech, and the time of occurrence within the slot.
The transmit data path interrupt occurs at predictable times during each closing period. The interrupt times and times are shown in FIGS. 23 and 24. At each occurrence, the microcontroller 111 is requested to initialize the DMA peripheral for the next block transfer. This operation must be performed within 150 ps from the interrupt request until the completion of the interrupt. In the case of RCC data, the first service request requires the microcontroller to format the RCC message in the transmit buffer 110 prior to the DMA transfer. This operation must be completed within 900 ps. Because the operations on the broadcasting route are generally short and require a fast response, this interrupt is given the highest priority.
The only output signal from the transmission data path interrupt handling unit is the VCU status word that is collected after the VCU block transfer. This status word is analyzed by the software in the BBM control module.
The receive data path handling unit is called when the receiving DMA controller 121 requests its services. This generally occurs following a DMA block transfer, at which time the DMA peripheral unit activates a block end transfer interrupt. The interrupt is received on one of the two external Interrupt lines of the 8031 microcontroller 111. The service requested by the interrupt depends on the type of data transfer, RCC or voice, and the time of occurrence within the slot.
The receive data path interrupt occurs at predictable times during each closing period.
The interrupt times and times are shown in FIGS. 23 and 24. At each occurrence, the microcontroller 111 is requested to initiate the DMA controller 121 for the next block transfer. This operation must be performed within 150 microseconds from the interrupt request until the interrupt completion, if DMA initiation is the only function to be performed. In the case of RCC data, the last service request prompts the microcontroller 111 to copy the RCC message from the receive 35 buffer 115 into the local RAM after the DMA transfer. This operation must be completed within 900 microseconds. Because a broadcast service provision may occur during this time, receive path interrupts have a lower priority than that for the broadcast path. The receive data path interrupt handling unit makes the VCU status word available after each VCU block transfer. This status word is analyzed by the software in the BBM control module. The treatment unit also reads new RCC messages from the channel, which are then interpreted in the BCC send / receive module. The BCC receiving module is implemented via the RS 232 UART present on the chip. The UART is capable of generating an interval interrupt, which is triggered when a byte is received or broadcast. The BCC handling unit requests a status bit to determine which of the two cases caused the interrupt and, accordingly, continues to operate the gate.
The baud rate generator is programmed for a nominal speed of 9600 baud, resulting in a maximum of 1920 interrupts per second. Each interrupt must be operated within a period of 1 ms to avoid data loss. Because the characteristic Interrupt frequency is low and the response time is relatively long, BCC data transfer interrupts have a low priority.
The BCC data transfer handling unit uses pointers to retrieve data in and out of a queue at resp. reception and broadcasting. Connection level processing only occurs here, including byte filling and message end insertion. These actions are described in the specification of the system coupling circuit.
Very little data processing occurs in the BC C send / receive module. Its most important function is to put and retrieve data in and out of a queue while the transmission, reception and BCC data paths are handled. The data synchronization acquisition and data monitoring, which are described below, are the most important processing functions of the BCC send / receive module.
Synchronization word detection requires a symbol level synchronization operation. The term synchronization word is a general term that applies to both the unique word in the RCC and the code word in the speech channels. The unique word (UW) is a fixed 8-bit pattern that is placed at the beginning of an RCC message. A code word (CW) is currently any one of eight possible 8-bit patterns that are placed at the beginning of a voice channel. In addition to their synchronization role, the code words are used to indicate connection status, power requirements, and distance settings.
The basic CCU must exhaustively check for a valid RCC message in each slot. This task is performed by scanning the unique word in a window ± 3 symbols around the nominal UW location, based on the master system time relationships. The search algorithm starts at the nominal UW position and shifts one symbol to the right or left until (1) the UW pattern is found and (2) a correct RCC check sum is verified. The search ends as soon as (1) and (2) are met or all possibilities are exhausted. The shift information, RCC message and power information are sent to the RPU following a successful search.
During each voice slot, the CCU of the base station checks the received voice data for a valid code word. Only the nominal code word position is checked because no active symbol synchronization is performed during voice operation. If no code word is detected during five consecutive frames, it is assumed that the channel is out of synchronization and the RPU is informed of this state. It is now up to the RPU to take appropriate action at this time. It is assumed that synchronization has been restored after successful code word detection has taken place in three out of five consecutive frames.
When receiving RCC data, the CCU of the subscriber can be in one of two modes: "frame search or monitoring". The frame search mode is used to obtain reception frame time relationships from the incoming RCC data and is automatically called when the reception RCC synchronization is lost. The monitoring mode is used when the reception frame synchronization is realized.
In the frame search mode, the subscriber's CCU must exhaustively check for a valid RCC message after each RCC slot. Like the CCU in the base station, it performs this task by scanning for the unique word within a window of ± 3 symbols around the nominal UW location, based on the time relationships derived from the modem AM opening detection. The search algorithm starts with the nominal
UW position and shifts a symbol to the right and left until (1) the UW pattern is found and (2) a correct RCC checksum has been verified. The search ends as soon as (1) and (2) are met or all possibilities are exhausted. The shift information of a successful search procedure is used to adjust the receive frame marks generated by the CCU. The acquisition ends when (1) and (2) are met during three consecutive frames with the UW in its nominal position. The STU is informed about the frame acquisition as soon as it is reached.
RCC messages are not transmitted to the STU during the frame search mode.
When the frame acquisition is complete, the CCU of the subscriber station enters the monitoring mode. Only the nominal UW position is checked to avoid the possibility of incorrect UW acquisitions. If no UW is detected during five consecutive frames, the channel is assumed to be out of synchronization and the CCU enters the frame search mode. The STU is informed of this out of synchronization state. During the monitoring mode, RCC messages that have a correct check sum and SIN number are supplied to the STU.
During each speech slot, the CCU of the subscriber station checks the received speech data for a correct code word. Only the nominal code word position is checked because no active symbol synchronization is performed during speech operation. All possible code words are searched for in this direction of the channel. Code words can lead to incremental changes in the power and in the distance characteristics of the subscriber station. Incremental distance changes can in fact result in a symbol change as well as fractional distance values. If no code word is detected during five consecutive frames, it is assumed that the channel is out of synchronization and the STU is informed of this state. It is assumed that synchronization has been restored after successful code word detection has taken place in three out of five consecutive frames.
Further CCU considerations
The DMA send transfer request between the send buffer 110 and the modem 19, 30a must be derived from the full bit of the FIFO stack 128. This implies that the FIFO stack 128 will always be full when a DMA block transfer is completed.
The DMA receive transfer request between the modem 19, 30a and the receive buffer 115 must be derived from the empty bit of the stack 129. This implies that the FIFO stack 129 will always be empty when a DMA block transfer is completed.
The software of the CCU controller now provides the gate signal for releasing the DMA transfers, but the external control must provide the handshake signals for initiating and maintaining the block transfer. This is particularly important for the modem interface in which the frame time relationships are critical.
The microcontroller 111 must have the option of stopping a DMA transfer. The software will not attempt to use the DMA bus during a block transfer unless this option is used or the DMA peripheral is free.
The re-clocking FIFO stacks 128,129 must be automatically periodically deleted (reset).
Frame time information must be available for the microcontroller 111. This may take the form of a symbol clock pulse input to an internal microcontroller time unit.
If an RCC or voice packet is received by the CCU in synchronization, no symbol shift is required to bring the packet within a byte limit. This must apply regardless of the modulation level.
Modem
The modem functions in one of three operating modes. In the base station, the modem performs a full duplex send and receive function. When operating in the subscriber station, the modem operates in a half duplex mode, sending during one part of the TDMA frame and receiving during another part of the TDMA frame. The third mode is a self-adaptive learning mode. The modem design is adapted to all these functions. The modem performs the relevant function in response to key signals received from the controlling CCU.
The modem 30a of the subscriber station and the modem 19 of the base station are identical. A block diagram of the modem is shown in Figure 25.
The modem transmitter sections include the TX symbol filter 132, a digital / analogue converter (D / A) 133, a 200 kHz band pass filter 134, a mixer stage 135, and a TX (transmitter) timer circuit 136. The modem receiver section includes a mixer stage 138, an analog / digital converter (A / D) 139, a FIFO stack 140 and a model TMS 320 micro controller 141.
The modem transmitter section broadcasts the information supplied to it by the CCU via 16 level PSK modulation. It is the task of the CCU on the receiving side to interpret the data as DPSK, QPSK or 16 PSK. The modem broadcasts without knowledge of the modulation level.
The modem channel section is fully implemented in hardware and requires no settings. Symbols received from the CCU are encoded and their corresponding waveforms are reformed to provide good interference properties and are not troubled by amplitude distortion or group delay distortion. The justification for this concept is based on the assumption that in the closest frequency band (within 50-100 kHz) compared to the band used there are no strong interfering signals (power densities of 30-40 dB above the signal). The modem transmitter section uses relatively wide mf filtering (100 kHz) so that the transmitted signal will not suffer from amplitude or group delay distortion, and any harmonics generated by digital filtering in the base band will also be filtered out.
The TX symbol filter 132 is a digital FIR (finite duration impulse response) filter with fixed coefficients. This filter 132 simulates a six-pole filter with a sampling rate of 50 samples per symbol per 6 symbols present in the FIR filter.
The modem receives symbols from its respective CCU at a speed of 16 k symbols / second. These symbols are then transformed into a DPSK code to be entered on the line
143 to the FIR filter 132. The FIR algorithm requires that every other symbol be inverted for entry into the FIR filter. The Gray code is used for DPSK coding. This ensures that if a symbol is received in error, there is a good possibility that the two symbols sent to the receiver codec will only be in one bit error.
The impulse response of the FIR filter 132 is truncated to 6T (T = 1/16 kHz). The FIR filter causes excessive sampling of the symbols at a speed of 800 kHz so that each symbol is sampled 50 times during its 5T residence time in the filter. This is equivalent to a sampling rate of 3T / 25 where the sampling period is T / 25, so that samples are issued every 3T / 25 period. The output signals are shifted so that only the first and fourth, second and fifth, or third and sixth sample pairs overlap at the same time. Each of these samples with a length of T / 25 is in fact divided into two parts. During the first half of the sampling period the I portion of the output signal is calculated and during the second half of the period the Q portion of the output signal is calculated. The actual speed at which the FIR filter 132 thus outputs data is 50 x 16 kHz = 800 kHz. The I and Q sampling is shifted with respect to each other over a half sampling period, but this is corrected by the FIR filter 132.
Signals representing the multiplication of symbols and impulse responses in the FIR 132 filter and the addition of two of these multiplications are provided by an 8Kx8 ROM on line
144 in response to the symbols received on the line 143.
The FIR filter 132 outputs 10 bit digital samples on the line 144 at a speed of 800 kHz. These values are input to the D / A converter 133 to create an analog waveform on line 145 ie. This waveform consists of the time-united I and Q waveforms of the symbol to be transmitted. This unified waveform on line 145 is filtered through the 200 kHz band pass filter 134 and then through line
146 supplied to the mixing stage 135. The input signal from the local oscillator of the mixing stage is a 20 MHz mf frequency signal on line 147. The I and Q components are thereby transformed up to 20.2 MHz medium frequency output signal on line 148. The output signal on line 148 is passed through a 20.2 MHz bandpass filter (not shown) and applied to the RFU 21, 31a.
The desired output signal from the D / A converter 134 is centered at 200 kHz with a band20 width of approximately 32 kHz. By multiplying the 200 kHz waveform by 20 MHz, in the output waveform the I and Q samples are mixed with the SIN and COS components of the center frequency. The 20 MHz signal can thus directly multiply the output waveform and the exact component multiplications will be performed automatically. It is therefore not necessary to provide a discrete circuit for generating SIN (MF) / COS (MF) to multiply the 1 / Q samples of the D / A as in the receiver. This also eliminates the insulation throughput in the mixing stage from the base band to the mixing stage exit.
The output data stored in the FIR filter 132 in the transmitter is calculated as a correction for any errors that may occur as a result of the 1/50 T difference in the I and Q time values. Also the MF filter in the RFU (Figures 28 and 29) adds two values together to give the corrected transmit waveform 30 shape because its bandwidth is relatively small relative to the center frequency.
In the modem receiver section, the mixer 138 mixes an analog waveform received from the RFU via line 150 by means of a 20 MHz band pass filter (not shown) with a 20 MHz medium frequency signal on the line 151 for transforming the analog signal down to the base band on line 152. The analog signal is then converted by the A / D converter 139 into a digital signal on line
153 which is buffered in the FIFO stack 140 for processing by the microprocessor 141. The microprocessor 141 then performs a frequency and bit tracking procedure on the received digital signal and also performs the FIR filtering and demodulation of the signal into a binary symbol stream that becomes delivered on line 154 to the CCU.
In addition to the analog and digital data signals that are processed by the modem, a number of control40 and status signals are sent to and from the modem. These signals are generally transmitted to the modem from the CCU. The modem also sends control signals to the RFU to control functions such as the transmission power level, the frequency, the AGC and the antenna switch for diversity purposes.
The modem coupling circuits are shown in Figures 26 and 27. The modem receives most of its input signals from the CCU. Other input signals are from the RFU and from time-determining units. The modem input signals are the following:
The following lines transport the signals described to the modem 19, 30a from the CCU 18, 29:
The TX DATA lines 156 transport a 4 bit symbol to be sent to the modem (2 bits for QPSK, 1 bit for BPSK). The MOD BUS 157 is a bi-directional microprocessor bus that provides control / status information to / from the modem. The MOD WR line 158 transports a control signal to the MOD BUS locking circuit in the modem. The MOD RD line 159 transports a control signal for placing modem status information and other information on the MOD BUS for transmission to the CCU 18, 29. The MOD RECET line 160 transports a transporting address signals to different locations for locking values in the modem. The TX SOS line 162 transports a signal for starting the transmission of a TX slot. The RX SOS line 163 transports a signal for starting the reception of an RX slot.
The IF RECEIVE line 165 transports a medium frequency receive frequency input signal to the modem 19, 30a from the RFU 21, 31a.
The following lines transport the described signals to the modem 19 from the STIMU 35. The 80 MHz line 167 transports an 80 MHz ECL clock pulse signal. A similar signal is provided to the modem 30a by a (not shown) time-determining unit in the subscriber station. The 16 KHz line 168 transports a master TX CLK signal that is used in the base station. The SOMF line transports a master frame start signal in the base station from the STIMU. This signal is not used in the modem but is supplied to the CCU 18, 29.
The following lines transport the described signals from the modem 19, 30a to the CCU 18, 29.
The TX CLK line 171 transports a 16 kHz clock pulse signal which provides the CCU with the symbol send times. Symbols are clocked in the modem on the rising edge of this clock pulse signal. In the base station all slots have the same master TX CLK. All signals from the base station are therefore transmitted at the same time. In the subscriber station, the TX CLK is shifted by a fractional distance delay by the modem on information provided by the CCU. The RX CLK line 172 transports the 16 kHz clock pulse signal that is derived from the received signal. This signal is always supplied in the subscriber station, but is only supplied during the control slot acquisition in the base station. This clock pulse signal clocks the received symbol to the CCU and provides symbol time relationships to the CCU. The RX DATA lines 173 transport the 4 bit received symbol, clocked by the RX CLK signal. The MOD BUS 157 transports status and data information from the modem. The MOD
SOMF line 175 transports the SOMF signal from the STIMU to the CCU in the base station. The AM STROBE line 176 transports a high to low transition to provide the CCU with a rough frame mark during the RCC acquisition at the subscriber station. This is a monostable line that is activated by means of a pulse when the microprocessor 141 determines the approximate location of an AM aperture.
The following lines transport the described signals from the modem 19, 30a to each RFU 21, 31a. The RF RX bus 178 is an 8 bit bus between the modem and the RFU section. This bus transports AGC information and frequency selection information to the RF RX section. The modem controls the AGC values to be transmitted and supplies frequency selection information to the CCU. The frequency selection information is supplied to the modem by the CCU via the MOD BUS 157. In the learning mode, the modem will control the RF RX frequency selection. The RF TX BUS 178 is an 8 bit bus between the modem and the RFU TX section. This bus transports the TX power level and the frequency selection information to the RFU TX section. The modem has nothing to do with this and this information is therefore only transferred to the RF TX section. The RX 80 MHz REF line 180 transports an ECL 80 MHz reference clock pulse signal to the RFU RX section. The TX EN line 182 to the RFU TX section transports a signal for releasing the high-frequency broadcast. The RX EN line 183 to the RFU RX section transports a signal for releasing the high frequency reception. The AGC WR line 184 transports a write port signal for locking AGC data in the RFU RX section. The RXFREQ WR line 185 transports a write port signal for writing the frequency in the RFU TX section. The PWR WR line 186 transports a write port signal for locking power information in the RFU TX section. The PWR RD line 187 transports a read gate signal for reading back power information from the RFU TX section. The TXFREQ RD line 188 transports a read gate signal for reading back the transmission frequency from the RFU TX section. The TXFREQ WR line 189 transports a write port signal for writing frequency values in the RFU TX section. The IF TRANSMIT line 190 transports a transmit signal at the medium frequency to the RFU.
The following lines transport the described signals from the modem 19 to the STIMU 35. The VCXO bus 192 is a 20-bit data bus to a VCX0 in the STIMU 35 with control information for the frequency tracking process. The VCXO WR line transports a write pulse to the VCXO circuit for locking the VCXO bus 192 on the VCXO. Similar signals are transported from the modem 30a to a (not shown) time-determining unit in the subscriber station.
The operation of the base station modem is assigned to a fixed RF frequency. Communication in the base station is completely duplex and therefore the receiver and the transmitter of the modem will function simultaneously. A modem is intended as a control frequency channel modem, in which therefore information is only transmitted and received with the radio control channel (RCC) format during the relevant control slot period. All transmissions from the base station modems are clocked on the 16 kHz master TX CLK signal on line 171. Unlike the subscriber modems, the base station modems 19 provide the fractional portion of the symbol time between the master TX CLK signal on line 171 and the derived RX CLK signal on line 172 in the modem 19 to the CCU 18. This information is then sent to the subscriber station in the RCC, so that the subscriber station will delay its broadcast to ensure that the signal in the base station is received synchronously with all other slots.
The base station modem 19 also sends a zero energy signal in the control slot to provide the RCC AM gap (which causes a frame reference to be established) when the RFU transmits a zero energy signal. This part without carrier of the RCC broadcast is used for initial RX acquisition in the subscriber station.
The modem 19 is unaware of the fact that there are four speech codecs in the base station, multiplexed by the CCU 18, for four 16 PSK subscriber slot assignments. The modem 19 accepts the bit stream from the CCU 18 and handles the transmission in the same way as a single codec subscriber.
All operations in the subscriber station modem 30a are derived from the received RX CLK signal on line 172 that is recovered from the received transmission. This signal serves as a master clock pulse for the subscriber station. The TX CLK signal on line 171 to the CCU 29 is not a master clock pulse signal as in the base station. It is derived from the RX CLK signal on line 192 and delayed for a fractional time period selected by the CCU 29. The CCU 29 determines the delay of the RCC. This delay is determined by the distance between the base station and the subscriber stations. The CCU 29 of the subscriber station supplies this fractional time information to the modem 30a via its MOD BUS 157. The modem 30a itself takes into account the fractional delay. The CCU 29 takes into account the entire symbol delay by inserting the TX SOS signal on the line 162, delayed by the correct number of symbols. This process ensures that the differences in the signals due to the variations in distance of all subscriber stations are eliminated.
The communication is half duplex in the subscriber station. So if the channel runs freely, then it is blocked. The modem 30a, when not actively engaged in a broadcast, is set in the receive mode and can therefore sense the gain levels of the received signal to be prepared when a signal train arrives from the base station.
The subscriber station modem 30a does not broadcast an AM surveillance band for the RCC slot. Neither is it necessary because the base station defines the frame. In contrast to the fixed-frequency base station modems 19, the subscriber station modems 30a can also transmit or receive data on any of the 26 frequencies selected by the CCU 29 in the RFU.
There are many delay sources in the modem that have a pronounced effect on the system 30 timing. These include the analog filter delays, propagation delays, FIR filter processing delays, etc. These delays cause the TX and RX frames to skew relative to each other and this skew must be accurately taken into account.
The delay between the TX SOS signal on line 162 in the base station and the first received analog symbol peak "in the base station is +7.4 symbols. Therefore, there is a shift between the TX and RX slots. To correctly decode the incoming phase, the modem must therefore start sampling about 3.5 symbols before the peak arrives. Therefore, the shift between the TX SOS signal and the start of the RX sampling is approximately 4 symbol lengths.
In the base station the start of the RX slot takes place about 4 T after the start of the TX slot. The start of the RX slot is defined as the moment when the first analog sample is taken to detect the first peak that is received.
The clock pulses in the subscriber station are derived entirely from a master 80 MHz VCX0 in the (not shown) time-determining unit in the subscriber station. The VCX0 is controlled by an analog line from the modem 30a. All send and receive clock pulses are calculated from this. The modem 30a then supplies the CCU 29 with the 16 kHz RX CLK signal on line 172 derived from the incoming data stream. The CCU
29 detects the unique word in the control channel itself and can determine frame and closing marks from the unique word and from the RX CLK signal on line 172. The AM opening signal from the signal, demodulated by the modem, informs the CCU 29 where to look at the unique word.
During the reception of a random slot, the modem 19, 30a performs a frequency synchronization through acquisition and continues thereafter. In the subscriber station, the VCX0 is under direct control of the microprocessor 141 via a D / A converter. The microprocessor frequency acquisition and the tracking algorithms calculate the changes required in the VCXO to maintain synchronization.
In the base station, an OCXO present in the STIMU 35 is set to a fixed frequency and serves as the master clock pulse generator of the system. Therefore, no frequency deviations will occur upon receipt.
During the reception of a random slot, the modem 19, 30a also performs a bit synchronization on the distorted bit synchronization of the received data stream. An algorithm provides a bit tracking loop within the receiver. The microprocessor 141 controls a variable frequency divider of the
MHz VCXO or OCXO (only during steering wheel lock demodulation). Within the bit tracking loop, the microprocessor 141 modifies the frequency distribution to achieve bit synchronization. During the reception of a speech channel, the partial values have step sizes of 0.1% of 16 kHz, but during a control slot the values can vary much further, up to ± 50%.
Frame synchronization is handled in a completely different way in the base station and in the subscriber stations. In the base station, the master SOMF (start of the modem frame) signal is sent to the CCU 18 on line 175 from the timing unit on line 169 via the modem 19. This is the master SOMF signal used for all broadcasts from the base station. From this and from the master system symbol clock pulse signal (16 kHz), the CCU 18 can derive all slot and frame time relationships.
In the subscriber station, frame synchronization is performed by the CCU 29 with the detection of the unique word in the received RCC data stream. At the initial acquisition, the modem 30 provides a pulse frame approximate frame mark (AM STROBE) on line 176. During the acquisition, the modem 30a searches for the AM opening in the RCC. If the AM opening is detected, the modem 30a counts it for a number of frames and then provides the AM STROBE mark on the line 176 to the
CCU 29 at the frame location of the AM opening. The CCU 29 uses this port mark to set initial frame mark counters (window formation) that can be modified by the CCU software for precise frame synchronization. This also indicates that the AM opening has been detected and the RCC has been received.
The slot synchronization is controlled by the CCU 18, 29. The signals TX SOS on line 162 and RX
SOS on line 163 are instructions to the modem 19, 30a to begin transmitting or receiving a slot. These signals are synchronized to the TX CLK signal on line 171 and the RX CLK signal on line 172.
The self-learning mode consists of a feedback state in which the modem enters for training the digital FIR filter coefficients of the receiver in order to correct any analog filter degradations on reception that may occur both in time and with temperature. The analysis is performed by returning the transmission data through the RF unit and receiving a known pattern in the receiver. The coefficients are optimized compared to a LaGrangian system with five limitations. These limitations are (1) the received data stream; (2) the data stream delayed by 0.05 T; (3) the data stream shifted forward by 0.05 T; (4) the data stream from the adjacent higher channel; and (5) the data stream from the adjacent lower channel. During the learning process, the microprocessor 141 provides the TX FIR filter 131 with a series of 32 symbol-long learning patterns on the line 143. This is done via a (not shown) FIFO stack released during the learning mode. Forward and backward shifts in time are performed by the receive bit circuit which will shift the two currents by 0.05 T relative to each other.
The CCU 18, 29 places the modem 19, 30a in the learning mode to allow the modem transmitter section to read the special learning data from the FIFO stack within the modem. The receiver section will be shifted forward / backward in time during some of the tests. When the process is complete, the modem sends a status message to the CCU 18, 29 with the message that the coefficients have been calculated. At that time, the CCU 18, 29 tests the modem by bringing it into normal operation and issuing a setting pattern, instructing the RFU 21, 31 in a feedback loop and then reading the recurring data and testing for validity.
The modem is further described in detail in the related U.S. patent application entitled "Modem for Subscriber RF Telephone System," filed on the same date as the present filing date by Eric Paneth, David N. Critchlow, and Moshe Yehushua, to which description is referred herein. referred.
HF / MF unit (RFU) and antenna connection circuit
The RFU subsystem provides the communication channel connection between the modem and the antenna in both the base station and the subscriber station. The RFU functions as a linear amplitude and frequency 50 translator and is substantially transparent for the channel data and for the modulation characteristics.
The antenna coupling circuit for the subscriber station is shown in Figure 28. A logical RFU control circuit 192 is coupled to the transmitting antenna 32 and to the three receiving antennas 32a, 32b, 32c via the antenna coupling circuit. The logical RFU control circuit 192 is also coupled to the transmission section of the modem 30a, and the reception sections of the modems 30a, 30b and 30c. In reality, 32 and 32a form the same antenna.
The transmitter section of the antenna coupling circuit is provided with an up-transforming transducer and an amplifier circuit 193, a TX synthesizer 194, a power amplifier
196 and a transmit / receive mode switch 197. A first receiver section RX 1 of the antenna interface circuit is provided with a down-transforming transducer and amplifier 198, an RX synthesizer unit 199 and a preamplifier 200 coupled to switch 197. Each additional diversity receiver section, TXn (n = 2) 3) includes a down-transforming transducer and amplifier 202, one
RX synthesizer 203 and a preamplifier 204.
The logic RFU control circuit 192 provides the following signals to the transmitter section of the antenna interface circuit in response to the signals received from the transmitting section of the modem 30a: (1) a TX release signal on line 206 to cause the TX / RX switch 197 to enable broadcast via the broadcast antenna 32; (2) an MF input signal on line 207 to the up-transforming transducer and amplifier 193; (3) a power control signal on line 208, also to the up-transforming converter and amplifier 193; (4) a clock pulse reference signal on line 209 to the TX synthesizer 194; and (5) a channel selection signal on line 210, also to the TX synthesizer 194. The TX synthesizer 194 responds to the channel selection signal on line 210 by providing a TX frequency selection signal on line 211 to the up-transforming transducer and amplifier 193, equal to the difference between the desired transmission frequency and the modem center frequency.
The logic RF control unit 192 provides the following signals to each of the receiver sections of the antenna interface circuit in response to the signals received from the respective reception sections of the modems 30a, 30b and 30c: (1) a TX release signal on the lines 213 to ensure that the down-transforming transducer and amplifier circuits 198, 202 function in the receive mode; (2) an automatic gain control signal (AGC) on the lines 214 to the down-converting and amplifying circuits 198, 202; (3) a clock pulse reference signal on the lines 215 to the RX synthesizers 199, 203; and (4) a channel selection signal on the lines 216 also to the RX synthesizers 199, 203 responsive to the channel selection signal on the lines 216 by providing an RX frequency selection signal on the lines 217 to the down-converting and amplifying circuits 198, 202, equal to the difference between the desired receive frequency and the modem center frequency. The down-transforming and amplifying circuits 198, 202 supply medium-frequency output signals on the line 218 to the logic RFU control circuit 192 for delivery to the receiving sections of the respective modems 30a, 30b and 30c.
The up-converting and amplifying circuit 193 in the transmitter section receives the modulated mid-frequency signal on the line 207, amplifies it and transmits it to the selected high-frequency channel frequency. A combination of (not shown) filters, amplifiers 196, 197 and level control circuits (also not shown) is then used to provide the correct output level and suppress unwanted signals at the mirror frequency and at harmonic frequencies. The transmitter output frequency is the sum of the modem center frequency and a conversion frequency that is synthesized in 25 kHz steps from the reference frequency supplied by the modem.
The RFU of the subscriber station functions as a half duplex transceiver with the receivers not active during the transmission intervals. The transmit signal train speed is high enough to simulate a full duplex operation for the user. The assigned frequency channel is selected by the RPU base station.
The antenna coupling circuit for the base station is shown in Figure 29. A logical RFU control circuit 219 is coupled to the transmitter antenna 23 and to the three receiver anterines 34a, 34b and 34c via the antenna coupling circuit. The logical RFU control circuit 219 is also coupled to the transmission section of the modem 19, and to the reception sections of the modems 19, 19b. and 19c. The modems 19b and 19c are diversity modems that are not shown in Figure 2).
The transmitter section of the antenna coupling circuit is provided with an up-converting and amplifying circuit 220, a TX synthesizer 221, a power amplifier 222, a high power amplifier 223, a power detector 224 and a band pass filter 225. A first receiver section RX1 of the antenna coupling circuit is provided with a downward converting and amplifying circuit 230, an RX synthesizing unit 231, a pre-amplifier 232 and a band pass filter 233.
Each further diversity receiver section RXn includes a down-converting and amplifying circuit 234, an RX synthesizer unit 235, a preamplifier 236, and a band-pass filter 237.
The logic RFU control circuit 219 provides the following signals to the transmitter section of the antenna interface circuit in response to the signals received from the transmitter section of the modem 19: (1) a TX ON signal on the line 239 to the converting and amplifying circuit 220 for switching on the transmitting section to enable transmitting via the transmitting antenna 23; (2) an intermediate frequency input signal on line 240, also to the up-converting and amplifying circuit 220; (3) a clock pulse reference signal on line 24 to the TX synthesizer 221; and (4) a channel selection signal on line 242, also to the TX synthesizer 221. The TX synthesizer 221 responds to the channel selection signal on line 242 by providing an RX frequency selection signal on line 243 to the up-converting and amplifying circuit 220 equal to the difference between the desired transmission frequency and the modem center frequency. A level control signal is provided on line
244 from the power detector 224 to the up-converting and amplifying circuit 220.
The logic RFU control circuit 219 provides the following signals to each of the receiver sections of the antenna interface circuit in response to the signals received from the respective receiving sections of the modems 19, 19b, 19c: (1) an automatic gain control signal (AGC) on lines 245 to the down-converting and amplifying circuits 230, 234; (2) a clock pulse reference signal on the lines 246 to the RX synthesizers 231, 235; and (3) a channel selection signal on the lines
247 also to the RX synthesizers 231, 235. The RX synthesizers 231, 235 respond to the channel select signal on the lines 247 by providing an RX frequency select signal on the lines
248 to the down-converting and amplifying circuits 230, 234 which is equal to the difference between the desired receive frequency and the modem center frequency. The down-converting and amplifying circuits 230, 231 provide medium-frequency output signals on line 249 to the logic RFU control circuit 219 for delivery to the reception sections of the respective modems 19, 19b, 19c.
The RFUs in the base station and in the subscriber stations are similar with the exception of the additional high power amplifier 223 which is used to increase the transmission power at the high frequency outputs of the base station. The basic function of the RFUs in any station is to convert the modulated medium frequency signal (20.2 MHz) from the modem transmitter section to the desired high frequency transmission frequency in the 450 MHz UHF area. The receiving side of the RF unit performs the opposite action by transforming the received 450 MHz UHF signals down to a mid-frequency signal of 20 MHz. The transmission and reception frequencies are shifted by 5 MHz with respect to each other. The RF units are programmed by the CCU control function to function on different frequencies used throughout the system. Each RFU in a base station will typically be set to function at a certain frequency allocation during system initialization and will not vary. The number of RFUs in the base station corresponds to the number of transmit and receive frequency channel pairs recorded in the base station. The RFUs of the subscriber stations will typically change operating frequency with each new telephone contact.
The RFUs are equipped with a variable automatic gain control and transmit power level setting. The AGC gain coefficient is provided by the modem based on a calculation In the processor 141 In the reception section of the modem. The transmission power level of the subscriber station is calculated by the CCU based on messages received from the base station via the RCC channel and other control parameters.
If all slots in the frequency channel are not used then the RFU will emit a freewheel pattern placed in the RFU by the CCU. If a complete frequency channel is not used, the transmitter can be switched off for this frequency by the CCU software via the modem.
The switching time for the diversity switches must be less than 50 microseconds.
Three antennas and three separate HF / MF units are installed (a single transmitter and three receivers).
Many parts of the RFU and the antenna coupling circuit in the base station are identical to those described above for the subscriber station. This subsection emphasizes the differences.
The RFUs and the antenna coupling circuits in the base station operate on a full duplex basis. All 45 transmitters and receivers function normally with a 100% on / off ratio. Moreover, it is economically attractive for the base station to operate with a higher transmit power and use receivers with lower noise figures with diversity. The transmitter is intended for operation at the highest permitted power level without dynamic control. The receiver diversity is provided by a number of receiving antennas and a number of modems.
The base station does not normally change its operating frequency or transmit power level during operation. The send and receive sections are fully tunable to each of the 26 channels.
The transmitting section of the base station's antenna coupling circuit receives the modulated IF INPUT signal on line 239 of the modem and processes it as well as in the subscriber transmitting section described above. It is further amplified to the required power level and filtered through a preselected bandpass cavity filter 225 to reduce the noise at the operating frequencies of the receivers located at the same location and to reduce the transmission level of unwanted signals.
The receiving section of the base station antenna coupling circuit is similar to the one described above for the subscriber station with the exception that the input portion is preceded by preselecting band pass cavity filters 233, 237 which aid in eliminating the reduced sensitivity caused by the op same place or nearby channels. Pre-amplifiers with a low noise are therefore used to reduce the usable threshold signal level. All antennas 23, 34a, 34b, 34c have 30 dB insulation relative to other antennas. Additional isolation is provided in the transmitting receiving sections to ensure approximately 80 dB isolation between transmitting signals and received signals. The band pass filter, the preamps and the amplifiers are located adjacent to the respective transmitting or receiving antenna.
Processing of diversity reception
Diversity reception is used to reduce the likelihood that a channel will experience fading below an accepted threshold. The diversity system is capable of applying three-way diversity on the road from subscriber to base and from base to subscriber. The diversity hardware in both the base station and the subscriber stations is provided with a special diversity combination circuit, three modems and associated high-frequency units and antennas. Only a modem-RFUnant combination has a transmission option. Although the diversity combination circuit 33 is only shown in the diagram of the subscriber system in Figure 2, it is present and connected to the modems and the CCU in the base station in the same manner as in the subscriber station.
In operation with diversity reception, the base station or the subscriber station uses three receiving antennas that are separated from each other at such a sufficient distance that it is ensured that the fade characteristics of the received signals have no correlation with each other. These three antennas feed three identical receiver sections in the antenna link circuit to the logic RFU control circuit, whose mid-frequency output signals go to separate modems for demodulation. A TMS 320 microprocessor in the diversity combination circuit 33 (diversity processor) receives the output 25 signals from the modems and provides a more reliable data stream to the rest of the system in a manner that emulates a single modem. The two functions, namely performing the diversity combination and acting as a single modem for the CCU, are the responsibility of the diversity processor hardware software.
The diversity processor reads from the three modems their data symbols, AGC values, signal to noise ratio, magnitude and phase error (deviation of the detected phase from the ideal 22.5 degree reference vectors). The algorithm used to determine the demodulated symbol uses a majority vote and signal-to-noise ratios calculations for each modem to identify that modem that provides the most likely correct answer.
The registers of the diversity processor-CCU interface are almost identical to the registers found in the modems, with the exception that the additional registers that are used to transmit information used in the diversity processing function are not needed and therefore only three address bits are needed.
Because the input / output capabilities of the TMS 320 processor are small, and because most processing steps work with one type of input / output register at a time, a special register will contain the register40 address that is needed at a given time. For example, the AGC value for each modem must be read out, the highest value must be selected, and the result must be entered in the diversity processor's I / O registers from which it can be read by the CCU. Addressing these registers is most efficiently done if the address of the AGC register is first written in a port from where the address is placed on the modem address lines. Thereafter, the processor only needs to address the correct modem or the microprocessor register bank, thereby speeding up the input / output operations.
In the diversity system of the subscriber station, each modem has its own time-determining unit and the time signals used by the three modems in the diversity system are not necessarily in phase. Because the modem clock pulse signals from the three modems are not synchronized with each other, latching circuits are required to hold the data symbol at the output of each modem until the diversity processor has read the symbol.
An important function of the diversity processor is to maintain communication between the CCU and the three modems. This communication must be performed fast enough to meet all CCU's conditions but not so fast that the diversity processor is overloaded.
Contents44
23 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23
120 members in 27 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 71392585 | United States of America | A | |
| 71392585 | United States of America | A | |
| 0000713925 | – | – | – |
| US19850713925 | – | – | – |
Members120
| Document | Office | Kind | |
|---|---|---|---|
| DK426985D0 | Denmark | D0 | |
| SE8504662D0 | Sweden | D0 | |
| GB8525464D0 | United Kingdom | D0 | |
| FI855175A0 | Finland | A0 | |
| IL76618A0 | Israel | A0 | |
| BE904065A | Belgium | A | |
| IE852731L | Ireland | L | |
| DK426985A | Denmark | A | |
| DK426985A | Denmark | A | |
| FI855175A | Finland | A | |
| FI855175A7 | Finland | A7 | |
| SE8504662L | Sweden | L | |
| NO854603L | Norway | L | |
| NO942346L | Norway | L | |
| NO945085L | Norway | L | |
| AU4767985A | Australia | A | |
| AU4767985A | Australia | A | |
| DE3609395A1 | Germany | A1 | |
| FR2579391A1 | France | A1 | |
| JPS61218297A | Japan | A | |
| CN86100949A | China | A | |
| CN86100949A | China | A | |
| NL8503400A | Netherlands (Kingdom of the) | A | |
| KR860007804A | Republic of Korea | A | |
| GB2174571A | United Kingdom | A | |
| BR8505598A | Brazil | A | |
| BR8505598A | Brazil | A | |
| US4675863A | United States of America | A | |
| ES548366A0 | Spain | A0 | |
| ES8707831A1 | Spain | A1 | |
| IT1191300B | Italy | B | |
| IT8647781A0 | Italy | A0 | |
| IT8647781D0 | Italy | D0 | |
| AU576627B2 | Australia | B2 | |
| AU2471088A | Australia | A | |
| AU2471088A | Australia | A | |
| CA1250673A | Canada | A | |
| US4817089A | United States of America | A | |
| GB2174571B | United Kingdom | B | |
| IL76618A | Israel | A | |
| IN165724B | India | B | |
| HK390A | Hong Kong, China | A | |
| HK390A | Hong Kong, China | A | |
| SG64989G | Singapore | G | |
| FR2579391B1 | France | B1 | |
| AU595139B2 | Australia | B2 | |
| US4912705A | United States of America | A | |
| DE3609395C2 | Germany | C2 | |
| CN1008962B | China | B | |
| FI81940B | Finland | B | |
| CH675333A5 | Switzerland | A5 | |
| KR900007130B1 | Republic of Korea | B1 | |
| MY100722A | Malaysia | A | |
| MX162175A | Mexico | A | |
| US5022024A | United States of America | A | |
| IE56780B1 | Ireland | B1 | |
| MY102335A | Malaysia | A | |
| US5119375A | United States of America | A | |
| US5121391A | United States of America | A | |
| NO942346D0 | Norway | D0 | |
| NO945085D0 | Norway | D0 | |
| DK133795A | Denmark | A | |
| DK133795A | Denmark | A | |
| DK171304B1 | Denmark | B1 | |
| FI963647A | Finland | A | |
| FI963647A0 | Finland | A0 | |
| FI963647A7 | Finland | A7 | |
| US5657358A | United States of America | A | |
| US5687194A | United States of America | A | |
| SE9704730D0 | Sweden | D0 | |
| ATA73186A | Austria | A | |
| SE506944C2 | Sweden | C2 | |
| US5734678A | United States of America | A | |
| JPH10174173A | Japan | A | |
| AT404202B | Austria | B | |
| NO304090B1 | Norway | B1 | |
| JP2816349B2 | Japan | B2 | |
| DE3609395C3 | Germany | C3 | |
| US5022024B1 | United States of America | B1 | |
| JP2979064B2 | Japan | B2 | |
| JP2000004483A | Japan | A | |
| US6014374A | United States of America | A | |
| US4817089B1 | United States of America | B1 | |
| FI104676B | Finland | B | |
| NO308879B1 | Norway | B1 | |
| DE3645360C2 | Germany | C2 | |
| JP2001025052A | Japan | A | |
| JP3186733B2 | Japan | B2 | |
| US6282180B1 | United States of America | B1 | |
| DK200200209A | Denmark | A | |
| US2002021679A1 | United States of America | A1 | |
| DK174058B1 | Denmark | B1 | |
| US6393002B1 | United States of America | B1 | |
| JP2002204483A | Japan | A | |
| DK200300306A | Denmark | A | |
| US2003067895A1 | United States of America | A1 | |
| NL195021CThis record | Netherlands (Kingdom of the) | C | |
| SE0301915D0 | Sweden | D0 | |
| SE0301915L | Sweden | L | |
| US2003142646A1 | United States of America | A1 |
7 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Discontinued because of reaching the maximum lifetime of a patentV4 | V4 | |
| Patent granted (not automatically)GrantedNP1 | NP1 | |
| Transfer of rights (patent application after its laying open for public inspection)INTERDIGITAL TECHNOLOGY CORPORATIONCNR | CNR | |
| Communications of changes of names of applicants whose applications have been laid open to public inspectionINTERDIGITAL COMMUNICATIONS CORPORATIONDNT | DNT | |
| A request for examination has been filedBC | BC | |
| A search report has been drawn upBB | BB | |
| A request for search or an international-type search has been filedA1A | A1A |
Numbers
- Publication, DOCDB
- 195021
- Publication, EPODOC
- NL195021C
- Application
- 8503400
- Application, DOCDB
- 8503400
- Application, EPODOC
- NL19850003400
Titles2
- English
- Radio frequency subscriber telephone system.
- Dutch
- Radiofrequent abonneetelefoonsysteem.
Classification
- CPC, 41
- H04W72/0446
- H04W84/14
- H04B7/0865
- H04J3/0647
- H04J3/0682
- H04L1/0001
- H04L1/0003
- H04L1/0007
- H04L1/0026
- H04L1/0057
- H04L1/0061
- H04L1/0084
- H04L1/06
- H04L1/08
- H04L1/1642
- H04L1/18
- H04L1/188
- H04L1/1887
- H04L5/143
- H04W4/18
- H04W24/00
- H04W28/06
- H04W28/14
- H04W28/24
- H04W28/26
- H04W36/12
- H04W40/02
- H04W56/00
- H04W72/02
- H04W72/04
- H04W72/044
- H04W72/0453
- H04W72/12
- H04W74/04
- H04W84/00
- H04W88/08
- H04W52/0216
- H04W52/20
- H04W76/10
- Y02D30/70
- H04W72/23
- IPC, 49
- H04L65 00
- H04B7 005
- H04B7 04
- H04B7 08
- H04B7 26
- H04J3 00
- H04J3 06
- H04J3 16
- H04J4 00
- H04L1 00
- H04L1 06
- H04L1 16
- H04L1 18
- H04L5 14
- H04L5 22
- H04L12 56
- H04L27 18
- H04M
- H04M1 00
- H04M3 00
- H04M11 00
- H04M11 06
- H04Q3 42
- H04Q3 58
- H04Q3 62
- H04Q11 04
- H04W4 18
- H04W12 02
- H04W12 10
- H04W28 04
- H04W28 06
- H04W28 14
- H04W28 24
- H04W28 26
- H04W36 06
- H04W36 12
- H04W40 02
- H04W52 00
- H04W56 00
- H04W72 04
- H04W72 12
- H04W74 00
- H04W74 04
- H04W76 02
- H04W84 00
- H04W84 08
- H04W84 14
- H04W88 02
- H04W88 08
