Subscriber RF telephone system for providing multiple speech and/or data signals simultaneously over either a single or a plurality of RF channels
31 claims: 4 independent, 27 dependent
- 1PATENTKRAV 1. System för behandling av ett givet flertal informationssignaler, vilka mottages samtidigt på telefon5 trunkledningar för samtidig sändning över en given radiof rekvenskanal (RF-kanal) , kännetecknat av separata omvandlingsorgan, vilka är inrättade att anslutas till var och en av trunkledningarna och att omvandla de på trunkledningarna mottagna informations- 10 signalerna till digitala signalsampel, ett givet flertal separata signalkomprimeringsorgan, vilka är inrättade att samtidigt komprimera de från omvandlingsorganen erhållna digitala signalsamplen för bildande av samma flertal separata komprimerade signaler, ett med komprii 15 meringsorganen förbundet kanalstyrorgan, vilket är inrättat att sekvensiellt kombinera de komprimerade signalerna till ett enda sändkanalbitflöde, varvid varje komprimerad signal upptar i sändkanalbitflödet en repetetiv sekvensiell luckposition, som hör till ett förut20 bestämt organ bland de separata komprimeringsorganen, en växel, vilken är inrättad att ansluta vart och ett av de separata omvandlingsorganen till angivna organ bland de separata komprimeringsorganen, ett för anslutningar till trunkledningarna avsett fjärranslutnings25 processororgan, vilket är inrättat att som gensvar på en inkommande anropssignal, som mottages på en av trunkledningarna, alstra en lucktilldelningssignal, som anger vilket av de separata komprimeringsorganen växeln skall ansluta till det med nämnda ena trunkledning förbundna 30 separata omvandlingsorganet, och därigenom tilldela nämnda ena trunkledning den lucka i sändkanalbitflödet som hör samman med det separata komprimeringsorgan som på detta sätt anslutes av växeln, ett med fjärranslutningsprocessororganet förbundet anropsprocessororgan, 35 vilket som gensvar på lucktilldelningssignalen bringar växeln att fullborda den av lucktilldelningssignalen 506 944 140 angivna anslutningen, och sändorgan, vilka är inrättade att som gensvar på sändkanalbitflödet alstra en för sändning över den givna RF-kanalen avsedd sändkanalsignal.
- 2System enligt krav 1, kännetecknat av att anropet åtföljes av en abonnentidentifieringssignal, som identifierar en abonnentstation vartill anropet är adresserat, att fjärranslutningsprocessororganet är 10 inrättat att som gensvar på abonnentidentifieringssignalen avge en sändluckstyrsignal till kanalstyrorganet, vilken sändluckstyrsignal anger en samhörighet mellan den identifierade abonnentstationen och den som gensvar på motsvarande anrop tilldelade luckan i sändkanalbit15 flödet, och att kanalstyrorganet är förbundet med fjärranslutningsprocessororganet och inrättat att som gensvar på en sändluckstyrsignal alstra ett fjärrstyrmeddelande i en separat lucka i sändkanalbitflödet, vilket fjärrstyrmeddelande är adresserat till den av sändluckstyr20 signalen identifierade abonnentstationen och anger vilken lucka som innehåller den komprimerade taldatasignal som härrör från den talsignal som har mottagits på den trunkledning på vilken anropet och motsvarande abonnentidentifieringssignal har mottagits.
- 3System enligt krav 2, kännetecknat av en abonnentstation, som innefattar organ, vilka är inrättade att mottaga och behandla sändkanalsignalen för att återskapa den informationssignal som har mottagits 30 på den trunkledning som har tilldelats den lucka som anges i det till abonnentstationen adresserade fjärrstyrmeddelandet.
- 4System enligt krav 3, kännetecknat av 35 mottagsorgan, vilka är inrättade att mottaga en mottagskanalsignal och behandla mottagskanalsignalen för att 141 506 944 alstra ett mottagskanalbitflöde, vilket innehåller separata komprimerade signaler i olika repetetiva sekvensiella luckpositioner, ett givet flertal separata signalsyntesorgan, som vart och ett hör samman med en egen luckposition i mottagskanalbitflödet och är inrättat att återskapa digitala signalsampel från de komprimerade signaler som ingår i den egna luckpositionen i mottagskanalbitflödet, att kanalstyrorganet skiljer ut de separata komprimerade signalerna från mottagskanalbitflödet och överför var och en av utskilda signalerna till det organ bland de separata syntesorganen som hör samman med den tidslucka från vilken signalen har utskilts, separata återomvandlingsorgan, vilka är inrättade att anslutas till var och en av trunkledningarna och a‘tt återomvandla digitala signalsampel till informationssignaler, som är avsedda att sändas på motsvarande trunkledningar, varvid vart och ett av de separata återomvandlingsorganen hör samman med ett av de separata omvandlingsorganen och är med det samhörande omvandlingsorganet förbundet med en gemensam trunkledning, att växeln ansluter vart och ett av de separata återomvandlingsorganen till angivna organ bland de separata syntesorganen och att fjärranslutningsprocessororganet är inrättat att som gensvar på den inkommande anropssignalen, vilken mottages på nämnda ena trunkledning, alstra en lucktilldelningssignal, som anger vilket organ bland de separata syntesorganen växeln skall ansluta till det med nämna ena trunkledning förbundna separata återomvandlingsorganet, och därigenom tilldela nämnda ena trunkledning den lucka i mottagskanalbitflödet som hör samman med det organ bland de separata syntesorganen som på detta sätt anslutes av växeln, varvid fjärranslutningsprocessororganet innefattar ett minne, i vilket finns lagrat vilka luckor i mottagskanalbitflödet som har tilldelats på detta sätt, samt vid mottagande av ett dylikt inkommande anrop rådfrågar minnet och däref 944 142 ter avger en dylik lucktilldelningssignal till anropsprocessorn för genomförande av en dylik anslutning till ett syntesorgan som hör samman med en av de luckor som inte har tilldelats någon annan trunkledning.
- 5System enligt krav 4, kännetecknat av att fjärrkanalanslutningsprocessororganet vidare avger en mottagsluckstyrsignal till kanalstyrorganet, vilken mottagsluckstyrsignal anger en samhörighet mellan den identifierade abonnentstationen och den lucka i mottagskanalbitf lödet som har tilldelats sådana signaler som mottages från den genom den mottagna abonnentidentifieringssignalen identifierade abonnentstationen, och att kanalstyrorganet är inrättat att som gensvar på mdttagsluckstyrsignalen alstra ett fjärrstyrmeddelande i en av sändkanalbitflödets luckor, vilket fjärrstyrmeddelande är adresserat till den genom mottagsluckstyrsignalen identifierade abonnentstationen och anger när den adresserade abonnentstationen skall sända signaler till de för mottagning av en mottagskanalsignal avsedda organen, så att komprimerade signaler, som härrör från sändningen från den adresserade abonnentstationen, ligger i den tilldelade luckan i mottagskanalbitflödet.
- 6System enligt krav 5, kännetecknat av att abonnentstationen vidare innefattar organ, vilka är inrättade att behandla fjärrstyrmeddelandet i den mottagna sändkanalsignalen för att bringa sändningar från abonnentstationen att sändas vid tidpunkter som anges av fjärrstyrmeddelandet.
- 7System enligt krav 2, kännetecknat av organ, vilka är inrättade att mottaga en mottagskanalsignal och behandla mottagskanalsignalen för att alstra ett mottagskanalbitflöde, vilket innehåller separata komprimerade signaler i olika repetetiva sekvensiella 143 506 944 luckpositioner, ett givet flertal separata signalsyntesorgan, som vart och ett hör samman med en egen luckposition i mottagskanalbitflödet och är inrättat att återskapa digitala signalsampel från den komprimerade signal som ingår i den egna luckpositionen i mottagskanalbitf lödet , att kanalstyrorganet skiljer ut de separata komprimerade signalerna från mottagskanalbitflödet och överför var och en av utskilda signalerna till det organ bland de separata syntesorganen som hör samman med den tidslucka från vilken signalen har utskilts, separata återomvandlingsorgan, vilka är inrättade att anslutas till var och en av trunkledningarna och att återomvandla digitala signalsampel till informationssignaler, som är avsedda att sändas på motsvarande* trunkledningar, varvid vart och ett av de separata återomvandlingsorganen hör samman med ett av de separata omvandlingsorganen och är med det samhörande omvandlingsorganet förbundet med en gemensam trunkledning, att växeln ansluter vart och ett av de separata återomvandlingsorganen till angivna organ bland de separata syntesorganen och att fjärranslutningsprocessororganet är inrättat att som gensvar på den inkommande anropssignalen, vilken mottages på nämnda ena trunkledning, alstra en lucktilldelningssignal, som anger vilket organ bland de separata syntesorganen som växeln skall ansluta till det med nämnda ena trunkledning förbundna separata återomvandlingsorganet, och därigenom tilldela nämnda ena trunkledning den lucka i mottagskanalbitflödet som hör samman med det organ bland de separata syntesorganen som på detta sätt anslutes av växeln, varvid fjärranslutningsprocessororganet innefattar ett minne, i vilket finns lagrat vilka luckor i mottagskanalbitflödet som har tilldelats på detta sätt, samt vid mottagande av ett dylikt inkommande anrop rådfråga^ minnet och därefter avger en dylik lucktilldelningssignal till anropsprocessorn för genomförande av en dylik anslutning till ett 506 944 144 syntesorgan som hör samman med en av de luckor som inte har tilldelats någon annan trunkledning.
- 8System enligt krav 7, kännetecknat av 5 att fjärrkanalanslutningsprocessororganet vidare avger en mottagsluckstyrsignal till kanalstyrorganet, vilken mottagsluckstyrsignal anger en samhörighet mellan den identifierade abonnentstationen och den lucka i mottagskanalbitflödet som har tilldelats sådana signaler som 10 mottages från den genom den mottagna abonnentidentifieringssignalen identifierade abonnentstationen, och att kanalstyrorganet är inrättat att som gensvar på mottagsluckstyrsignalen alstra ett fjärrstyrmeddelande i en av sändkanalbitflodets luckor, vilket fjärrstyrmeddel'ande 15 är adresserat till den genom mottagsluckstyrsignalen identifierade abonnentstationen och anger när den adresserade abonnentstationen skall sända signaler till de för mottagning av en mottagskanalsignal avsedda organen, så att komprimerade signaler, som härrör från 20 sändningen från den adresserade abonnentstationen, ligger i den tilldelade luckan i mottagskanalbitflödet.
- 9System enligt krav 8, kännetecknat av att abonnentstationen vidare innefattar organ, vilka 25 är inrättade att behandla fjärrstyrmeddelandet i den mottagna sändkanalsignalen för att bringa sändningar från abonnentstationen att sändas vid tidpunkter som anges av fjärrstyrmeddelandet. 30
- 10System för behandling av ett givet flertal informationssignaler, vilka mottages samtidigt på telefontrunkledningar för samtidig sändning, kännetecknat av separata omvandlingsorgan, vilka är inrättade att anslutas till var och en av trunkledningarna 35 och att omvandla de på trunkledningarna mottagna informationssignalerna till digitala signalsampel, ett fler 145 506 944 tal sändkanalkretsar, som är tilldelade var sin given radiofrekvenskanal (RF-kanal) och som var och en innefattar dels ett givet flertal separata signalkomprimeringsorgan, vilka är inrättade att samtidigt komprimera de från omvandlingsorganen erhållna digitala signalsamplen för bildande av samma flertal separata komprimerade signaler, dels ett med komprimeringsorganen förbundet kanalstyrorgan, vilket är inrättat att sekvensiellt kombinera de komprimerade signalerna till ett enda sändkanalbitflöde, varvid varje komprimerad signal upptar i sändkanalbitflödet en repetetiv sekvensiell luckposition, som hör samman med ett förutbestämt organ bland de separata komprimeringsorganen, och dels sändorgan, vilka är inrättade att som gensvar på sändkanalbitflödet' alstra en för sändning över den givna RF-kanalen avsedd sändkanalsignal, en växel, vilken är inrättad att ansluta vart och ett av de separata omvandlingsorganen till angivna organ bland de separata komprimeringsorganen, ett för anslutningar till trunkledningarna avsett fjärranslutningsprocessororgan, vilket är inrättat att som gensvar på en inkommande anropssignal, som mottages på en av trunkledningarna, alstra en lucktilldelningssignal, som anger vilken av sändkanalkretsarna och vilket av de separata komprimeringsorganen i den angivna sändkanalkretsen växeln skall ansluta till det med nämnda ena trunkledning förbundna separata omvandlingsorganet, och därigenom tilldela nämnda ena trunkledning den angivna sändkanalkretsen och den lucka i sändkanalbitflödet som hör samman med det separata komprimeringsorgan som på detta sätt anslutes av växeln, att fjärranslutningsprocessororganet innefattar ett minne, i vilket finns lagrat vilka luckor som för var och en av sändkanalkretsarna har tilldelats på detta sätt, samt vid mottagande av ett dylikt inkommande anrop rådfrågar minnet och därefter avger en dylik lucktilldelningssignal, som åstadkommer en dylik anslutning dels till en given sänd- 944 kanalkrets, i vilken inte alla tidsluckorna är tilldelade en annan trunkledning, dels till ett i denna krets ingående komprimeringsorgan, som hör samman med en av de luckor som inte har tilldelats någon annan trunkledning, och ett med fjärranslutningsprocessororganet förbundet anropsprocessororgan, vilket som gensvar på lucktilldelningssignalen bringar växeln att fullborda den av lucktilldelningssignalen angivna anslutningen.
- 11System enligt krav 10, kännetecknat av att anropet åtföljes av en abonnentidentifieringssignal, som identifierar en abonnentstation vartill anropet är adresserat, att fjärranslutningsprocessororganet är inrättat att som gensvar på abonnentidentifierihgssignalen avge dels en sändluckstyrsignal till kanalstyrorganet i den givna, som gensvar på motsvarande anrop tilldelade sändkanalkretsen, vilken sändluckstyrsignal anger en samhörighet mellan den identifierade abonnentstationen och den som gensvar på motsvarande anrop tilldelade luckan i sändkanalbitflödet, dels en sändkanalstyrsignal till kanalstyrorganet, vilken signal anger en samhörighet mellan den identifierade abonnentstationen och den RF-kanal som den genom motsvarande anrop tilldelade sändkanalkretsen har tilldelats, och att kanalstyrorganet är förbundet med fjärranslutningsprocessororganet och inrättat att som gensvar på en dylik sändluckstyrsignal alstra ett fjärrstyrmeddelande i en separat lucka i sändkanalbitflödet, vilket fjärrstyrmeddelande är adresserat till den av sändluckstyrsignalen identifierade abonnentstationen och dels anger vilken lucka som innehåller den komprimerade taldatasignal som härrör från den talsignal som har mottagits på den trunkledning på vilken anropet och motsvarande abonnentidentifieringssignal har mottagits, dels anger vilken RF-kanal som den genom motsvarande anrop tilldelade sändkanalkretsen har tilldelats. 147 506 944
- 12System enligt krav 11, kännetecknat av en abonnentstation, som innefattar organ, vilka är inrättade att mottaga och behandla fjärrstyrmeddelandet och sändkanalsignalen för att återskapa den informationssignal som har mottagits på den trunkledning som har tilldelats den RF-kanal och den lucka som anges i det till abonnentstationen adresserade fjärrstyrmeddelandet .
- 13System enligt krav 12, kännetecknat av ett flertal mottagskanalkretsar, som vardera bildar ett par med en av sändkanalkretsarna och är tilldelad en annan given RF-kanal samt innefattar ‘ mottagsorgan, vilka är inrättade att mottaga en mottagskanalsignal och behandla mottagskanalsignalen för att alstra ett mottagskanalbitflöde, vilket innehåller separata komprimerade signaler i olika repetetiva sekvensiella luckpositioner, ett givet flertal separata signalsyntesorgan, som vart och ett hör samman med en egen luckposition i mottagskanalbitflödet och är inrättat att återskapa digitala signalsampel från de komprimerade signaler som ingår i den egna luckpositionen i mottagskanalbitflödet, och ett kanalstyrorgan, vilket är inrättat att skilja ut de separata komprimerade signalerna från mottagskanalbitf lödet och överföra var och en av utskilda signalerna till det organ bland de separata syntesorganen som hör samman med den tidslucka från vilken signalerna har utskilts, separata återomvandlingsorgan, vilka är inrättade att anslutas till var och en av trunkledningarna och att återomvandla digitala signalsampel till informationssignaler, som är avsedda att sändas på motsvarande trunkledningar, varvid vart och ett av de separata åter 944 148 omvandlingsorganen hör samman med ett av de separata omvandlingsorganen i den i par anordnade sändkanalkretsen och är med det samhörande omvandlingsorganet förbundet med en gemensam trunkledning, att växeln ansluter vart och ett av de separata återomvandlingsorganen till angivna organ bland de separata syntesorganen och att fjärranslutningsprocessororganet är inrättat att som gensvar på den inkommande anropssignalen, vilken mottages på nämnda ena trunkledning, alstra en lucktilldelningssignal, som anger vilken mottagskanalkrets och vilket organ bland de separata syntesorganen i den angivna mottagskanalkretsen växeln skall ansluta till det med nämnda ena trunkledning förbundna separata återomvandlingsorganet, och därigenom tilldela nämnda ena trunkledning den angivna mottagskanalkretsen och den lucka i mottagskanalbitflödet som hör samman med det organ bland de separata syntesorganen som på detta sätt anslutes av växeln, varvid fjärranslutningsprocessororganet innefattar ett minne, i vilket finns lagrat vilka luckor i mottagskanalbitflödet som har tilldelats på detta sätt för var och en av mottagskanalkretsarna, samt vid mottagande av ett dylikt inkommande anrop rådfrågar minnet och därefter avger en dylik lucktilldelningssignal till anropsprocessorn för genomförande av en dylik anslutning dels till en given mottagskanalkrets, i vilken inte alla tidsluckorna är tilldelade en annan trunkledning och vilken bildar par med en sändkanalkrets, i vilken inte alla tidsluckorna är tilldelade en annan trunkledning, dels till ett i denna krets ingående syntesorgan somhör samman med en av de luckor som inte har tilldelats någon annan trunkledning.
- 14System enligt krav 13, kännetecknat av att fjärrkanalanslutningsprocessororganet vidare avger dels en mottagsluckstyrsignal till kanalstyrorganet i den som gensvar på motsvarande anrop tilldelade mottags 149 506 944 kanalkretsen, vilken mottagsluckstyrsignal anger en samhörighet mellan den identifierade abonnentstationen och den lucka i mottagskanalbitflödet som har tilldelats sådana signaler som mottages från den genom den mottagna abonnentidentifieringssignalen identifierade abonnentstationen, dels en mottagskanalstyrsignal till kanalstyrorganet, som anger en samhörighet mellan den identifierade abonnentstationen och den RF-kanal som den givna mottagskanalkretsen har tilldelats genom anropet, och att kanalstyrorganet är inrättat att som gensvar på mottagsluckstyrsignalen alstra ett fjärrstyrmeddelande i en av sändkanalbitflödets luckor, vilket fjärrstyrmeddelande är adresserat till den genom mottagsluckstyrsignalen identifierade abonnentstationen och ahger dels när den adresserade abonnentstationen skall sända signaler till de för mottagning av en mottagskanalsignal avsedda organen, så att komprimerade signaler, som härrör från sändningen från den adresserade abonnentstationen, ligger i den tilldelade luckan i mottagskanalbitflödet, dels vilken RF-kanal som den genom anropet tilldelade mottagskanalkretsen har tilldelats.
- 15System enligt krav 14, kännetecknat av att abonenntstationen vidare innefattar organ, vilka är inrättade att behandla fjärrstyrmeddelandet i den mottagna sändkanalsignalen för att bringa sändningar från abonenntstationen att sändas vid tidpunkter som anges av fjärrstyrmeddelandet och över den av fjärrstyrmeddelandet angivna RF-kanalen.
- 16System enligt krav 11, kännetecknat av ett flertal mottagskanalkretsar, som vardera bildar ett par med en av sändkanalkretsarna och är tilldelad en annan given RF-kanal samt innefattar mottagsorgan, vilka är inrättade att mottaga en mottagskanalsignal och behandla mottagskanalsignalen 944 för att alstra ett mottagskanalbitflöde, vilket innehåller separata komprimerade signaler i olika repetetiva sekvensiella luckpositioner, ett givet flertal separata signalsyntesorgan, som vart och ett hör samman med en egen luckposition i mottagskanalbitflödet och är inrättat att återskapa digitala signalsampel från de komprimerade signaler som ingår i den egna luckpositionen i mottagskanalbitflödet, och ett kanalstyrorgan, vilket är inrättat att skilja ut de separata komprimerade signalerna från mottagskanalbitf lödet och överföra var och en av utskilda signalerna till det organ bland de separata syntesorganen som hör samman med den tidslucka' från vilkensignalerna har utskilts, separata återomvandlingsorgan, vilka är inrättade att anslutas till var och en av trunkledningarna och att återomvandla digitala signalsampel till informationssignaler, som är avsedda att sändas på motsvarande trunkledningar, varvid vart och ett av de separata återomvandlingsorganen hör samman med ett av de separata omvandlingsorganen i den i par anordnade sändkanalkretsen och är med det samhörande omvandlingsorganet förbundet med en gemensam trunkledning, att växeln ansluter vart och ett av de separata återomvandlingsorganen till angivna organ bland de separata syntesorganen och att fjärranslutningsprocessororganet är inrättat att som gensvar på den inkommande anropssignalen, vilken mottages på nämnda trunkledning, alstra en lucktilldelningssignal, som anger vilken mottagskanalkrets och vilket organ bland de separata syntesorganen i den angivna mottagskanalkretsen växeln skall ansluta till det med nämnda ena trunkledning förbundna separata återomvandlingsorganet, och därigenom tilldela nämnda ena trunkledning den angivna mottagskanalkretsen och den lucka i mottagskanalbitf lödet som hör samman med det organ bland de 151 506 944 separata syntesorganen som på detta sätt anslutes av växeln, varvid fjärranslutningsprocessororganet innefattar ett minne, i vilket finns lagrat vilka luckor i mottagskanalbitflödet som har tilldelats på detta sätt för var och en av mottagskanalkretsarna, samt vid mottagande av ett dylikt inkommande anrop rådfrågar minne och därefter avger en dylik lucktilldelningssignal till anropsprocessorn för genomförande av en dylik anslutning dels till en given mottagskanalkrets, i vilken inte alla tidsluckorna är tilldelade en annan trunkledning och vilken bildar par med en sändkanalkrets, i vilken inte alla tidsluckorna är tilldelade en annan trunkledning, dels till ett i denna krets ingående syntesorgan som hör samman med en av de luckor som inte har tilldelats någon annan trunkledning.
- 17System enligt krav 16, kännetecknat av att fjärrkanalanslutningsprocessororganet vidare avger dels en mottagsluckstyrsignal till kanalstyrorganet i den som gensvar på motsvarande anrop tilldelade mottagskanalkretsen, vilken mottagsluckstyrsignal anger en samhörighet mellan den identifierade abonnentstationen och den lucka i mottagskanalbitflödet som har tilldelats sådana signaler som mottages från den genom den mottagna abonnentidentifieringssignalen identifierade abonnentstationen, dels en mottagskanalstyrsignal till kanalstyrorganet, som anger en samhörighet mellan den identifierade abonnentstationen och den RF-kanal som den givna mottagskanalkretsen har tilldelats genom anropet, och att kanalstyrorganet är inrättat att som gensvar på mottagsluckstyrsignalen alstra ett fjärrstyrmeddelande i en av sändkanalbitflodets luckor, vilket fjärrstyrmeddelande är adresserat till den genom mottagsluckstyrsignalen identifierade abonnentstationen och anger dels när den adresserade abonnentstationen skall sända signaler till de för mottagning av en mottagskanalsignal 506 944 152 avsedda organen, så att komprimerade signaler, som härrör från sändningen från den adresserade abonnentstationen, ligger i den tilldelade luckan i mottagskanalbitflodet, dels vilken RF-kanal som den genom anropet tilldelade mottagskanalkretsen har tilldelats.
- 18System enligt krav 17, kännetecknat av att abonnentstationen vidare innefattar organ, vilka är inrättade att behandla fjärrstyrmeddelandet i den mottagna sändkanalsignalen för att bringa sändningar från abonnentstationen att sändas vid tidpunkter som anges av fjärrstyrmeddelandet och över den av fjärrstyrmeddelandet angivna RF-kanalen. i
- 19Digitalt trådlöst system, vilket innefattar en basstation, vilken står i förbindelse med telefonlinjer, och ett flertal abonnentstationer för samtidig överföring av informationssignaler över radiofrekvenskanaler (RF-kanaler) mellan basstationen och var och en av abonnentstationerna, kännetecknat av:omvandlingsorgan, vilka är anordnade vid basstationen för varje förbindelse med telefonlinjerna för att omvandla de från telefonlinjerna mottagna signalerna med analog information till digitala signalsampel och för att omvandla från abonnentstationerna mottagna digitala signaler till analoga signaler för överföring till telefonlinjerna, signalkomprimeringsorgan, vilka är anslutna till omvandlingsorganen för att simultant komprimera separata digitala signalsampel erhållna från omvandlingsorganen för att bilda separata, komprimerade signaler, ett kanalstyrorgan, vilket är kopplat till signalkomprimeringsorganen för att sekventiellt kombinera de komprimerade signalerna till ett enda sändbitflöde, varvid varje komprimerad signal upptager en repetetiv, sekventiell position i sändbitflödet, och 153 506 944 sändare- och mottagareorgan, vilka är anordnade både vid basstationen och vid abonnentstationerna för att åstadkomma direktförbindelse mellan basstationen och abonnentstationerna över nämnda RF-kanaler, varvid varje abonnentstation arbetar med halv duplex i en ram med tidsdelad multipelåtkomst (TDMA-ram), i vilken den sänder i en del och mottager i en annan del.
- 20System enligt kravet 19, kännetecknat av att varje abonnentstation innefattar ett diversitetsnät med tre grenar, vilket innefattar tre modem samt en diversitetskombinationskrets, som insamlar demodulerad mottagsinformation från demodulatordelen hos var och en av de tre modemen och kombinerar de tre flödena fö'r att bilda ett enda symbolflöde, som därefter överföres till kanalstyrorganet.
- 21System enligt kravet 19, kännetecknat av att nämnda informationssignaler är valda från en grupp som innefattar röst-, data-, bild-, video-, datoroch instrumenteringssignaler.
- 22System enligt kravet 19, kännetecknat av att det är försett med rumsdiversitet, vilken rumsdiversitet innefattar ett flertal antenner, vilka är anbringade på inbördes avstånd och vilka åstadkommer en relativt god signalmottagning även vid signalfädning.
- 23System enligt kravet 19, kännetecknat av organ som är inrättade att fasskiftmodulera informations signal erna .
- 24System enligt kravet 23, kännetecknat av att moduleringen är fasskiftsmodulering av flerfastyp. 506 154
- 25System enligt kravet 23, kännetecknat av att moduleringen är QPSK-modulering med fyra nivåer.
- 26System enligt kravet 19, kännetecknat av att komprimeringen utföres med en kombinerad kodare och avkodare (kodek) som arbetar med RELP-funktion.
- 27System enligt kravet 19, kännetecknat av att moduleringen är fasskiftsmodulering av flerfastyp och att de komprimerade informationssignalerna utgöres av röstöverföringar vid en kodningsrat på 14,6 Kbps.
- 28System för behandling av ett givet flertal informat ionssignaler, vilka mottages samtidigt på telefontrunkledningar för samtidig sändning över en given radiofrekvenskanal (RF-kanal), kännetecknat av:separata omvandlingsorgan, vilka är inrättade att anslutas till var och en av trunkledningarna och att omvandla de på trunkledningarna mottagna informationssignalerna till digitala signalsampel, ett givet flertal separata, med låg hastighet arbetande talkodnings- och signalkomprimeringsorgan, vilka är inrättade att samtidigt komprimera de från omvandlingsorganen erhållna digitala signalsamplen för bildande av samma flertal separata komprimerade signaler, M:nära moduleringsorgan för modulering av de komprimerade signalerna, ett med komprimeringsorganen och moduleringsorganen förbundet kanalstyrorgan, vilket är inrättat att sekvensiellt kombinera de komprimerade signalerna till ett enda sändkanalbitflöde, varvid varje komprimerad signal upptar i sändkanalbitflödet en repetetiv sekventiell luckposition, som hör till ett förutbestämt organ bland de separata komprimeringsorganen, och vilket kanalstyrorgan vidare är inrättat att bringa nämnda M:nära modu 155 506 944 leringsorgan att dynamiskt tilldela de komprimerade signalerna spektralt effektiva moduleringsnivåer, en växel, vilken är inrättad att ansluta de olika separata omvandlingsorganen till angivna organ bland de separata komprimeringsorganen, ett för anslutning till trunkledningarna avsett fjärranslutningsprocessorgan, vilket är inrättat att som gensvar på en inkommande anropssignal, som mottages på någon av trunkledningarna, alstra en lucktilldelningssignal, som anger vilket av de separata komprimeringsorganen växeln skall ansluta till det med denna trunkledning förbundna separata omvandlingsorganet, och därigenom tilldela denna trunkledning den lucka i sändkanalbitflödet som hör samman med det separata koiriprimeringsorgan som på detta sätt anslutes av växeln, vilket fjärranslutningsprocessororgan vidare innefattar ett minne, i vilket på detta sätt tilldelade luckor finns lagrade, och vid mottagande av ett dylikt inkommande anrop rådfrågar minnet och därefter avger en dylik lucktilldelningssignal, som åstadkommer en dylik anslutning med ett sådant komprimeringsorgan som hör samman med någon av de tidsluckor som inte har tilldelats till någon trunkledning, ett med fjärranslutningsprocessororganet förbundet anropsprocessororgan, vilket som gensvar på en dylik lucktilldelningssignal bringar växeln att fullborda den av lucktilldelningssignalen angivna anslutningen, och sändorgan, vilka är inrättade att som gensvar på sändkanalbitflödet alstra en för sändning över den givna RF-kanalen avsedd sändkanalsignal.
- 29System enligt krav 28, kännetecknat av att de komprimerade signalerna är talkodade med 14,6 Kbps. 506 944
- 30System enligt krav 28, kännetecknat av att moduleringen är PSK-modulering med 16 nivåer.
- 31System enligt krav 30, kännetecknat 5 av att moduleringen är DPSK-modulering med 16 nivåer. 506 944
Independent claims31
1,144 paragraphs in 19 sections, as filed
(54) (56)
Interdigital Technology Corp., Wilmington DE US
Eric Paneth, San Diego CA US, Mark J Handzel, San Diego CA US
AWAPATENT AB
Digital telephone system
AGENT
NAME
CALLED PUBLICATIONS:
B 442 161 (H04B 7/26), EP Al 3 118 018 (H04Q 7/30),
A 4,414,661 (370/332), US
Kinoshita et al: Digital »I
A2 0 113 662 (H04Q 7/22),
US A 4,193,031 (455 / 38.1),
A 4 435 840 (450 / 33.4)
Mobile Telephone System Using (57)
SEE US K. TD / FDMA Scheme IEEE Trans, on Vehicular Tech. Vol. VT-31, no. 4, nov. 1982, pp. 153-157.
T. Hiayama et al: Digital Radio Concentrator Systems (DRCS) NEC Research & Develop. No. 76, Jan 1985, pp. 24-25
SUMMARY:
A wireless transmission system for a plurality of information signals utilizes digital time-sharing circuits between a base station and a plurality 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 information signals are selected from a group which includes voice, data, image, video, computer and instrumentation signals. The system is provided with room diversity by using a plurality of spaced-apart antennas to provide relatively good signal reception despite signal fading. The base station operates over a number of RF channel pairs. The drive on each channel pair is performed with a combination of a transmit channel circuit, which is arranged to process a given plurality of information signals received simultaneously on telephone trunk lines for simultaneous transmission to different subscriber stations over a given RF channel, and a receive channel circuit arranged to process a multiple signals received simultaneously over a given RF signal from different subscriber stations to form information signals, which are intended to be transmitted on the trunk lines.
»*·
<img file="SE506944C2_D0001.tif" />
<img file="SE506944C2_D0002.tif" />
The 5YST figures in parentheses indicate international identification and the like. INID code. Letters in clamps indicate international document code.
506 944
Background of the invention
The present invention relates generally to communication systems and in particular relates to a subscriber telephone system for simultaneous transmission of multiple information signals over one or more radio frequency channels (RF channels).
Summary of the Invention
The present invention provides a system for wirelessly transmitting a plurality of information signals using digital time-sharing circuits between a base station and a plurality of subscriber stations. The subscriber stations may 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 information signals are selected from a group which includes voice, data, image, video, computer and instrumentation signals.
The mobile subscriber stations can individually move relatively quickly and relatively slowly.
The modulation level of the signals and the power applied to the system are set depending on signal error detection in the system.
The system is provided with room diversity by using a plurality of spaced-apart antennas to provide relatively good signal reception despite signal fading.
The base station operates over a number of RF channel pairs.
The handling of each of the channel pairs takes place in a combination of a transmit channel circuit which is arranged to process a given plurality of information signals.
<img file="SE506944C2_D0003.tif" />
<img file="SE506944C2_D0004.tif" />
<img file="SE506944C2_D0005.tif" />
506 received simultaneously on telephone trunk lines, to simultaneously transmit these to different subscriber stations over a given RF channel, and a receive channel circuit adapted to process a plurality of signals received simultaneously over a given RF channel from different subscriber stations, to form information signals which are intended to be transmitted on the trunk lines.
Separate conversion units are connected to each trunk line to convert the information signals received on the trunk lines into digital signal samples.
The transmit channel circuit comprises, in part, a given plurality of separate signal compression units which are arranged to simultaneously compress the digital signal samples received from the conversion units to form the same plurality of separate compressed signals, and a single channel control unit connected to the compression units which is arranged to be sequentially compressed , each compressed signal occupying in the transmit channel bit stream a repetitive sequential slot position associated with a predetermined unit among the separate compression units, and partly a unit adapted to provide a transmit channel signal for transmitting the pre-channel RF transmitted channel in response.
A switch is provided to connect each of the separate conversion units to specified units among the separate compression units.
A remote connection processor unit is connected to the trunk lines and arranged in response to an incoming call signal received on one of the trunk lines, to generate a slot allocation signal indicating which of the separate compression units the switch should connect to the separate trunk line connected to said trunk line. and thereby allocating said one trunk line to the slot in the transmit channel bit stream associated with the separate compression unit connected in this way by the switch. The remote connection processor includes a memory in which are stored the slots assigned in this way, and upon an incoming call, the remote connection processor requests the memory to then generate such a slot allocation signal which provides a connection to a compression unit associated with one of the slots. which has not been assigned to any other trunk line.
A call processor connected to the remote connection processor is arranged in response to the latch assignment signal to cause the switch to complete the connection specified by the latch assignment signal.
The receiving channel circuit comprises, on the one hand, a receiving unit which is arranged to receive a receive channel signal and process the receive channel signal to form a receive channel bit stream containing separate compressed signals in different repetitive sequential slot positions, and a given plurality of separate signal synthesis units. which are associated with each slot position in the receive channel bit stream and are adapted to reproduce digital signal samples from compressed signals in their own slot positions in the receive channel bit stream, and partly a channel controller adapted to separate the separate compressed signals from the receive channel bit stream and the separated signals to the unit of the separate synthesis units associated with the time slot from which the signal has been separated.
Separate retransmission means are associated with each trunk line and arranged to convert digital signal samples into information signals intended to be transmitted on corresponding trunk lines. Each of the separate conversion units is associated with one of the conversion units and is associated with a common trunk line with the associated conversion unit.
The switch connects each of the separate conversion units to specified units among the separate synthesis units.
<img file="SE506944C2_D0006.tif" />
506
The remote connection processor is arranged in response to the incoming call signal received on said one trunk line to generate a slot allocation signal which indicates which unit of the separate synthesis units switches to the separate recirculation unit associated with said one trunk line. and thereby allocating said one trunk line to the slot in the receiving channel bit stream associated with the unit of the separate synthesis units thus connected by the switch. The remote connection processor contains a memory in which are stored the gaps in the receive channel bit stream assigned in this way, and consult the memory upon receiving the incoming call and then feed the close allocation signal to the call processor for making the connection to a synthesis unit associated with a synthesis unit. gaps that have not been assigned to another trunk line.
In the system according to the invention, advanced LSI electronics techniques are utilized to enable cheap, reliable and high quality communications for different market segments. In a preferred embodiment, a fixed, centrally located base station is utilized for communication with a large number of subscriber stations located in the geographical proximity of the base station. The central base station can be connected to a headphone office via a private branch exchange (PBX), which is connected to incoming telephone trunk lines. The subscriber stations in the system can either be portable or mobile and can operate under either relatively slow or fast movement. The subscriber stations communicate with the base station via UHF radio channels and with the user via a two-wire DTMF push-button telephone, an RS-232C interface or non-standard telephone equipment (eg 4-wire). The system can be used to replace already existing local subscriber wire loops or to provide telephone services in areas where wire connections are not suitable or economical.
506 944
An advantage of the system according to the invention is the possibility of utilizing time-shared multiple access (TDMA) and digital voice coding to enable simultaneous multiple use of frequencies in a given network. Any suitable number of high-volume voice circuits can operate simultaneously on a given frequency channel (with a channel split of 25 KHz). In the description, four such circuits are used for illustrative purposes. This achieves both a spectral and economic advantage over existing analogue radio-based telephony systems, which can only maintain a single call at a time on a given frequency channel.
The use of digital speech coding at a low rate (less than 16 Kbps) in combination with spectrally efficient digital modulation techniques enables the aforementioned advantages. Using a 14.6 Kbps speech coding technology in combination with a 16-level DPSK modulation allows, for example, four simultaneous full-duplex calls on a single channel pair, whose channels have a 20 KHz bandwidth and are separated by 25 KHz across the spectrum. especially in the areas 400-500 MHz and 800-950 MHz respectively. This combination provides good speech quality over a distance of at least 20 Km.
In order to compete with wired connections, the system must be able to handle a much larger number of subscribers than can be simultaneously handled on a given pair of such 25 KHz channels. For example, a system of 12 channel pairs that transmits 47 simultaneous calls can expand a total population of 500 subscribers (limiting the maximum value by the desired blocking probability under peak load). Thus, a subscriber call control system which provides suitable call connection delays is also an important part of the present invention.
Other advantages of the invention will be described by preferred embodiments, with reference to the accompanying drawings.
506
944
Brief description of the drawings
Fig. 1 is a block diagram showing the general structure of an RF subscriber telephone system according to the invention.
Figure 2 is a block diagram of a preferred embodiment of the base station of the system shown in Figure 1.
Fig. 3 is a block diagram of a preferred embodiment of a subscriber station in the system shown in Fig. 1.
Fig. 4 illustrates a sequence of messages generated by the subscriber stations and the base station to establish a connection between two subscriber stations.
Figure 5 illustrates various data processing modules included in a remote control processor unit (RPU) in the base station shown in Figure 2.
Figure 6 illustrates how the RPU in the base station shown in Figure 2 processes incoming and outgoing BCC messages.
Figure 7 illustrates how the RPU in the base station shown in Figure 2 processes incoming and outgoing PBX messages.
Fig. 8 illustrates how the RPU in the base station shown in Fig. 2 processes log messages.
Fig. 9 illustrates the contents of a memory of RPU in the base station shown in Fig. 2.
Fig. 10 illustrates how a message processing module (MPM) shown in Fig. 5 processes messages relating to the RCC state.
Fig. 11 illustrates how the message processing module (MPM) shown in Fig. 5 processes messages relating to the channel state.
Fig. 12 is a block diagram of a subscriber terminal interface unit (STU) in the subscriber station shown in Fig. 3.
Fig. 13 shows a signal interface between PBX and
VCU in the base station shown in Fig. 2.
Fig. 14 (on sheet 1) shows a signal interface between
506 944
STU and VCU in the subscriber station shown in Fig. 3.
Fig. 15 shows the relative rate relationship between the signals in the PBX-VCU interface in Fig. 13 and the signals in the STU-VCU interface in Fig. 14.
Fig. 16 (on sheet 11) shows a signal interface between VCU and CCU of the base station of Fig. 2 and the subscriber station of Fig. 3.
Fig. 17 shows the relative rate ratio of the transmit channel signals in the VCU-CCU signal interface shown in Fig. 16.
Fig. 18 shows the relative rate ratio of receiving channel signals in the VCU-CCU signal interface shown in Fig. 16.
Figures 19A and 19B show the relative rate relationship between the transmit number blocks and receive number blocks transmitted between VCU and CCU at 16-level PSK modulation.
Fig. 20A shows the rate and content of the input and output of the receive channel between VCU and PBX (or STU) at 16-level PSK modulation.
Fig. 20B shows the rate and content of the input and output of the transmit channel between VCU and PBX (or STU) at 16-level PSK modulation.
Fig. 21 (on leaf 5) is a block diagram of the CCU of the base station of Fig. 2 or the subscriber station of Fig. 3.
Fig. 22 shows the program-realized, functional architecture of CCU in Fig. 21.
Fig. 23 is a rate diagram for transmitting RCC data and 16-level PSK speech data on the transmission bus of the CCU shown in Fig. 22.
Fig. 24 is a rate diagram for transmitting RCC data and 16-level PSK speech data on the receiving bus of the CCU shown in Fig. 22.
Fig. 25 (on leaf 3) is a block diagram of the modem of the base station shown in Fig. 2 and the subscriber station shown in Fig. 3.
506 944
Fig. 26 shows a signal interface between the CCU, the modem and STIMU in the base station shown in Fig. 2.
Fig. 27 shows a signal interface between the modem and RFU in the base station shown in Fig. 2 and the subscriber station shown in Fig. 3.
Fig. 28 is a block diagram of the antenna interface circuit intended for the subscriber station of Fig. 3.
Fig. 29 is a block diagram of the antenna interface circuit intended for the base station of Fig. 2.
ACRONYM LIST
List of acronyms used in the description
506 944
<td>ACRONYM</td><td>DEFINITION</td>
<td>A.D</td><td>Analog-to-Digital Converter (Analog-digital) converter</td>
<td>ADPCM</td><td>Adaptive Differential Pulse Code Modulation (Adaptive differential pulse code modulation)</td>
<td>AGC</td><td>Automatic Gain Control (Automatic gain control)</td>
<td>AM</td><td>Amplitude Modulation (Amplitude Modulation)</td>
<td>BCC</td><td>Baseband Control Channel (Basbandsstyrkanal)</td>
<td>BPSK</td><td>Binary Phase Shift Keying Modulation (Binary phase shift modulation</td>
<td>BW</td><td>Bandwidth (Bandwidth)</td>
<td>CCU</td><td>Channel Control Unit (Channel Control Unit)</td>
<td>The CODEC</td><td>Combined Coder and Decoder (Combined encoder and decoder)</td>
<td>DEMOD</td><td>Receive Portion of Modem (Demodulator, modem receiver part)</td>
<td>D / A</td><td>Digital-to-Analog Converter (Digital analog converter)</td>
<td>dB</td><td>Decibels</td>
<td>DID</td><td>Direct Inward Dial</td>
<td>DMA</td><td>Direct Memory Access (Direct memory access)</td>
506 944
<td></td><td> 10</td>
<td>DPSK</td><td>Differential Phase Shift Keying Modulation (Difference11 phase shift modulation)</td>
<td>DTMF</td><td>Dual Tone Multi-Frequency signaling scheme (Multi-frequency two-tone signaling system)</td>
<td>ECL</td><td>Emitter-coupled Logic</td>
<td>FCC</td><td>United States Federal Communications Commission</td>
<td>FIFO</td><td>First-in First-out Memory</td>
<td>FIR</td><td>Finite-Duration Impulse-Response filter</td>
<td>Hz</td><td>Hertz (cycles per second) (Hertz, periods per second)</td>
<td>IN</td><td>In-phase (I-phase)</td>
<td>kbps</td><td>Kilobits per second (Kilobits per second)</td>
<td>KHz</td><td>Kilohertz</td>
<td>km</td><td>kilometer</td>
<td>LSB</td><td>Least Significant Bit (Least Significant Bit)</td>
<td>MDPSK</td><td>Multi-phase Differential Phase Shift Keying modulation (Differential1 phase shift modulation of polyphase)</td>
<td>MF</td><td>Intermediate Frequency (Medium Frequency)</td>
<td>MHz</td><td>MEGAHERTZ</td>
<td>MODEM</td><td>Combined modulator and Demodulator (Combined modulator and demodulator)</td>
506 944
<td></td><td> 11</td>
<td>MPM</td><td>Message Processing Module (Message Processing Module)</td>
<td>ms</td><td>milliseconds (Milliseconds)</td>
<td>OCXO</td><td>Oven Controlled Crystal Oscillator (Thermostat controlled chiral oscillator)</td>
<td>PBX</td><td>Private Branch Exchange or Automatic switch (Private gearbox or automatic switch)</td>
<td>PCM</td><td>Pulsed Coded Modulation (Pulse-code modulation)</td>
<td>PSN</td><td>Public Switched Network (Public switched network)</td>
<td>PSTN</td><td>Public Switched Telephone Network or other interconnecting carrier (typically Telco) (Public switched telephone network or other connecting carrier (typically Telco)</td>
<td>Q</td><td>quadrature (Quadrature)</td>
<td>QPSK</td><td>Quadrature phase shift keying modulation (90 ° phase shift modulation)</td>
<td>RBTG</td><td>Ringback Tone Generator (Aterringningstongenerator)</td>
<td>FRAME</td><td>Random Access Memory (Write & Read Memory)</td>
<td>RCC</td><td>Radio Control Channel (Radio Channel Control)</td>
<td>RELP</td><td>Residual Excited Linear Prediction</td>
<td>RF</td><td>Radio Frequency</td>
506 944
<td></td><td> 12</td>
<td>RFU</td><td>Radio Frequency Unit (Radio Frequency Unit)</td>
<td>RPU</td><td>Remote-Connection processor unit (Dial Processing Unit)</td>
<td>GYPSY</td><td>Read-only Memory (Reading memory)</td>
<td>RX</td><td>Receive (Reception)</td>
<td>SHF</td><td>Super High Frequency (3,000-30,000 MHz (Super high frequency (3,000-30,000 Mhz))</td>
<td>ITS</td><td>Subscriber Identification Number (Subscriber Identification Number)</td>
<td>SLIC</td><td>Subscriber Loop Interface Circuit (Subscriber Loop Interface Circuit)</td>
<td>stimulatory</td><td>System Timing Unit (Systemtaktgivningsenhet)</td>
<td>STU</td><td>Subscriber Station Telephone Interface Unit (Telephone interface unit for subscriber station)</td>
<td>SUBTU</td><td>Subscriber Timing Unit (Abonnenttaktgivningsenhet)</td>
<td>TDM</td><td>Time Division Multiplexing</td>
<td>TDMA</td><td>Time Division Multiple Access</td>
<td>Telco</td><td>Telephone Company</td>
<td>TX</td><td>Transmit</td>
<td>UHF</td><td>Ultra-High Frequency (Ultra High Frequency)</td>
506 944
<td></td><td> 13</td>
<td>UTX-250</td><td>Switch for message processing and customization and could possibly be a PBX</td>
<td>UW</td><td>Unique Word (Unique word)</td>
<td>VCU</td><td>Voice Codec Unit (Talkodekenhet)</td>
<td>VCXO</td><td>Voltage Controller Crystal Oscillator (Voltage Controlled Crystal Oscillator)</td>
<td>VHF</td><td>Very High Frequencies (30-350 MHz) (Very high frequencies, 30-350 MHz)</td>
<img file="SE506944C2_D0007.tif" />
<img file="SE506944C2_D0008.tif" />
<img file="SE506944C2_D0009.tif" />
506
DESCRIPTION OF THE PREFERRED EMBODIMENT
It is noted that although a particular frequency band (for example, 450-460 MHz) is used at certain points in the specification, the invention is equally applicable to at least the entire VHF, UHF and SHF band.
The system of the invention (Fig. 1) provides telephone services for local loops using a UHF radio link between subscriber stations (S) 10 and a base station 11. The base station 11 establishes direct call connections between the radio-based subscriber stations 10 and is connected for calls to or from points outside the system. to the headquarters of a telephone company (Telco) 12.
The system shown works on channel pairs with common carrier frequency in the 454-460 MHz frequency band. This particular frequency set contains 26 specified channels. The channels are 25 KHz apart and have a permitted bandwidth of 20 KHz. The separation between transmit channels and receive channels is 5 MHz, with transmissions to the base station being assigned the center frequency of the lower of the two frequencies. As stated above, the system can also operate on other UHF channel pairs.
The transfer from the base station to the subscriber station (broadcast channel) takes place with time-division multiplexing (TDM). The transfer from the subscriber station to the base station (receiving channel) takes place with time-shared multiple access (TDMA).
All systems are designed to meet 47 CFR FCC sections 21, 22 and 90 as well as other relevant rules.
Communication between the base station 11 and the subscriber stations 10 takes place digitally using filtered differential phase multiplex modulation (MDPSK) modulation on full duplex channels which are on the 454-460 MHz band and are separated at 25 KHz, thereby requiring a bandwidth of 20 KHz as indicated, for example
506 944 of FCC Rule Sections 21, 22 and 90 (for example, 21.105, 22.105, 22.105, and 90.209) are met. The system can also be used for other bandwidth and channel separation values within all useful parts of the VHF, UHF and SHF bands.
The symbol rate on each of the 25 KHz FCC channels is 16 kilos symbols / second in each direction. Voice transmission is accomplished through the use of 16-level PSK modulation and voice digitization at a coding rate of 14.6 Kbps. Alternatively, the modulation may be of type 2 level (BPSK) or 4 level (QPSK). A combination of different modulation levels can be used simultaneously on one channel. With time-division multiplexing, the system can handle one call for every 2 multiples of phases at the rate of 14.6 Kbps (4 phases give 2 calls, 16 phases give 4 calls, etc.) or more for lower speeds. This is obviously just one example, as many different combinations of modem pieces / symbols or phases and codecats can be used, as shown in the diagram below:
SCHEME I
2-way calls or duplex circuits with codecs on
<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 can transmit and receive on any or all of the available 25 KHz spaced FCC frequency channels in the 454-460 MHz band containing the selectable channels. The choice of channel frequency for each voice channel is performed automatically by the base station for one channel at a time, but can be overridden at a user console interface at the base station.
<img file="SE506944C2_D0010.tif" />
506
The base station can have a transmitted power of typically 100 watts for each frequency channel.
The base station provides the subscriber stations with modulation control and allocation of time slots and frequency channels. Furthermore, an adaptive power control of the subscriber stations is performed by the base station to minimize differences between sequential time slots and interference between adjacent channels.
Switching between trunk wires and the TDM time slots on the selected channel is performed in the base station using preferably a digital switch, although it is possible to use an analog switch instead.
The base station has a three-fold room diversity on the reception channels.
The subscriber station can work with a diversity of three different channels. The transmit power is typically adjustable between 0.1 and 25 watts but can also be set to other power ranges. Although voice transmissions through the subscriber station are perceived as being real-time full-duplex, the RF system operates with half-duplex using appropriate time-shared multiplexing .
The subscriber station can be adapted to any telephone device for voice transmission, or the phone can be built into the system. Furthermore, a data connection such as a standard RS-232C 25 pin connection is provided for 9600 baudrate data transmission between subscribers. The base station and the subscriber station can be operated by any suitable internal or external source.
Fig. 2 is a block diagram of one embodiment of the base station performing the simultaneous handling of two pairs of transmit and receive frequency channels. Each channel can handle up to four telephone connections at the same time. In the preferred embodiment, there are many transmit and receive channel pairs. There are many time slots in each channel.
506 944
One of the many available time slots is reserved for a radio control channel (RCC).
Connections between the PSTN and the subscriber stations are connected and maintained by a private branch exchange (PBX) in the base station. PBX 15 is a UTX-250 type system, which is a commercially available product developed by the United Technologies Building Systems Group. Many of the capabilities of the general PBX system are utilized in the control of Telco interface devices, which are needed in the inventive system. PBX 15 also converts speech information to / from PSTN into 64 Kbps p-layer compressed, pulse code modulated (PCM) digital samples. From this point forward, the voice information is processed in digital format through the base station and the subscriber stations right up to the interface circuit that connects to the subscriber telephone, or as far as the subscriber transmitter and receiver allow.
Digital speech information from PBX 15 is then processed in a speech compression system or codec 16, which reduces the speech information rate from 64 Kbps to about 14.5 Kbps or less. The codec 16 utilizes either a RELP algorithm or an SBC encoder / decoder to perform this speech rate compression. Typically, four codecs 16 are arranged in a single speech codec unit (VCU) 17 which is arranged to perform the speech compression for the four or more time slots in each frequency channel. Each VCU 17 in the base station can handle four or more full duplex voice connections for both the transmit channel and the receive channel of each channel pair. Connections established by PBX 15 determine which call to process in which VCU 17 and which codec 16 in the selected VCU 17. The circuits in each VCU 17 are in such hardware that a call with a certain frequency and lock assignment in the base station is always processed by the same VCU codec 16.
Each VCU 17 is connected to a channel controller (CCU) 18. CCU 18 controls the TDMA function and also acts as a link-level protocol processor. Each CCU 18 receives
<img file="SE506944C2_D0011.tif" />
<img file="SE506944C2_D0012.tif" />
transmits the channel output from the codecs 16 of the corresponding VCU 17 and transmits the data in the correct time slot and in the correct format to a modem 19. Each CCU 18 is controlled by a remote control processor unit RPU 20 to determine the modulation levels to be used for the transmission (e.g. 2 level, 4 level or 16 level PSK modulation). Each CCU 18 also processes such control information transmitted to the subscriber stations partly through the RCC time slot and partly during initial control bits in the speech channels. Each channel pair includes a serially connected combination of a VCU 17, a CCU 18, and a modem 19.
Properly formatted transmit data from each CCU is transmitted at a rate of 16 K symbols / second to the corresponding modem 19. Each modem 19 receives these synchronous symbols and converts them into a Gray coded multi-level PSK format. Modem 19 transmit channel output is a modulated MF signal. This signal is fed to an RF / MF processing unit (RFU) 21, which converts the MF signal to the radio frequency UHF signal in the 450 MHz range. Control signals for modem 19 and RFU 21 are obtained from the corresponding CCU 18, whose mode of operation is controlled by RPU 20. The UHF signal is amplified by power amplifiers in RFU 21 and transmitted via an antenna matching unit 22 to a transmitter antenna 23 for wireless transmission.
The base station's reception function is essentially a reverse of the transmit function. Any RFU 21, modem 19, CCU 18, VCU 17 and PBX 15 can work with full duplex.
The remote control processor unit (RPU) 20 is the central control processor that sends connection data and control messages to the CCU. The RPU 20 includes a general purpose computer, which is based on a 6800 microprocessor and which performs the sophisticated system control functions and control mechanisms for connection, disconnection and call maintenance. RPU 20 also communicates with a calling processor 24 arranged in PBX 15 which is configured to control the connections established by a PBX 15 switching matrix 25 between the codecs
506 944 and the trunk lines.
Each subscriber station is a relatively small unit located at each user point in the system. The subscriber station connects via the UHF radio channel the user's standard telephone apparatus and / or data terminal or an integrated acoustic transmitter / receiver with the base station. The way in which the subscriber station and the base station operate is very similar. However, the base station can operate on one or more frequency channels simultaneously, with each channel supporting multiple speech circuits, whereas the subscriber station normally only operates on one frequency at a time.
Fig. 3 is a block diagram of a subscriber station.
The functional breakdown is very similar to that of the base station (Fig. 2). The user-side customization is accomplished by a subscriber telephone interface unit (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 in the subscriber station, in the same way as the RPU in the base station. The subscriber stations function as slaves to the master base station in the overall system control architecture. The STU can be connected to an external device or can transmit and receive acoustically.
The path of the data flow through the subscriber station begins with the user's speech or data information being processed in a subscriber terminal unit (STU) 27. The speech inputs from the user's telephone are received and digitized in a VCU 28. The format of the digitized voice signals is identical to the format used in PBX 15 in the base station. The subscriber station includes a VCU 28, a CCU 29, a modem 30a and an RFU 31a, the functions of which are substantially the same as the functions of the same units in the base station architecture described with reference to Figure 2. One difference between the operation of the base station and the subscriber station is that the subscriber station is usually limited to one voice channel at a time. The subscriber station mainly operates with half duplex, transmitting in part of the TDMA frame and receiving in a
<img file="SE506944C2_D0013.tif" />
506 another part of the TDM framework. With a frame length of 45 ms, the half-duplex characteristic of the subscriber station is not noticeable to the user, who hears a continuous speech signal from the user at the other end of the call connection. Both STU 27 and VCU 28 as well as modem 30a can be duplicated to enable more than one subscriber call.
Because the subscriber station operates with half duplex, it is better to make use of the subscriber station's available hardware. The subscriber station's VCU and CCU operate in much the same way as in the base station, at least in terms of voice data management. However, modem 30a is configured to operate with half duplex, so that either the modem's receiver or transmitter portion is used, but not both at the same time. The main saving here is that RFU 31a only needs to work with half duplex. This provides a power saving in that the RF power amplifier is not active for more than half the time. Furthermore, an RF transmitter antenna 32a can be switched to operate as a second receiver antenna during the receiving portion of the frame using an RF antenna switching function. No duplexes are required either.
Each subscriber station also includes a diversity network which includes three modems and a diversity combination circuit 33. Diversity combination circuit 33 collects demodulated reception information from each demodulation unit in three modems 30a, 30b, 30c and combines these three flows to form a single best-guess symbol flow, which then forwarded to CCU 29 for processing. The demodulation circuits of the three modems 30a, 30b and 30c are connected to each RX RFU 31a, 31c and via these to each antenna 32a, 32b and 32c respectively.
In the base station, three receiver antennas 34a, 34b and 34c are spaced at a suitable distance from each other, so that uncorrelated signals of room diversity are handled by a diversity network. The function of CCU does not depend on the diversity network's working methods, which is why it can
506 944 is replaced with the function of a single modem in case the diversity function is not required.
The base station also includes a room diversity network for each transmit and receive channel pair. Although the diversity network is not shown, the base station diagram shown in Figure 2 is the same as the subscriber station diagram shown in Figure 3, which shows the connection of the diversity network for a single transmit and receive channel pair. Thus, each transmit and receive channel pair in the base station contains in fact three demodulation circuits as well as a modem, which in the manner shown in Fig. 3 is connected to a diversity combination circuit.
Accurate rate synchronization between the base station and the subscriber stations is a critical factor in the overall system. The base station provides master rate base for the entire system. All subscriber units in a given system must be synchronized with this time base in terms of frequency, symbol rate and frame rate.
The base station includes a system clocking unit (STIMU) 35 which produces a very accurate reference rate signal of 80,000 MHz. This 80 MHz reference clock signal is split to provide a 16 KHz clock signal and a 22.222 Hz (duration 45 ms) frame strobe marker signal. All transmit rate in the base station is generated from these three master references. The 80 MHz clock signal is utilized by modems 19 and RFU 21 as accurate MF and RF frequency bases. The clock signal at 16 KHz provides symbol dial rate for transmission at all base station frequencies. The 45 ms mark is used to point out the first symbol in a new frame. This marking signal is active during the time of a symbol (62.5 ps = 1/16000 Hz). All frequency channels in the base station use the same time reference for transmission. The three clock signals (the 80 MHz signal, the 16 KHz signal and the frame start marking signal {SOF marking signal}) are supplied to each of the modems 19 in the base station. Modem 19 transmits the correct clock signals to CCU 18 and RFU 21 on the same serially connected transmit and
<img file="SE506944C2_D0014.tif" />
receivable channel pair. CCU 18 uses the signal at 16 KHz and the SOF marking signal to adapt the transmission of numbers and control symbols to the current frame structure of the frequency.
The receiving rate in the base station is preferably identical to the transmitting rate of the base station. In other words, the SOF marking signal and the symbol clock signals should be precisely aligned between the transmit and receive signals. Since perfect rate synchronization cannot be expected from subscriber station transmissions, the reception rate in the base station modem 19 must be matched to the incoming symbols from the subscriber station. This is fulfilled so that the sampling period at the reception of the base station modem 19 provides the best estimate of the symbol received from the subscriber station. A small buffer arranged in CCU 18, which cooperates with the reception function of modem 19, compensates for this smaller rate offset.
The subscriber stations in the total system synchronize their time references with the main time base in the base station. This synchronization is achieved by a multi-step procedure, through which, in a first step, the subscriber station captures the base station's clock reference by utilizing the RCC messages from the base station. This procedure is described below.
Once the subscriber station has captured the rate reference from the base station, the subscriber station's receiving rate is kept at exactly the right value by means of a tracking algorithm in the demodulation circuits of subscriber station modems 30a, 30b and 30c. The subscriber station advances its own transmissions back to the base station with a small interval of time in order to eliminate the round-trip delay of the transmission that occurs due to the distance to the subscriber station. This method results in transmission from all subscriber stations being received by the base station with the correct phase relative to each other.
The system timing unit (STIMU) 35 is the time base for all transmissions in the base station. STIMU 35 includes
506 944 _9 a very accurate (3 x 10) thermostatically controlled crystal oscillator operating at a fixed frequency of 80 MHz. This basic clock frequency is divided into STIMU 35 by 5000 to generate the 16 KHz symbol clock signal and then by 720 to generate the SOF marker signal. These three time references are stored, buffered and fed to each of the base station modems.
A subscriber clock display unit (SUBTU) (not shown in Figure 3) provides a clock signal of 80 MHz, a symbol clock signal of 16 KHz and a frame marking signal of 45 ms for the subscriber stations. These signals are identical to the same signals in the base station STIMU, except that the clock signal of 16 KHz is used for symbol reception rate in the subscriber station. In the base station, the clock signal of 16 KHz is used for transmit rate. The subscriber station's transmission rate is given by a delayed version of the subscriber station's reception rate. The delay is variable and is determined by the distance calculation performed between the base station and the subscriber station.
The rate reference signal for the subscriber station is generated by a voltage controlled crystal oscillator (VCXO) operating at a nominal frequency of 80 MHz. The actual frequency is set by the subscriber station's modem in such a way that it is frequency locked to the base station's clock reference, which is received at the subscriber station's RF input.
Protokol1
The following protocol specifies the procedures for system control, collision avoidance and call signaling in the system and specifies the transmitted frame structure. When reference is made to the components of the system, unless otherwise indicated, the components of the base station described above are referred to.
The system utilizes channels with a bandwidth of 20 KHz and with full duplex in the range of 460 MHz, which channels frequencies are 25 KHz apart, and handles several simultaneous calls per channel. Each
506 The 944 full-duplex channel consists of a reception frequency and a transmission frequency, which is separated from the former by 5 MHz. The base station is assigned for transmission the lower frequency of each channel, which is referred to as the forward frequency. The subscriber station is allocated for broadcasting the upper frequency of each channel, which is referred to as the reverse frequency. The base station thus transmits on the forward frequency and receives on the reverse frequency. For the subscriber stations, the relationship is the opposite.
The ability of the system to provide a spectrally efficient method of transmitting multiple speech channels at a single frequency is primarily dependent on the modem's mode of operation. The modem must work in such a way that it has an efficiency of 3.2 bits / hertz when working with 16-level DPSK at a symbol rate of 16K symbols / second.
The modem is, in short, a mechanism adapted to convert the symbols obtained from CCU 18 of 1, 2, 4 or more bits into a phase modulated MF carrier for transmission and to perform the opposite process on the receiver side. All frame rate and mode selection control is performed by CCU 18. An interface unit between CCU 18 and modem 19 can be two 4-bit, one-way, synchronous (16K symbols / second) data buses (Tx and Rx). An 8-bit status / control bus provides control information to the modem and reports status from the modem to the CCU
18th The modem 19 also supplies CCU 18 with the master symbol clock signal of 16 KHz. In the base station, this clock signal is obtained from the master oscillator in the system clock generating unit 35, with which the entire base station (and therefore the entire system) is synchronized. In the subscriber station, this clock signal is obtained from the incoming symbols received from the base station. All transmissions are therefore related to the time base in the base station. A main task of the subscriber modem is to synchronize the local subscriber clock signal with the base station time reference through <sub>A</sub>t decode the rate from the received symbols.
The modem's transmitting modulator section utilizes a digital FIR filter to form a digital representation
506 944 of the waveform used to modulate the RF carrier. The resulting digital flow is converted to analog format and mixed with an MF transmit frequency of 20.2 MHz. The signal is then transmitted to RFU for filtering, after which it is converted to RF and amplified before transmission.
The modem's receiving demodulator section receives the MF receive signal from RFU 21 at the MF reception frequency of 20 MHz. This signal is frequency converted to baseband, after which it is digitized by an A / D conversion. The resulting digital samples are processed by a microprocessor based signal processing unit. This step includes filtering as well as synchronization algorithms on the samples and a demodulation of the PSK signal to generate the symbol flow at 16 K symbols / second. The signal processing unit may also operate in a self-learning state, which is utilized to teach the processing unit the imperfections found in the analog filters utilized in the receive flow. Once the signal processing unit has undergone this learning, the demodulator's digital equalization process compensates for these imperfections in the analog filters. This technology allows the use of analog components with lower tolerance and lower cost and gives the overall system the ability to demodulate weak signals or high noise signals.
The modems demodulated by the modem are output with the symbol rate to CCU 18 during reception. Modem 19 provides the rate associated with this symbol flow. Both the base station and. the subscriber stations recover the receive rate from the incoming receive signal.
A more detailed description of the modem's functions and performance is given below with reference to Fig. 25.
One TDM / TDMA channel per subscriber provides a total of 16 Kbps in each direction for each call. Of this channel capacity, 1.43 Kbps is needed in each direction for initial control and demodulation. VCU therefore works with a fixed data rate
944 at 14.57 Kbps. This corresponds to 328 bits per code frame period, which is defined as half of the modem frame period or 22.5 ms.
To enable multiple calls per channel, each channel is divided into time slots using a time-division multiplexing system (TDM system). These gaps determine the frame size of the system. The entire system frame consists of a predetermined, constant number of symbols. The duration of the system frame has been optimized taking into account the speech coding rate and the number of capture symbols needed by modem 19 at the beginning of each burst. The number of gaps in the system frame depends on the modulation level of the channel. For example, if the channel's modulation level is QPSK, then the system frame consists of two slots per frame. By increasing the modulation level of the channel, one can increase the number of coded information bits per symbol and thereby the channel's data rate. With the 16-level DPSK, the system frame includes four slots, which handle the voice data for each call. It is important to note that the number of symbol synchronization needed for modem synchronization remains constant even at higher modulation levels.
The format of the system frame ensures that the modem 19 in the subscriber stations never has to work at full duplex (ie transmit and receive at the same time). The hatches on the reverse and forward frequencies are thus time offset by at least the time of a gap.
The system's system frame has a fixed length of 45 ms. Symbol transfer takes place at a fixed rate of 16K symbols / second. Each symbol is transmitted during equal time intervals, which is equal to 1/16000 second (62.5 microseconds). This constantly gives 720 symbols per frame, which symbols are numbered 0-719 from the beginning of the system frame. These 720 symbols may each consist of 1, 2 or 4 bits of information, corresponding to a modulation of 2, 4 or 16 phases.
The system frame time (45 ms) is further divided into 2 or 4 time sharing slots, depending on the modulation format
506 944 for the gaps forming the frame. Each hatch can be one of three different hatch types: (1) radio control channel (RCC), (2) 4-time voice channel, and (3) 16-time voice channel. RCC is always transmitted with binary (2-phase) modulation. RCC slots and 16-inch voice channel slots each require 180 symbols to be transmitted, ie a quarter of the length of the system frame. Since the 16-time voice channel transmits 4 bits of information (ie, 2 = 16 phases), 720 information bits per frame are transmitted by the 16-minute voice channel. This gives a bit rate of 16 Kbps. Some of these bits are utilized for modem startup and control, resulting in a speech bitrate of 14.57 Kbps. 4-when voice channel hatches require 360 symbols to be transmitted, which is equal to half the length of the system frame. Each symbol in this type of hatch consists of one of four different phases, so that two bits are transmitted per symbol (2 bits = 4 phases). The resulting bit rate is 16 Kbps, ie the same as for the 16-minute voice channel. The same number of bits (not symbols) is reserved for modem startup and control, so the speech information rate is 14.57 Kbps, which is also the case for the 16-channel voice channel type.
The system frame on any given frequency channel can be composed of any combination of these three types of slots, provided that the following five conditions are met:
1st A maximum number of (720) symbols are transmitted for each system frame. For this purpose, combinations of the three types of clocks can be combined at a given frequency. In case the entire channel capacity is not utilized in frame transfer from the base station (ie if less than 720 symbols are transmitted in a frame), zero symbols are inserted to fill in the frame capacity. A zero symbol is a symbol that has no transmit energy.
2nd Only one frequency in a multi-frequency base station includes an RCC slot. Only one RCC is active in the entire system at a given time. The frequency
<img file="SE506944C2_D0015.tif" />
506 on which RCC operates is determined by a system startup parameter and only changes when the frequency is no longer available for any reason. The RCC door is always assigned the first 180 symbols of the system frame (referred to as door 0).
3rd A base station frequency can operate in a constant transmit state. The subscriber station broadcasts no more than half the total frame time. When handling a call in a subscriber station, the subscriber station broadcasts only under 25% of the frame when operating in the RCC state or 16 when the speech channel state, and below 50% of the frame when operating in the 4 when voice channel state. A subscriber station that handles a call can only transmit in a slot under any given frame.
4th All 4-time voice channels must start broadcasting at symbol number 0 or 360. Thus, either the first half or the second half of a frame may contain a 4-second voice channel.
5th Switching between the forward frequency and the reverse frequency is carried out in such a way that the return message for a given slot starts sending 180 symbols after the transmission of the forward frequency message. Thereby, the subscriber station need not transmit on the reverse frequency while receiving on the forward frequency.
With these reservations, up to four calls can be handled on a single frequency, if all four calls have 16-hour voice channel format and are handled by codecs at 14.4 Kbps.
The gaps in the system frame are numbered according to their position in the frame structure. The numbering need not be continuous. When one or more of the hatches in the frame is a 4-inch voice call type, the second gate period, which is included in the longer 4-close hatch, is skipped according to num506,944. The hatch numbering for reverse frequency transmissions (ie subscriber transmissions) is offset relative to the numbering of base station5 or forward frequency transmissions. Therefore, a subscriber receiving information on slot 2 of the forward frequency transmits on the reverse frequency slot 2, which is time-delayed by half a frame. The following tables 1-5 illustrate possible frame formats and the numbering for each door.
TABLE 1
Radio control channel structure: BPSK
Front Channel:
<img file="SE506944C2_D0016.tif" />
506 944 l <
System frame = 45 ms
<td> <---11.25 —></td><td> <---11.25 —></td><td> <---11.25 —></td><td colspan="2"> <---11.25 —></td><td rowspan="4">ms Lucknr. Number of symbols Type of modulation</td>
<td> 0</td><td> 1</td><td> 2</td><td colspan="2"> 3</td>
<td> 180</td><td> 180</td><td></td><td colspan="2"></td>
<td>BPSK</td><td>16-PSK</td><td></td><td colspan="2"></td>
<td></td><td colspan="4"></td><td></td>
<td></td><td colspan="4"></td><td rowspan="3">Feature Number of symbols</td>
<td>AM HEELS</td><td>FILTER START</td><td colspan="2">BITSYNKMÖNSTER</td><td>RCP</td>
<td> 8</td><td> 8</td><td colspan="2"> 46</td><td> 112</td>
Back Channel:
<td> <---11.25 —> 2</td><td> <---11.25 —> 3</td><td> <---11.25 —> 0</td><td> <---11.25 —> 1</td>
<td></td><td></td><td> 180</td><td> 180</td>
<td></td><td></td><td>BPSK</td><td>16-PSK</td>
<td colspan="2"></td><td></td><td></td>
Lucknr
Type of modulation
<img file="SE506944C2_D0017.tif" />
Number of symbols
<img file="SE506944C2_D0018.tif" />
<td>DELAY 1</td><td>FILTER Startup</td><td>CRAZY PATTERN</td><td>UW</td><td>RCP</td><td>DELAY 2</td>
<td>XX</td><td> 8</td><td> 49</td><td> 8</td><td> 112</td><td>3-x</td>
Feature
Number of symbols = 0/1/2/3
TABLE 2
Frame structure for 4 ~ when voice channel
Front Channel:
l <---------------- 506 944> 1
System frame = 45 ms
<img file="SE506944C2_D0019.tif" />
— 22.5
<td> 0</td><td> 2</td>
<td> 360</td><td> 360</td>
<td>FILTER START</td><td>bit sync PATTERN</td><td>codeword</td><td>VCF 0</td><td>VCF 1</td>
<td> 8</td><td> 18</td><td> 6</td><td> 164</td><td> 164</td>
—22.5
<img file="SE506944C2_D0020.tif" />
<img file="SE506944C2_D0021.tif" />
<td>FILTER START</td><td>BITSYNKAGC</td><td>codeword</td><td>VCF 0</td><td>VCF 1</td>
<td> 8</td><td> 18</td><td> 6</td><td> 164</td><td> 164</td>
Lucknr.
Number of symbols
Feature
Number of symbols
Lucknr.
Number of symbols
features
Number of symbols
TABLE 3
Frame structure for 16-channel voice channel
Front Channel:
506 944 l <
System frame = 45 ms> 1
<td> <---11.25 —></td><td> < 11.25 —></td><td> <---11.25 —></td><td> <---11.25 —></td>
<td> 0</td><td> 1</td><td> 2</td><td> 3</td>
<td> 180</td><td> 180</td><td> 180</td><td> 180</td>
ms
Lucknr.
Number of symbols
<td>FILTER STARTING</td><td>bit sync PATTERN</td><td>codeword</td><td>VCF 0</td><td>VCF 1</td>
<td> 8</td><td> 5</td><td> 3</td><td> 82</td><td> 82</td>
Feature
Number of symbols
Back Channel:
<td> < — 11.25 —></td><td> < 11.25 —></td><td colspan="2"> <---11.25---></td><td colspan="2"> <---11.25 —></td><td rowspan="3">ms Lucknr.</td>
<td> 2</td><td> 3</td><td colspan="2"> 0</td><td colspan="2"> 1</td>
<td> 180</td><td> 180</td><td colspan="2"> 180</td><td colspan="2"> 180</td>
<td colspan="2"></td><td colspan="2"></td><td colspan="2"></td><td> -</td>
<td colspan="2"></td><td colspan="2"></td><td colspan="2"></td><td rowspan="3">Feature Quantity symbols</td>
<td>FILTER START</td><td>BITSYNK AGC</td><td>codeword</td><td colspan="2">VCF 0</td><td>VCF 1</td>
<td> 8</td><td> 5</td><td> 3</td><td colspan="2"> 82</td><td> 82</td>
506 944
TABLE 4
Framework for mixed modulation: 2/16-PSK and 4-PSK
Front Channel:
<img file="SE506944C2_D0022.tif" />
ms
Lucknr.
Type of modulation
Number of symbols ms
Lucknr.
Type of modulation
Number of symbols
For description of each of the leak symbols, reference is made to Fig. 2-1 t of Fig. 6-3.
TABLE 5
Among Modulation; 4-PSK and 16-PSK
506 944
Front Channel:
<td> <----</td><td> ----22.5--------></td><td> <---11.25 —></td><td> <---11.25 —></td>
<td colspan="2"> 0</td><td> 2</td><td> 3</td>
<td colspan="2">4 PSK</td><td>16-PSK</td><td>16-PSK</td>
<td colspan="2"> 360</td><td> 180</td><td> 180</td>
ms
Lucknr.
Type of modulation
Number of symbols
Back Channel:
<td> <---11.25 —></td><td> <---11.25 —></td><td> <--------22.5--------></td>
<td> 2</td><td> 3</td><td> 0</td>
<td>16-PSK</td><td>16-PSK</td><td>4 PSK</td>
<td> 180</td><td> 180</td><td> 360</td>
ms
Lucknr.
Type of modulation
Number of symbols
The structure of the 16-hour voice dial type with 180 symbols will now be described with reference to Table 3. The first eight symbols in this type of slot are referred to as filter start bits. The filter start-up period, which is included at the beginning of each type of hatch, consists of a time interval within which no energy is transmitted, giving the receiving section of the modem 19 time to clear its filters in preparation for the new hatch.
After filter startup, a bit sync period follows. During this time interval, a degenerate 16-near pattern is transmitted, simulating an alternating BPSK signal. The modem
506 944 receive section utilizes this field to establish the phase reference with the transmit section of modem 19.
Then, a 12-bit code word is used to determine synchronization between the subscriber and the base station and to exchange control and status information. The code words are used to exchange information about the current state regarding the connection, link quality and power and clock settings. Each control word is encoded into ten bits using a Hamming code, which enables single-error correction and double-fault detection. CCU 18 determines whether synchronization is improved or impaired by following the number correctly or incorrectly in sequence of received code words. CCU 18 sends synchronization changes messages to the RPU 20 in the base station. At the subscriber station, CCU 29 sends messages about synchronization changes to STU 27.
According to the Hamming code, five parity bits are added to five bits of information to form a 10-bit code. Each parity bit is calculated by a modulo-two addition of all the bit positions in the code word containing the bit represented by the parity bit. Although the codeword is transmitted with all data bits in succession, accompanied by all parity bits, the code can be illustrated below by arranging the parity bits in the positions of the word having only one bit set (the position represented by the bit) and by placing the data bits in the other positions:
bit position: 123456789 10 info: Pl P2 Dl P3 D2 D3 D4 P4 D5 P5
P = parity bit
D = data bit
5C6
944
Pl = 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 the calculated parity bits are compared with the received parity bits. If the calculated total parity bit is not equal to the received total bit, an exceller operation is performed between the calculated parity bit and the received bits to determine the address of the missing bit. If the calculated and received total bits are equal and the other four bits are not equal, two errors have been detected. If all of the parity bits match, the data has been received correctly.
The remaining slots contain two speech codec packets, each containing 328 bits of information.
Table 2 shows the symbol structure of the 4-close speech channel. The structures of this channel and the 16-close speech channel are very similar. There are some differences because some symbol assignments are dependent on a fixed number of symbols per slot, which is necessary for initial purposes, whereas other bit assignments are made based on a fixed number of bits.
The function of the radio control channel (RCC) is to provide a starting point for the subscriber stations when they initially capture the system rate from the base station and partly to provide out-of-band signaling between the base station and the subscriber stations.
The format of the radio control channel cover is the same for the front and reverse channels, except for the following fields. The first eight symbols in a control door (front channel) transmitted from the base station contain an amplitude modulation gap (AM hole), which is a time interval within which no energy is transmitted. Subscriber stations take advantage of this
506 944 time intervals to safely identify the control channel. At the beginning and at the end of the reverse channel control hatch, some extra symbols have been placed to take into account the fact that the subscriber stations' rate may be offset by some symbols.
All hatches contain eight zero-transmission symbols (the filter boot field), which allow the modem to clear its receiving filters in preparation for the new hatch. The next field in the door is a sync pattern with a fixed number of bits. The transmitted pattern is an alternating BPSK signal. The receiving modem utilizes this field to establish a phase reference and a frequency lock with the transmit modem.
CCU 18 is constantly searching for a unique word (UW), which is a sequence of eight symbols, to identify an incoming RCC message. The base station CCU 18 must continuously search for a valid RCC message in each RCC slot. CCU 18 performs this task by searching for the unique word within a window of ± 3 symbols around the nominal UW position, calculated with respect to the master system rate. The search algorithm starts at the nominal UW position and switches a symbol to the right and a symbol to the left until it (1) finds the UW pattern and (2) verifies a correct RCC check sum. The search ends as soon as (1) and (2) are fulfilled or all possibilities are exhausted. The switching information, RCC message and power information were sent to RPU 20 after a successful search.
When the subscriber station CCU 29 receives RCC data, this unit may be in one of two states: frame search mode or monitoring state. The frame search state is utilized to capture reception frame rate from the incoming RCC data and start automatically when RCC synchronization is lost. The monitoring state is initiated as soon as reception frame synchronization is established.
When the subscriber station CCU 29 is in the frame search state, it must continuously search for
<img file="SE506944C2_D0023.tif" />
944 a valid RCC message as soon as an RCC slot is received at the subscriber station. Similar to the base station CCU 18, CCU 29 performs this task by searching for the unique word within a window of +3 symbols around the nominal UW position, based on the rate obtained from the modem's detection of the AM hole. The search algorithm starts at the nominal UW position and switches a symbol to the right and a symbol to the left until it (1) finds the UW pattern and (2) verifies a correct RCC check sum. The search is interrupted as soon as (1) and (2) are met or all possibilities are exhausted. The switching information from a successful search is used to set the receive frame marking signals generated by the CCU. The capture ends when (1) and (2) above are met for three consecutive frames with UW in its nominal position. STU 27 is informed of frame trapping when this occurs. RCC messages were not sent to STU 27 during frame search mode.
When the frame capture is completed, the subscriber station CCU 29 switches to the monitoring mode. In order to avoid the possibility of capturing false UW, only the nominal UW position is investigated. If no UW is detected for five consecutive frames, the channel is declared unsynchronized and the frame search state is initiated (this transition should be highly unlikely as the system performance is otherwise unacceptable). STU 27 is informed of this unsynchronized condition.
In the monitoring state, RCC messages with the correct check sum and subscriber ID number (SIN) are transmitted to STU 27.
The rest of the cover is utilized for information exchange between the base station and the subscriber stations. The data section consists of twelve bytes. The first eight data bits contain a link field, which transmits information regarding system status, collision, detection and reservation.
The purpose of the link level protocol is to detect erroneous messages on the radio control channel. Link Protocol
506 944 also reveals collisions on the RCC hatch.
The link field includes bits for sleep transmission, system busy, collision, transmission detected and slot reservation. These bits are set by the base station CCU 18 and read by the subscriber station CCU 29.
The sleep transmit bit is set by the base station to indicate that a rest message has been sent. When a subscriber unit receives a slot with this bit set, this unit performs the usual synchronization and error checking, however, without passing the message to the respective RPU 20 or STU 27 if the message was received without error.
The system busy bit indicates that all the voice channels are busy and that new call attempts should not be made (for any given period of time).
The collision bit reveals collisions between two or more subscriber stations that attempt to transmit in the same control slot.
The transmit-detected bit indicates that the base station has detected a transmission on the reverse control channel.
The lid reservation bit reserves the next door on the reverse control channel.
The remainder of the data section is used for addressing and exchanging information during connection and call down. Following the data section follows a 16-bit cyclic redundancy check (CRC) of the door's unique words and data sections. CRC is used to detect any errors that occur during the transmission of the RCC message. The CRC algorithm includes a division of a data block with a predetermined bit sequence and transmission of the division residue as part of the data block. The polynomial for generating CRC has the following appearance:
P (x) = 1 + x<sup>5</sup> + x<sup>12</sup> + x<sup>16</sup> (Eq. 1)
If the CRC approves a received message, the message is not transmitted from CCU 18 to RPU 21 at the base station or by CCU 29 to STU 27 at the subscriber station.
When a subscriber station is switched on and becomes on506
944 line, the subscriber station must capture the system rate from and be synchronized with the base station. This capture is achieved through information exchanges on the radio control channel (RCC) and through a fine tuning of the speech channel. The steps leading to system locking are as follows:
1st When the subscriber station is energized, the system is initiated and the subscriber station CCU 29 issues a series of command to the demodulation circuits in the subscriber station modems 30a, 30b and 30c, leading to RCC capture.
2nd The demodulation circuits in each of modems 30a, 30b and 30c are first set in their learning states. During this time interval, the modem learns its digital reception filters the characteristics of the analog reception filters. The analog filters may be impaired due to age or temperature variations. During the learning condition, each modem automatically sets its digital filter coefficients to compensate for these deteriorations. After CCU 29 has received information from modem 30a, 30b and 30c demodulation circuits that the learning sequence is completed, the CCU sets the reception frequency to the RCC normal frequency. The CCU then orders the modem to capture the RCC frequency and to search for the characteristic amplitude modulation interval (AM hole) of the radio control channel. The AM hole is a 16-symbol long time interval, during which no energy is transmitted, at the beginning of RCC transmission from the base station. All other transmitted clock types include only a zero transmission of eight symbols. The extra eight symbols with zero information at the beginning of a lock burst identify the cut as RCC.
3rd The first task of modem 30a, 30b, 30c demodulation circuits is to provide a coarse frequency capture. The received signal is processed
506 944 in a digital phase-locked loop, and the subscriber's VCXO is set to the base station's transmit frequency. After frequency capture, the modem begins its search for the AM hole. The modem searches for a sequence of symbols with little or no amplitude. When this sequence has been detected for a number of frames, the modem generates an AM strobe signal for activating the CCU frame timing circuit. If any sequence of AM holes is not detected, the modem returns information to the CCU that the RCC capture was unsuccessful. CCU then begins to search for other RCC frequencies in a similar way.
4th After detecting the AM hole, modem 30a, 30b and 30c demodulation circuits perform a refined frequency capture as well as initial bit synchronization settings. The first symbols of the RCC control door 60 are a sync pattern with a fixed number of bits, which is utilized by the modem for locking to the base station phase (bit rate setting). At this time, the RX clock at the subscriber station is useful as a symbol clock.
5th The subscriber station CCU 29 has received a rough symbol rate setting via the AM strobe signal from the modem. After frequency capture and bit synchronization, the CCU examines whether the modem has received data and the CCU looks for the unique words of the radio control channel (RCC). This unique word provides an absolute symbol count reference for the frame. CCU then sets its symbol counter so that the counters are aligned with this reference. The subscriber station is now aligned with and locked to the base station's transmission system rate (both in frequency and symbol rate).
6th During the remainder of the system clock capture, the distance dependent delay between the base station and subscriber stations is determined. This (one-way) delay
<img file="SE506944C2_D0024.tif" />
506 can be from 0 to 1.2 symbol times in the system.
During a call, the subscriber station sends a message on the RCC to the base station.
7th The base station modem 19 is always looking for new incoming subscribers. These bursts can be delayed from 0 to 3 symbol times relative to the base station's SOF master reference. For each slot, the demodulation circuits in the base station modem 30a, 30b and 30c scan for transmissions on the reverse RCC slot. All clock and phase information must be extracted during the first part (opening) of the door, otherwise the door and its information will be lost. There is no other chance of receiving arriving shutters. The arriving control hatches are received on the RCC according to the Aloha queuing system, which will be described below after this description of the steps leading to system locking.
Eighth For each slot, the base station modem 19 performs a fast AGC setting and bit rate estimation during the first symbols of the slot 60. The receiving section clock signals are adjusted to compensate for the subscriber station's distance dependent delay. The received data is then output to the base station CCU 18.
CCU 18 detects the position of the unique word in the flow and determines the distance-dependent full symbol delay between the base station and the subscriber station. The modem 19 outputs AGC information to CCU 18 for performing settings of the subscriber station TX power. Modem 19 also transmits to CCU 18 information regarding link quality and part-time information. Link quality is used to determine whether a collision has occurred. A poor value for the link quality indicates that the signal was not of good quality, most likely due to the simultaneous transmission of more than one subscriber to the RCC slot. The part-time estimate is the value calculated by the modem 19 on the part delay dependent on the distance 506,944 between the base station and the subscriber stations.
9th This power and delay information is processed in CCU 18 and transmitted to RPU 20. RPU 20 formats this information into RCC format and transmits the information through the RCC control door to the subscriber station. The subscriber station CCU 29 decodes this information and performs the settings required for transmit power and delay counters in the modem and CCU 18. CCU 18 updates its own full-symbol type TX symbol frame counter and updates the modem's TX clock part-time delay counter.
10th During the call the switch connection for a subscriber station, the base station's RPU 20 performs frequency and slot allocation for the call. This information is transmitted on the RCC, and the subscriber station CCU 29 sets the RX frequency and orders the modem to begin detecting the tall hatch. Information regarding AGC, rate and frequency is passed from the RCC operation to the speech channel operation. This is possible because all frequencies in the system are synchronized with the same frame rate reference in the base station.
11th To set the subscriber station rate accurately, a fine tuning procedure is performed at the beginning of each call connection. During the fine tuning phase, the transmission over the speech channel is the same as on the control channel and is the modulation level BPSK and the messages in RCC format, but no AM hole is generated at the base station. As far as these new RCC messages are concerned, only an exchange is made between CCU 18 and CCU 29. The modem 19 is in the fine tuning state at the base station and in the receive control state at the subscriber station. During fine tuning, the subscriber station CCU 29 generates a message, which for the most part contains
<img file="SE506944C2_D0025.tif" />
506 a pattern with a fixed number of bits and a variable part, indicating whether the nearest previous message from the base station has been accepted or rejected. The base station modem 19 transmits information on the tempo setting and power setting to the CCU 18 from each received slot. Power setting information is continuously sent to the subscriber station. Rate setting information and control information, indicating continuation or completion of the fine tuning state, are transmitted after a calculation period. The base station CCU 18 collects, under 30 frames, rate setting information from modem 19, calculates an average value and then transmits the setting information to the subscriber station CCU 29. Thereafter, the base station CCU 18 performs a further fine tuning under 30 frames, the result being transmitted again to the subscriber station CCU 29. The fine tuning procedure is terminated by the base station CCU 18 and the call is started when the difference between the tuning information received from the modem is within an acceptable range, such as 1%, or when the fine tuning has exceeded a maximum time.
During connection and disconnection, the subscriber stations communicate with the base station by sending messages over the backward RCC door. The traffic originating from such subscriber stations that attempt to access RCC can be considered stochastic. When a subscriber station wishes to send a message to the base station, some kind of control mechanism must decide which subscriber station to send, since there may be several subscriber stations trying to transmit in the same slot. The Aloha system with slots is suitable for a large number of subscribers, who relatively rarely and randomly need access to the RCC channel.
The Aloha system allows subscriber stations to broadcast
506 944 messages in the assigned RCC slot completely regardless of whether other subscriber stations are also trying to transmit in the same control slot. The natural consequence of this independence is that messages from different subscriber stations can be sent at the same time and therefore collide. To cope with collisions, this system requires that the base station, after properly receiving the subscriber station's message, send a positive acknowledgment (ACK).
If the acknowledgment ACK is not received within the maximum time allowed for transmission and processing delays in each direction (approximately 1-2 frame times), the subscriber station must transmit the message. Transmissions may be due to errors when receiving ACK at the subscriber station. In general, subscriber stations cannot determine the cause of the problem. Therefore, a random delay is selected by the subscriber stations prior to the transmission of the message to avoid repeated collisions with other transmitters, which may have been involved in a previous collision.
One problem that arises with the Aloha system is the fact that the channel can become unstable if random retransmission delays are not long enough. When this happens, the channel is blocked again with retransmissions and the transmitted information drops to zero. A backoff technique minimizes this problem by increasing successively for retransmissions for each subscriber station's randomly selected retransmission delay.
Collision transmissions and access control stability delay mean that the delays are typically geometrically distributed. In order to avoid large delay variations, the channel must be operated with a utilization rate that is considerably less than 36%.
In particular, an utilization rate of 20% or less makes it unlikely that more than one retransmission is needed due to collisions. Thus, by using a random delay of, for example, eight frame times for frames of 45 ms, the total average delay for a retransmission is 450 ms (on average, the delay thus includes: a frame delay for the original
506 944 transmission, a frame delay for the receipt and the random delay of eight frames).
To ensure that the utilization rate is not greater than 20%, we consider the average time T between calls 5 per subscriber, the total number of N subscribers and the frame time F for values less than 36%, whereby the utilization rate is given by NF / T. For F = 45 ms, N = 1000 subscribers and T = 30 minutes, the utilization rate is 1.5%.
For a utilization rate of 20% of the maximum value, a population of 1000 subscribers making each call on average every half minute can be handled with a frame time of 45 ms with access delays of about 45 ms, when a retransmission is required, and with a average access time of about 70-80 ms. The price that one has to pay for the much shorter average access time is an increased delay variation, which for the utilization rate of 20% or less should rarely exceed the time for two transmissions, ie one second.
The Aloha system is suitable for use with a system with a large number of subscribers, who relatively rarely and randomly need access to the control channel, and should allow the design target with delays of less than one second to be achieved for the expected population parameters. In contrast, interrogation techniques and fixed TDMA techniques give unacceptable delays.
All call processing steps, which include call setup and disconnection as well as slot connection, require information exchange over the control channel and / or voice channel control portion. Below, the different steps in call processing are described both in terms of the processing in the subscriber station and in the base station.
The subscriber station subscriber identification number (SIN) and the dialed number are two call control numbers <sub>SE</sub>m must be present in a CALL REQUEST message to the base station for each call from a subscriber station.
For a subscriber-to-subscriber call, the dialed is fed
506 944 the number into a register in the subscriber station memory. The user initiates communication with the base station by pressing the transmit button or by waiting for a timeout. The radio channel is only used when the entire number has been dialed and stored in the subscriber station. Thus, the user can dial the number slowly without taking up valuable RCC bandwidth or time.
The sequence of messages generated by the subscriber stations and the base station to establish a connection between two subscriber stations is shown in Fig. 4. The control channel's link level protocol is used to control the various error states that arise due to channel errors. Messages received by the base station on the reverse control frequency are automatically acknowledged in the next control slot on the forward control frequency. Below is a brief description of a message exchange for establishing a call between two subscriber stations.
When the base station receives a CALL REQUEST message on the control channel from a subscriber station A, it first checks for errors in the received SIN. If SIN is incorrect, the message is rejected. Without a valid SIN, the base station does not know who sent the message. If the dialed number is incorrect or incomplete, the base station sends a CLEAR INDICATION message on the forward channel frequency to the calling subscriber station A with status information specifying the problem.
If the call attempt is correct and allowed (i.e., the destination unit is not busy), the calling subscriber station A is assigned a voice channel and the base station sends a message PAGE in the form of an incoming call message on the forwarding frequency to the destination subscriber station B. If the destination subscriber station B does not respond to PAGE with a CALL ACCEPTED message after two attempts or through a CLEAR REQUEST message returns a busy state indication, the base station sends a CLEAR INDICATION message to the calling subscriber station A with status information
<img file="SE506944C2_D0026.tif" />
<img file="SE506944C2_D0027.tif" />
<img file="SE506944C2_D0028.tif" />
944 regarding the busy state (ie, lift handset or equivalent at the destination unit) or information that the destination subscriber station does not respond to the PAGE message.
If the destination subscriber station B accepts the incoming call, a CALL ACCEPTED message is sent back to the base station and an assignment of the voice channel occurs. When voice channel synchronization is established, the destination subscriber station B generates an audible ring signal which can be intercepted at the destination subscriber station B, and the station B generates a RINGBACK tone over the speech channel to the calling subscriber station A.
When the destination subscriber station B responds, that is, when its clock state changes to answer mode (offhook mode), the control portion of the tall hatch is changed from a sync indication to a sync off-hook indication and PROGRESS messages on the voice channel are transmitted through the base station between the two subscriber stations. The destination subscriber station B interrupts the audible ring signal and disconnects the RINGBACK tone from the speech channel at this time. The circuit is now closed and speech / data exchange can be started.
Connecting a call to an external telephone is done in the same way as a call to another subscriber station. The subscriber station simply dials the desired digits and presses the send button or awaits a timeout. Hereby, a radio call message is delivered to the base station. The base station decides whether to call another subscriber station or select an external trunk line. In this case, an external trunk line is selected and the dialed number is output on the trunk line. While the numbers are being output, the calling subscriber station is assigned a voice rate. When a subscriber station receives the CALL-CONNECT message, it changes frequency and synchronizes itself with the assigned voice channel. When the speech channel clarification is complete, the subscriber station user apparatus is switched from the locally silent state to the external trunk line. From this point onwards, all tones are generated during the 506,944 ongoing calls by the destination Telco office.
An incoming external call arrives on a trunk line to the base station. The calling central office transmits from 2-5 digits, which identify the unique digits of the destination subscriber station's SIN, to the base station over a direct trunk line for incoming calls (DIDs). If the dialed subscriber station is not busy, the base station sends a PAGE message on the RCC to the current subscriber station. Three possible situations can occur. In a first case, the subscriber station accepts the incoming call, after which the processing proceeds in the manner described below. In a second case, no response is obtained. In this case, the base station makes the call two more times. If the base station exceeds a permitted number of retries without receiving any response from the subscriber unit, a RINGBACK tone is generated in the calling unit. The third case is a result of the subscriber station being busy with digit dialing (ie offhook mode) and retransmission of a CLEARREQUEST message on the control channel. In this case, a busy tone is returned to the calling subscriber station.
In the case of a successful PAGE call, an allocation of the voice channel is made and an external ringing is generated at the destination subscriber station's telephone apparatus, at the same time as an audible RINGBACK tone is returned from the subscriber station to the calling party. When the destination subscriber station responds to the call (ie, the base station detects a transition from onhook mode to offhook mode), the external ringing and the RINGBACK message on the channel are removed. At this point, the voice channel is ready for a call.
A normal call disconnection is initiated by the subscriber putting on the handset, ie switching to on-hook mode. The base station detects this transition from offhook mode to onhook mode via the voice channel control part. When the base station detects this transition, it removes the assignment of the voice channel. The channel must not be used again until the base station observes that the subscriber
<td> 506</td><td>944 50 station synchronization on the channel is lost. If the disconnected call is a call to another subscriber station, an on-hook indication is transmitted to the other subscriber station in the voice channel control portion.</td>
<td>f</td><td>The subscriber stations resync themselves with the radio control channel (RCC) broadcasts and send CLEARREQUEST messages to the base station. Disconnection of a call also takes place five seconds after the base station's radio contact with a subscriber.</td>
<td> 10</td><td>station is lost. A call connection may be lost due to fading or channel interference at the destination receiver. To determine if there are any problems in the connection, check the subscriber stations and the base station</td>
<td> 15</td><td>if any of the following conditions exists: the link quality value returned from the subscriber station or base station is below a predetermined threshold value for several consecutive receipts; impaired word synchronization has been detected for several</td>
<td> 20</td><td>consecutive broadcasts. Messages originating in the base station are sent to all active subscriber stations. These messages are transmitted by the base station over the radio control channel. The purpose of the transmitted message is to</td>
<td> 25</td><td>the same all active subscriber stations for changes in the system's working methods (ie frequency change in RCC, an instruction to the modem to begin the self-learning state, etc.). These messages are not acknowledged by the subscriber stations.</td>
<td> 30</td><td>Remote Controller Processor (RPU) The RPU acts as a control computer in the base station architecture. It communicates partly with CCU 18, which in turn communicates with the radio equipment and partly with PBX 15, as shown in Figure 2.</td>
<td> 35</td><td>RPU 20 coordinates the necessary radio call processing functions. RPU 20 exchanges messages with subscriber stations, PBX 15 and CCU 15 to execute</td>
506 944 connection and disconnection. The assignment and release of the radio channels are included in the call processing functions. RPU 20 also includes a database that reflects the current state of the system. The database contains information regarding the status of the equipment, subscriber stations, connections and the radio channels in the system.
Call setup is initiated when the RPU receives a message from the PBX call processor 24 for a call on an external line or a message from a subscriber for a call intended for an external telephone or other subscriber. Communication from subscribers is received on the radio control channel (RCC) via the base station CCU 18. RPU 20 performs an assignment of a voice channel and exchanges messages with the subscriber station, PBX and CCU 18 to establish the connection.
A shutdown is initiated by a message received from PBX or a subscriber indicating that a handset has been placed, or by a message received from CCU 18 indicating that synchronization has been lost on the radio channel. RPU informs CCU 18 and PBX 15 of the shutdown, and RCC is released.
The RPU program performs the following functions:
1st Processes subscriber, CCU and PBX messages that control call connectivity, call disconnection and channel assignment.
2nd Initiates and maintains a read / write system database.
3rd Supports a system console1 or control unit, which enables system testing and manual system control.
4th Manages the BCC interfaces by supporting the BCC communication protocol over an asynchronous 9600 baud serial interface.
506
944
5th Manages the PBX interface by supporting the PBX message protocol.
6th For a transaction log, which provides diagnostic data and approximate billing data.
The RPU software supports a serial interface to the PBX call processor 24. The software also supports serial interfaces to each CCU 18 in the base station configuration.
The RPU hardware includes a Motorola 68000 based on a general purpose computer. This machine is equipped with a 1 Mbyte RAM and a 10 Mbyte non-volatile disk memory. The I / O consists of a system console 1 and a unit containing eight asynchronous serial data interface units.
As shown in Figure 5, the RPU program package corresponds to a system comprising a timing module 40, one or more BCC interface modules 41a-41n, a PBX interface module 42, a console module 43, a logging module 44, a message processing module (MPM) 45, and a database module 46th
All modules, with the exception of the database module 46, are called from and executed by the timing module 40. The modules communicate with each other via a system of mailboxes. The database module 46 is based on a collection of subroutines, which are intended to provide access to information in the database.
The timing module 40 provides the main line code for the RPU program. It is responsible for timing and activation of all other modules. It is also responsible for the maintenance of event timers and mailboxes, which enable communication between the modules and external units.
The BCC interface modules 41a-41n support a serial asynchronous interface and a link level protocol. They also monitor the communication level with each CCU 18.
506 944
The PBX interface module 42 supports a serial asynchronous interface to the PBX call processor 24.
The console module 43 provides a system-user interface, which allows testing and modifications to system status and message exchange between RPU 20 and the rest of the system.
The log module 44 provides approximate transaction information for diagnostic and system analysis purposes.
The message processing module 45 processes all received RCC, BCC and PBX messages. It performs all subscriber calls of soup connections and disconnections that are not performed by PBX 15, and performs the radio channel assignment. It also includes a background process that monitors the state of each CCU 18.
Database module 46 provides an interface to all data structures necessary for call processing. It includes a frequency assignment process which assigns the radio channels.
The RPU database contains a structure describing the system configuration, including information on all subscribers and the state of all radio channels. These structures are described below.
The RPU database contains a BCC data structure for each CCU 18 in the system.
A subscriber identification table (SIN table) includes a sorted list of all authorized subscribers. The list is sorted to facilitate the determination of subscriber privileges. The SIN table has one input for each subscriber in the system.
The RPU program performs part of the subscriber unit call processing. This call processing is performed in the message processing module. Call processing is performed through message exchanges between MPM 45, PBX module 42 and all BCC modules 41.
<img file="SE506944C2_D0029.tif" />
<img file="SE506944C2_D0030.tif" />
<img file="SE506944C2_D0031.tif" />
<img file="SE506944C2_D0032.tif" />
Initiation of a telephone call from a subscriber station
This section briefly describes the normal call setup procedure for a subscriber-initiated call. A subscriber (the calling subscriber) raises the handset (offhook-to1 state), dials a valid telephone number (the telephone number of the destination) and presses the transmit button or awaits a timeout. The calling subscriber station sends a CALL REQUEST message over the control channel to the base station. The BCC modules 41 in the RPU receive the RADIO REQUEST message and forward it to MPM 45. MPM 45 performs some simple checks on the validity of the 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 checks the validity of the dialed digits and returns a PLACE CALL message to RPU 20. MPM 45 assigns a calling slot to the calling subscriber station. MPM 45 generates a CHANGE CHANNEL command to CCU 18, which command contains the speech channel assigned to the calling subscriber station. MPM 45 generates a CALL CONNECT command to the calling subscriber station, which command provides an assignment of the voice frequency and number cap to the calling subscriber station. MPM 45 generates an ALLOCATE message to the PBX call processor 24, which message instructs the PBX call processor 24 to assign a message channel. At this point, the calling subscriber station is fully connected. It now awaits a connection via the PBX connection matrix 25 to the destination. The destination may be either another subscriber station or a telephone to which access is obtained over a trunk line 14.
506 944
Receiving a call at 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 call is intended for a subscriber station. The PBX call processor 24 generates an INCOMING CALL message. This message contains information about the type of incoming call, especially whether the call comes from an external trunk line or from another subscriber station. The PBX module 42 of the RPU receives the PBX message from the PBX call processor 24 and forwards it to the MPU 45. If the call comes from another subscriber station, the MPM 45 sets the subscriber to1 subscriber index of both the calling subscriber station and the destination subscriber station, and orders the MPM 45 CCU 18 involved being in an internal state. MPM 45 generates a PAGE message to the subscriber station specified in the INCOMING CALL message. The current subscriber station responds with a CALL ACCEPT message. In response to the CALL ACCEPT message, MPM 45 generates a CHANGE CHANNEL message to the corresponding CCU 18 and a CALL CONNECT message to the corresponding subscriber station. MPM 45 then generates an ALLOCATE message to the PBX call processor 24, which message causes the PBX switching matrix 25 to make the final connection for the incoming call.
Reconnection in case of signal failure
This section briefly describes how RPU 20 responds to a channel fade during an ongoing call. The CCU 18 which handles the speech channel on which the fading is present observes that synchronization is lost on the channel. CCU 18 generates an event message NOSYNC. BCC module 41 receives the event message and forwards it to MPM 45. MPM 45 sends an ONHOOK message to PBX call processor 24 and sets
506 944 the subscriber in the sleep state and the channel in the onhook state.
Processing of an incoming BCC message
A BCC message is transmitted from CCU 18 via an asynchronous interface of 9600 baud to RPU 20. The BBC module 41 which handles the special CCU interface reads the message and checks the link level information bits to verify the validity of the incoming message. If the BCC module 41 determines that the message is acceptable, an appropriate acknowledgment is returned to the sending CCU 18. Otherwise, a retransmission acknowledgment or negative acknowledgment is returned. The BCC module 41 now sends the message to MPM 45. This message is placed in a message processing mailbox 48 using the mailboxes provided by the timing module 40. (See Figure 6)
If there are no more incoming messages from CCU 18 and a BCC mailbox 49 containing messages to the CCU is empty, the BCC module 41 stops itself, after which the control is handed over to the timing module 40.
The timing module 40 activates the next module in the round-robin timing, and this module runs until it stops itself. The time control module 25 then activates another module and so on. At a later time, the timer module activates MPM 45.
MPM 45 then reads the BCC message together with any other messages that may have queued to MPM 45 in its mailbox 48. The BCC message is identified and processed. Such processing may include changes to the database and generation of new messages. Fig. 6 shows the data flow for an incoming message.
Generation of an outgoing BCC message
Fig. 6 also shows the data flow for an outgoing BCC506 944 message. An outgoing BCC message is generated by MPM 45 in response to any particular event. The message is formed inside MPM 45 and posted to the BCC module 41 which handles the current CCU 18. After this and other necessary messages have been sent and there are no more messages in the MPM mailbox 48, MPM stops itself after which the control is returned to the time control module .
The BCC module reads the message from its mailbox 49 and adds appropriate link level bits to the outgoing message. It then transmits the message through the serial data port to CCU 18.
Processing of RCC messages
An incoming RCC message is handled in exactly the same way as an incoming BCC message, since an RCC message is a type of BCC message. Similarly, an outgoing RCC message is generated and transmitted in the same way as an outgoing BCC message.
Processing of an incoming PBX message
A PBX message is received from the PBX call processor 24. This message is transmitted via an 9660 baud asynchronous interface to the RPU 20. The PBX module 42 of the RPU (Fig. 7) reads the PBX message and sends it to the MPM mailbox 48. When if there are no more incoming characters and a PBX mailbox 50 containing outgoing PBX messages is empty, the PBX module 42 stops itself and the control is returned to the timing module 40.
MPM 45 reads the PBX message together with any other messages that may have queued in its mailbox 48. The PBX message is processed depending on the message type and current state of the subscriber specified in the message. The treatment may include
<img file="SE506944C2_D0033.tif" />
<img file="SE506944C2_D0034.tif" />
<img file="SE506944C2_D0035.tif" />
506 changes in the database, changes in the subscriber state and the generation of new messages.
Figure 7 shows the data flow of the incoming PBX message.
Generating an outbound PBX message
Figure 7 also shows how an outgoing PBX message is generated by MPM 45 in response to an event. The message is formed inside the MPM 45 and posted to the PBX module 42. After this and other necessary messages have been sent and there are no more messages in the MPM mailbox, the MPM 45 stops itself after which the control is returned to the timing module 40.
The timing module 40 continues to activate other modules in the round-robin timing until the PBX module 42 in the RPU is activated.
The PBX module 42 of the RPU reads the PBX message from its mailbox 50 and then outputs the message through the serial data port to the PBX call processor 24.
Generation of log messages
At appropriate times in each of the modules in the RPU program package, a message with relevant information is posted to the log module 44. This information is timed and output to a file. Figure 8 shows data flows for log data.
Console1 I / O module
The console module 43 input section handles command generation and recognition as well as command approval. Approved console commands can ask and update the RPU database and send messages to RPU modules. Outputs from the console display commands emitted directly on the console port.
506 944
Timing Module
The time control module 40 is to be regarded as a special system module and is responsible for the timing of all the other RPU modules. The main tasks of the time management module 40 are to select the next module for execution and to manage communication with internal and external modules.
Although all the different RPU modules can be considered as separate modules, all modules are in reality an application process in a Regulus operating system. It is the time control module 40 that handles the round-robin clearance of all the other RPU modules. The time control module 40 manages the stack for each of the pseudo-RPU modules by reserving a given stack space for each of the pseudo-modules at the time of startup. Just before each of the modules is scheduled to be executed, the stack pointer of the timing module 40 is changed to point to the correct stack address of the current module. A memory map of RPU 20 is shown in Figure 9.
Each RPU module runs until it stops itself. When a module stops itself, it returns the control to the time management module, which allows another module to be executed. A module can stop itself in several ways: by calling GETEVENT (), which forces the module to be inactive until an event is waiting, or by calling WAIT (), which stops for a certain number of seconds, or by to call BLOCK (), which provides a stop during a review of the round robin time control loop.
Another main function performed by the timing module 40 is inter-module communication between modules. Mailboxes are the means used for sending or receiving messages to or from other modules. Each .module can search for letters in its mailbox using the call MAILREAD (). Similarly, one can
<img file="SE506944C2_D0036.tif" />
module sends a clock to another module using the call MAILSEND (). The Time Management module provides a separate mailbox for each of the modules contained in the Time Management loop. When a module sends a message to another module, the message is copied into the destination mailbox. When, at a later date, the destination module's turn becomes executed, the timing module checks its mailbox to determine whether there is a message in the mailbox. If this is the case, the timing module 40 generates an event of type MAIL which forces the module to cancel its stop if it has been stopped by a GETEVENT () call, the module being scheduled in the execution schedule.
The time control module also has an event list for each of the modules in the time control loop. Events can consist of letter events or timed events. Letter events are generated as soon as the time management module determines that messages are waiting for the module currently being executed. A module can place a timed event on the event list by calling PUTEVENT () and specify how many seconds the generation of an event should be delayed. At each review of the timing loop, the timing module 40 examines the event list of the module if any specified delay for a timed event has expired. If such an expired delay is detected, the time for execution of the correct module is determined and the event is returned to the module through the call GETEVENTf).
The time control module 40 contains routines that are used to initiate RS-232 interfaces between CCU 18 and RPU 20 and between PBX 15 and RPU 20. These routines, which take over the entire program control over these interfaces, disable the Regulus operating system's normal review of control sequences. Other routines are used for clearing I / O buffers and for reading and writing terminal messages. The time control module 40 upp506 944 also holds the rate with the system time for all the RPU modules.
BCC interface module
Each BCC module 41 forms an interface between a CCU 18 and the other program modules in RPU 20. The messages exchanged between CCU 18 and RPU 20 are various long binary data transmitted on an asynchronous communication link. The BCC module 41 is responsible for the complete communication of messages on the communication link, which includes error detection, message sequencing and message acknowledgments.
The hardware interface unit between CCU 18 and RPU 20 consists of an asynchronous RS232 interface unit of 9600 baud.
Inputs to this module 41 include messages received from CCU or from other RPU program modules. Messages are output from this module either to the CCU via the RS-232 interface unit or to other RPU program modules via the corresponding mailboxes.
This module 41 has the task of managing message traffic between RPU 20 and CCU 18. This module 41 constantly searches for messages received from CCU 18 and transmits the messages to the correct RPU program module. Similarly, this module constantly searches for messages addressed to CCU 18 from other RPU program modules. An alternate bit protocol is used to limit unwanted messages to a message in each direction. Sequence and acknowledgment bits are responsible for the flow control necessary to perform this function. The protocol is described in more detail in the next section.
In the ensuing discussion, one entity is called that can process messages with us ”or us, and the other entity is referred to as them. The minutes can be explained by specifying the measures to be taken when receiving a message. There is
506
944 »Cast casting measures, which depend on whether each of the two conditions is met.
It is determined whether these conditions are met by comparing the sequence and acknowledgment bits of the received message with the expected bits.
For an oncoming message, the ACK bit is as expected if it is equal to the SEQ bit in our last sent message. Similarly, the SEQ bit is as expected if it differs from the SEQ bit in the last received message. In other words, the expected states are that an incoming message acknowledges our last message and that we also expect every new reception to be a new message.
The measures taken upon receipt of a message are summarized below by four different combinations generated by the above state:
1st ACK as expected and SEQ as expected. Mark that our last sent message has been acknowledged (which allows us to send a new message). Process the most recently received message (acknowledge in the next message we send).
2nd ACK as expected and SEQ not as expected. Mark that our last sent message has been acknowledged (which allows us to send a new message). Discard the last received message (do not acknowledge the message).
3rd ACK not as expected and SEQ as expected.
If we have sent a message that has not yet been acknowledged, return the same. If we do not have such a message, an error has occurred at the destination and we should restore as described below. Process the last received message.
4th ACK not as expected and SEQ not as expected. Our last message was not received at the destination. Resend this. Reject the most recently received message.
506 944
The reset bit was used to reset the SEQ and ACK bits. When we receive a message with the reset bit set, this message will be accepted as a new message regardless of its
SEQ bit, and the message should be acknowledged. Furthermore, the ACK bit of the received message reflects the SEQ bit of the last message they received from us. We should change this bit before sending the next message. For example, if we receive a message whose ACK / SEQ10 number is 4 (reset = 1, ACK = 0, ESQ = 0), then the ACK / SEQ number on the response should be 1 (reset = 0, ACK = 0, SEQ = 1 ). Either side can reset when it suspects that an error has occurred in the protocol.
When we receive a message from them and have no new message waiting and no standard response does not appear shortly, we acknowledge the message by sending a special ACK message. The ACK bit acknowledges the received message, but the SEQ bit does not change compared to the last message sent by us. This will cause them to process the receipt and reject the most recent message. The content of this message is a null message. However, since this message is rejected in any case, the content of the message is immaterial.
PBX Interface Module
The PBX module 42 is the interface between the UTX-250 PBX call processor 24 and the other program modules in RPU 20. The messages exchanged between the two units are an ASCII character-oriented message exchange.
The ASCII character is here defined as a 7-bit or
8-bit ASCII characters. Both PBX call processor 24 and RPU 20 must be able to accept characters with odd, even or no parity. The message text consists of different long character strings or printable characters.
The hardware interface between the PBX call processor and RPU 20 is an 9600 baud asynchronous interface unit of type RS-232.
<img file="SE506944C2_D0037.tif" />
<img file="SE506944C2_D0038.tif" />
<img file="SE506944C2_D0039.tif" />
506 . ..it- ;. - i: -: .. - -roa-- 42 _ · ..-. ··? messages from the PBX call processor 24 or from other RPU program modules. Messages are output from this module either to the PBX call processor 24 or to other RPU program modules via corresponding mailboxes.
The task of the PBX module 42 is to handle message traffic between RPU 20 and the PBX call processor 24. This module continuously searches for messages received from the PBX call processor 24 and forwards these messages to the correct RPU program module. Likewise, this module continuously searches for messages from other RPU program modules intended for the PBX call processor 24.
Each character received from the PBX call processor 24 undergoes a test to determine whether the character is equal to the character> indicating the beginning of a message, or a carriage return character, indicating the end of a message. This module can handle full-duplex messaging traffic.
console Module
The console module 43 is the user's window into the current state of the RPU 20. The console enables the display of information relating to the current state of the subscribers and the radio channels, the change of connections and channel states, and the transmission of messages to the PBX 15 and the units CCU 18. The console processes the inflow from the terminal and execute the desired command.
The console module 43 provides the interface to the base station user terminal. The console module 43 processes the input messages from the terminal and executes the command. Data is read from and entered into the database, image commands are output to the terminal's monitor and messages are sent to other modules. Interface messages for this module include:
(1) Characters entered from the user's keyboard.
(2) Characters output to the user's monitor.
506 944 (3) Data that is read from and entered into the database.
(4) Send messages to the PBX, BCC, and message processing modules.
A set of parsing routines (parser routines) input characters from the user's keyboard. A data entry character is displayed at the beginning of each command line, the data is handled in a buffer, the editing characters are processed, the entered characters are displayed on the screen and the data is divided into control symbols. By providing the analysis routine with a set of data structures that describe all possible commands and valid control symbols in each command, the analysis routine is brought to analyze the input data, respond to question marks and display data entry keywords. Each control symbol is checked so that it is of the expected data type. Passwords are compared to the list of acceptable entries and floating numbers are converted to integers. Once the command line input is complete, another verification will take place. Input floating numbers are checked so that they are within the allowable range, and with some commands the state of the system is checked before the command is executed.
Commands can be divided into the following three categories:
(1) commands that display information from the database, (2) commands that change the database, and (3) commands that send messages. On-screen information about subscriber, connection, CCU and channel status can be displayed. All display commands require that information be read from the database and that formatted data be output to the user's monitor. Change commands include the ability to invite a subscriber connection to a particular channel and the ability to activate and deactivate channels. Such commands are used in testing the frequency assignment algorithm. All change commands type in the database.
PBX, BCC and RCC messages can be sent from console module 43 to several different modules in the system.
<img file="SE506944C2_D0040.tif" />
506
Through a SENDMSG command, the user is instructed to enter all necessary information for the message, which is formatted and forwarded to the specified module. PBX messages are sent to the PBX module 42 provided in the RPU which transmits the message further to the PBX call processor 24. The BCC and RCC messages can be transmitted from the RPU 20 to the CCUs 18 via the BCC modules 41 which add the link level protocol bits to the output bits . Inputs from the CCU 18 units are simulated and messages, including both BCC and RCC messages, are forwarded to MPM 46.
logging Module
The log module 44 is responsible for recording or logging of RPU events or messages. The log module 44 contains the following three disk files: a transaction log of information corresponding to billing information, an error log containing error messages, and a message log containing system warning messages.
The log module 44 consists of a set of subroutines which are called from the other RPU modules. Each subroutine is responsible for timestamping the message and writing it to the correct disk file. Each subroutine has a global flag that determines whether to log the messages. The global flags are set and reset using console commands.
Message Processing Module (MPM)
In MPM 45, the high-level call processing functions between PBX 15 and the subscriber stations are performed. This module is responsible for call processing functions, such as message initiation, voice channel assignment and call dial tone control for both subscriber and external telephones. MPM 45 also processes status messages, which it receives from the CCU units
18th For example, in MPM 45, channel status information is processed which is link quality or subscriber click state.
MPM 45 is organized as a state machine,
506 944 where PBX and BCC messages constitute messages to the message processing authorization machine. MPM 45 processes the messages by updating the database, outputting required replies and then moving on to the next state.
MPM 45 utilizes the system's mailboxes provided by the timing module 40 to receive and send messages from and to other RPU modules. Furthermore, MPM utilizes 45 subroutines in the database module to read or update state information in the database.
As described above, MPM 45 is organized as a state machine. A control message, which gives rise to a certain processing, consists of a message or a time trigger. MPM 45 determines the type of control message (ie time trigger, RCC message, PBX message, etc.) and which subscriber station or channel is affected by the control message. MPM 45 processes the control message by generating the correct response messages and by moving to the next state.
MPM 45 is in fact two state tables. The RCC state machine shown in FIG. 10 processes messages from the PBX call processor 24 or RCC messages from a subscriber station. The channel state machine shown in FIG. 11 processes messages from a CCU 18.
Initially, all subscribers are in an RCC standby and all channels are in a channel rest state, indicating that no connections are connected or being connected.
The following are the state changes that a typical external call to a subscriber station entails. An external call message is received from the PBX call processor 24, which message includes the telephone number of the call destination subscriber station. A message PAGE is sent to the subscriber station, and the subscriber station switches to a PAGE state.
<img file="SE506944C2_D0041.tif" />
When a message CALL ACCEPT is received from the subscriber station, the subscriber station switches to an ACTIVE state. At this time, a channel is assigned and the PBX call processor 24, CCU 18 and the subscriber station are informed of the channel assignment. The channel is set in a RING SYNC-WAIT state (Fig. 11). When CCU 18 indicates that synchronization has been established, the channel state changes to a SYNC-RING state. Finally, when CCU 18 indicates that the subscriber's clock state has changed to off-hook mode, the channel state changes to a SYNC-OFFHOOK state. The SYNC-OFFHOOK-til1 state indicates that a call connection has been established.
A subscriber-to-subscriber call begins with a message CALL REQUEST being received from the calling subscriber station. The calling subscriber station is put in a DIAL state, and a message RADIO REQUEST is sent to the PBX call processor 24. The PBX call processor 24 then returns a message called PLACE CALL and a message for the subscriber station INCOMING CALL. In response to the PLACE CALL message, a channel is assigned and the PBX call processor 24, CCU 18 and the calling subscriber station are informed of the channel assignment. The calling subscriber channel state is set to OFFHOOK SYNC WAIT until the channel has been synchronized. When the base station CCU 18 detects the broadcast from the calling subscriber, it generates a channel event message SYNC OFFHOOK. RPU 20 processes the channel event message by changing the channel state to the SYNC OFFHOOK-to1 state. An incoming call message intended for the destination subscriber station is processed in the same manner as described above for an external call message. Furthermore, the channels involved in the connection are put in internal state as soon as both subscribers have been synchronized.
Disconnection starts with one of the parties involved in the connection switching to a ONHOOK clock state.
506 944
When the clock state of an external telephone to the system is changed to ONHOOK, a message ONHOOK is received by MPM 45 from the PBX call processor 24. When a subscriber switches to ONHOOK mode, CCU 18 sends a message indicating that the subscriber station is in ONHOOK mode . In which case, the other party is informed of the disconnection, the channel is put in a DISCONNECT state and the subscriber station is put in a TEARDOWN state. When CCU 18 indicates that synchronization has been lost, the channel and the subscriber station are brought back to their sleep state.
background Process
A background process routine is realized in MPM 45. The background process initially communicates with the units CCU 18 after a cold start or warm start. Even after the system has been started up, the background process monitors the CCU 18 units in order to keep the database updated and an RCC assigned.
BCC messages 41 are received from the BCC modules 41, which are generated by both the units CCU 18 and BCC modules 41. Messages are sent via the BCC modules 41 to the units CCU 18.
Data is entered and read from the database.
Initially, BASEBAND QUERY messages are sent to all CCU 18 so that RPU 20 can determine the current system state. All information received from baseband event or response messages is stored in the RPU database. When RPU 20 receives a baseband event message indicating that CCU 18 is ready and not reset (ie, CCU 18 has just been started), the CCU 20 assigned frequency is marked as busy. CCU 18 then receives messages CHANNEL QUERY to update the database to the current system state. CCU initiation is completed as soon as each CCU 18 has responded to all unanswered QUERY messages or if it has been established that CCU 18 is disconnected. At this point, a frequency is assigned to each CCU
506
944
18, which indicates that it is ready and restored (ie the CCU has just been started). If a CCU 18 has not been assigned a control channel, the RPU 20 attempts to accomplish the control channel assignment. The first choice is to try to assign the control channel to CCU 18 at the first frequency, since this is where the subscriber first searches for RCC. The next choice is a CCU 18, whose cover 0 was not used, and the last choice is a CCU 18, which has a connection on cover 0. If all active CCU 18 already has a connection on slot 0, one of the connections on slot 0 is interrupted and the control channel is assigned to that slot.
Once RPU 20 has communicated with all CCU 18, the state of the units CCU 18 is monitored via status messages received from the units CCU 18 or BCC modules 41. BCC modules 41 continuously monitor the communication connection with each CCU 18. A CCU 18 is considered out out of operation when a baseband event message indicating that CCU 18 is not ready is received. At this time, this CCU 18 is marked as not ready in the database. Furthermore, all connections are disconnected, all channels are returned to the idle state and frequency assignments to this CCU 18 are removed. If this CCU 18 contains the control channel, a new control channel is assigned.
When a baseband event message indicating that a CCU 18 is ready and reset is received, this CCU 18 is assigned a frequency. If no control channel is currently assigned to any CCU 18, slot 0 of the reset CCU is reserved for the control channel.
If a baseband event message indicating that a CCU 18 has lost its connection to RPU 20 is received, CHANNEL QUERY messages (i.e., one for each of the four channels) are sent to this CCU 18 for updating the RPU database with the current the state of each of the channels at CCU. In response to each received CHANNEL QUERY message, the current channel state and the current channel are updated
506 944 the connection information in the database. If a channel is in the SYNC WAIT state, it is assumed that the subscriber is no longer involved in the connection and the connection is disconnected.
Initially, the units CCU 18 receive the request from RPU 20 for their initial state. The CCU 18 units also send event messages whenever they start up or change states. The message exchange keeps the RPU database updated with the current state of the system.
database Module
Database module 46 contains database interface routines necessary for access to the database. They form a consistent one-thread interface to the database for each module, which needs to access the information in the database. The majority of the access routines concern the SIN table and the BCC table. Access to all fields in these tables is provided by the access routines.
The database module is also responsible for database initialization at startup. All significant fields are initialized to appropriate values by the database module initiation portion.
The database module also provides the following:
(1) TTY initiation support routines;
(2) A subscriber search binary search routine in the SIN table;
(3) Procedures and tables for supporting CCU frequency allocation.
(4) Control of analysis image information;
(5) Frequency assignment.
Database module 46 is a collection of routines that allow other modules to gain controlled access to the database. Because all access to the database takes place via the database routines, the database is essentially hidden from outside modules. This makes it possible to change the database without the need for modifications
<img file="SE506944C2_D0042.tif" />
944 on some other modules. When the database is changed, you only need to change the interface routine associated with the changed part of the database.
FrekvenstilIdelningsprocess
The frequency assignment process performed by RPU
20, selects a suitable frequency and a suitable slot for a subscriber station that needs a voice channel. The selector algorithm is dependent on the type of call (ie internal or external) and the modulation level (ie 16-level or 4-level). Although the frequency assignment process is functionally independent of the database module 46, it is intimately associated with the database structures in the database. Because of this fact, this function is described separately from the database module, although it is technically a routine in the database module 46.
The frequency allocation process is utilized by MPM during call setup. It extends to a large extent the data structures in the database module.
Each frequency assignment request always falls 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 party (that is, the destination) for an internal call. The external source category covers all other cases that include external calls, whether incoming or outgoing, or the calling party in an internal call.
Instances for the frequency assignment process consist of an index to the SIN table of the subscriber station requesting a channel and the index of the SIN table of the calling subscriber station. The calling subscriber station index is only valid when the channel is connected for an internal destination call. In all other cases, the calling subscriber's index is a pre-defined, invalid index, called DB NULL. These indexes provide access to all information required for assignment
506 944 of a suitable channel (ie frequency and gap).
The frequency allocation routine provides the answer TRUE if a successful allocation of a frequency-gap combination has been performed. In another error, the routine gives the answer FALSE. In the case of a successful allocation, the selected frequency and the selected slot are placed in the SIN table of the subscriber station that requested the frequency assignment.
Each frequency is divided into four TDM slots. The RPU database keeps track of how many gaps are available in each position. When an allocation request falls into the external source category, a slot is selected from the slot position that has it with respect to the highest sum of the vacancy. Once a hatch position is selected, the first frequency that has that hatch vacant is selected. In fact, it does not matter which gap is selected if a request falls into this category. However, this technology tends to distribute system load evenly across all gaps, and more importantly, it increases the likelihood of optimal door allocation for both parties in an internal call. This is the case because system rate calculation has shown that the optimum slot allocation for a subscriber-to-subscriber call should have the base station transmit slot for each subscriber in the same slot at different frequencies. By assigning the calling party to a subscriber-to-subscriber call the most accessible slot position, the probability is greater, when that time comes, that the destination subscriber station can occupy the same slot position at a different frequency. For example, if position number 2 is the most accessible position, then this hatch position is selected. When the destination subscriber station allocation request is processed, then it is more likely that another slot in position number 2 can be selected so as to achieve the optimal slot-to-slot assignment.
When an assignment request falls into the internal destination category, the gap to be assigned from an option table is selected. An option table 506 944 contains lists, which are arranged from the most desirable slot position assignments to the least desirable slot position assignments for the destination subscriber. This rating is based on the calling subscriber's slot allocation. The modulation type has not been mentioned so far, as the basic rules for assignment are not different in selecting 4-close and 16-close slots, with the important exception that only slot 0 or slot 2 can be assigned for a 4-time connection. As a result of this exception, and due to the fact that two subscribers may have different modulation types, a total of four different choice tables are needed to cover all possible call combinations. These option tables are as follows:
Table 6
<td>calling</td><td>1st</td><td>2nd</td><td>3rd</td><td>4th</td>
<td>hatch</td><td>choice</td><td>choice</td><td>choice</td><td>choice</td>
<td>hatch 0</td><td> 0</td><td> 1</td><td> 3</td><td> 2</td>
<td>hatch 1</td><td> 1</td><td> 0</td><td> 2</td><td> 3</td>
<td>hatch 2</td><td> 2</td><td> 1</td><td> 3</td><td> 0</td>
<td>hatch 3</td><td> 3</td><td> 0</td><td> 2</td><td> 1</td>
<td>ranking</td><td> (1)</td><td>(2a)</td><td>(2b)</td><td> (3)</td>
Option table1 for preferred gaps for an internal call from 16-when (dialing) to 16-when (destination)
Note that each of the columns in each table is ranked. This ranking indicates how desirable a certain gap is. The most desirable slot has ranking 1, and the least desirable slots have rankings 2, 3, etc. If two or more columns in an option table have the same desirability, they also have the same ranking number, which is then followed by
506 944 a letter. For example, if three columns have the rankings 2a, 2b and 2c, respectively, then all these three columns have the same desirability, and the mutual order between the columns (a, b, c) can be freely chosen.
Table 7
<td>calling</td><td>1st</td><td>2nd</td><td>3rd</td><td>4th</td>
<td>hatch</td><td>choice</td><td>choice</td><td>choice</td><td>choice</td>
<td>hatch 0</td><td> 0</td><td> 1</td><td> 2</td><td> 3</td>
<td>hatch 2</td><td> 2</td><td> 3</td><td> 0</td><td> 1</td>
<td>ranking</td><td>(la)</td><td>(Lb)</td><td>(2a)</td><td>(2b)</td>
Option table1 for preferred gaps for an internal call from 4-by (dialing) to 16-by (destination).
Table 8
<td>calling door</td><td>1st choice</td><td>2nd choice</td>
<td>hatch 0</td><td> 0</td><td> 2</td>
<td>hatch 1</td><td> 0</td><td> 2</td>
<td>hatch 2</td><td> 2</td><td> 0</td>
<td>hatch 3</td><td> 2</td><td> 0</td>
<td>ranking</td><td> (1)</td><td> (2) . . !</td>
Option table1 for preferred slots for an internal call from 16-call (dial-up) to 4-call (destination).
506 944
Table 9
<td>calling 1 week</td><td>1st choice</td><td>2nd choice</td>
<td>hatch 0</td><td> 0</td><td> 2</td>
<td>hatch 2</td><td> 2</td><td> 0</td>
<td>ranking</td><td> (1)</td><td> (2)</td>
Option table1 for preferred slots for an internal call from 4-by-8 (dialing) to 4-by-1 (destination)
The frequency assignment process has two instances. These agencies provide access to crucial information needed for choosing the right frequency and gap.
The first instance is the index in the SIN table of the subscriber station requesting a channel. With this index, the frequency assignment process can determine the normal modulation type of this subscriber. This index also informs the routine of where to place the result from its selector algorithms (ie frequency and slot number).
The second instance of the frequency assignment process specifies which category the frequency and gap request belongs to. The value of the second instance is either an index in the SIN table or the predefined, invalid value DB NULL. If a valid index is received, the frequency allocation request is identified as a request from the landing page in a subscriber til1 subscriber call and the option tables should be used. If DB NULL is received, the request is considered to be in the external source category, and the algorithm is used for the most available slot position.
The frequency assignment process gives the answer TRUE if a successful allocation of a frequency-gap combination has been obtained, otherwise the answer FALSE is obtained.
506 944
The process also has a desirable side effect. If the assignment succeeds, the baseband index and gap fields of the SIN table are filled in for the subscriber from whom the request originates.
The frequency assignment algorithm can be divided into two steps. The first step, referred to as the classification step, determines the category of the assignment request. The second step, called selector step, finds and accomplishes the allocation of a frequency-lock combination using the appropriate algorithm determined by the category to which the allocation request belongs.
The classification step first determines whether an automatic frequency selection should be made. If the subscriber station from which the request originates has been brought into manual mode, the manually set modulation level, frequency and slot indicate which frequency-slot modulation combination is to be assigned. If the specified combination is available, the subscriber whose request comes from this frequency and this slot is assigned. If the specified frequency slot combination is not available, the routine interrupts the treatment and responds the routine with FALSE. If the subscriber from which the request originates has been brought into automatic mode, further classification is required.
Once it has been determined that an automatic selection is to be made, the frequency allocation algorithm determines the current request category. These categories are as follows: the external in case a destination subscriber station is called from an external telephone; external-out in dbt case a calling subscriber station calls an external telephone; internally out in case a calling subscriber station calls another subscriber station; and internally in case a destination subscriber station is called from another subscriber station. If the request belongs to the External-In, External-Out or Internal-Out category, a slot position is selected through a search for the most available position. Once the position is selected, it is scanned
506
944 all frequencies in succession until a vacant door (or an adjacent door pair for a 4-time request) with the desired position is found. At this point, the routine places the correct values in the SIN table, after which the routine interrupts the run and gives the answer TRUE. If the request belongs to the last category (internal-in), further information is required.
Two additional information bits are required for an internal-type request. The calling subscriber's slot allocation and modulation type (4-when or 16-when) must be determined. When this is done, it is determined which option table is to be used based on the modulation type of both the calling subscriber and the destination subscriber. Once the correct table is selected, the calling subscriber's slot allocation is used to determine the correct row in the option table. Each position in the selected row contains a slot assignment with the same or lower ranking. This list is reviewed until an available hatch is found, the review begins at the most desirable position and continues until all hatch positions have been scanned. For each slot position (or each door pair for 4-close connections), the frequencies are scanned one by one until the current door (or door) is found. The resulting frequency and gap values are not entered into the corresponding SIN table, and the routine stops and returns the response TRUE.
A hatch count bar keeps track of the number of hatches available for each hatch position. These calculation sums are stored in the database module and are retrieved by the frequency assignment process.
The SIN table contains relevant information for each of the system subscribers. The following accesses are made to the SIN table. modulation level (read): The modulation level of the subscriber requesting a frequency is obtained from this table and module506 944
<td></td><td>79 the ringing level of the calling subscriber during an internal call.</td>
<td>door number (read):</td><td>The call allocation of the calling subscriber when connecting an internal call must be read.</td>
<td>door number (type):</td><td>Here, the slot allocation is applied to the subscriber requesting a channel.</td>
<td>baseband index (write):</td><td>Here, the frequency assignment is applied to the subscriber requesting a channel.</td>
The BCC table was used for the frequency allocation routine's search for an available frequency-gap combination. The following accesses are made to the BCC table:
<td>channel state (read):</td><td>The state of a channel is examined to determine availability.</td>
<td>channel status (read):</td><td>Channel status is examined to determine that the specified channel is a voice channel.</td>
<td>channel state (write)</td><td>: The channel state changes when the specified channel is selected for assignment.</td>
<td>channel control (write):</td><td>The modulation type of the subscriber that the request comes from is entered into the channel control byte.</td>
<td>SIN index (type):</td><td>Establishes a link from the selected channel to the subscriber from which the request originated.</td>
Frequency assignment routines have direct access
<img file="SE506944C2_D0043.tif" />
944 to the database. This is necessary for speed and efficiency. As soon as possible, the database interface routines are utilized to provide access from the frequency assignment routines to the database.
Subscriber Telephone Interface Unit (STU)
In its basic state, STU operates as an interface unit, which converts an analog signal received on a 2-wire connection from a standard telephone set into PCM-encoded digital samples at 64 Kbps. As shown in Figure 12, the STU includes a subscriber input interface circuit (SLIC) 53, which is connected directly to a telephone apparatus via wires 37. The voltage and impedance of the SLIC 53 are adapted to the working method of the phone. SLIC 53 further enables a ring current to be fed to the telephone set and also performs an on-hook / off-hook detection (ie detection of changed clock state). The output signals from SLIC 53 on line 54 consist of analog, voice frequency (TF) transmit and receive signals. These are then converted by a PCM codec 55 into PCM samples. The PCM codec 55 utilizes a μ-255 compression algorithm to digitize the speech signals into 8-bit samples at a rate of 8 KHz. PCM codec 55 operates with full duplex. The digitized speech samples are then output on a line 56 to a state selector multiplexer MUX 57. The working state of the MUX is determined by a subscriber controller SCU 58, which communicates with the MUX 57 via a transmit and receive FIFO memory 59. The SCU 58 contains essentially a microprocessor model 8031. SCU is connected to CCU 29 via an interface circuit 60 and controls the operation of SLIC 53.
STU can mainly work in one of three distinct states. The first, and most common, condition is the speech state. In this state, speech samples are transmitted from PCM codec 55 via MUX 57 and a VCU drive / receive circuit 61 to VCU 28, where they are further processed to reduce the bit rate from 64 Kbps to 14.6 Kbps.
506 944 after which they were transmitted to be transmitted to the base station.
The second working state is the data state. In this state, the data stream of 64 Kbps to or from VCU 28 does not contain any voice information. Rather, the information transmitted to the base station consists of a reformatted data stream, which is obtained from an external data source at a channel data transmission rate of up to 14.6 Kbps. The STU also includes a data port 62 of type RS-232, which enables connection of a data unit (e.g., a terminal) via a conduit 63 using an asynchronous RS-232 standard interface capable of operating up to 9600 baud. STU includes a UART and clock circuit 64 (universal asynchronous receiver / transmitter), which is configured to synchronize the data flow from data port 62. VCU 28 packets the synchronized data so that it does not exceed the channel limit of 14.6 Kbps. In this state, the data transfer takes place at full duplex.
The third STU state is the call connection state. In this state, no data is transmitted from STU 27 via MUX 57 to VCU 28. By contrast, a response tone generating circuit 65 is connected to MUX 57. This circuit is configured to digitally form the tones utilized during the call setup procedures, such as busy tones and error indication tones. During call switching, the DTMF digits detected by the user are detected by a DTMF detector circuit 66, after which the numbers are processed by SCU 58 for connection to the call. The response tone generating circuit 65 returns appropriate tones to the user's apparatus. A ring generator 67 is connected to SLIC 53. A clock generator 68 supplies clock signals to PCM codec 55, VCU drive / receive circuit 61 and response tone generator 65. When the call is completed, STU switches to either the voice state or the data state for communication with the base station.
<img file="SE506944C2_D0044.tif" />
944
Another task of STU is to provide for the extinction of unwanted echo signals from the remote connections. The delay of a forward and return speech signal between the base station and the subscriber station will be well over 100 ms. Any reflected signal that arises due to a lack of impedance matching at either side results in a disturbing, retransmitted echo. In the base station, this problem is handled by an echo extinguishing system in the PBX function. In the subscriber station, STU must provide echo cancellation. At least 40 dB echo suppression is expected to be required from this extinguishment. However, the delay of the echo to be eliminated is very small, as the interesting reflection arises between SLIC 53 in STU and the local telephone system. This distance is typically only a few tens of feet, and the delay is essentially zero.
Microprocessor 8031 in SCU 58 has the same function as RPU 20 and PBX call processor 24 in the base station. It communicates with the base station RPU 20 via messages transmitted on the radio control channel (RCC) and controls all individual functions of STU 27. STU also communicates via the baseband control channel (BCC) with the subscriber station CCU 29. The RS-232 interface to CCU 29 operates on 9600 baud and is used for transmitting control information between CCU 29 and STU 27 in the subscriber station.
Voice Dialing Unit (VCU)
The speech code unit (VCU) includes four RELP speech compression systems, which operate at full duplex. The VCU structure is identical for the base station and the subscriber stations. In the subscriber station, only one quarter of the total capacity is utilized (ie only one of four channels is utilized). The interface to STU 27 in the subscriber station is identical to the interface used for each of the four PBX channels in the interface to the base station VCU 17. VCU 17, 28 utilizes a fully digital system for realizing the RELP speech algorithm, as detailed in be506,944, written in U.S. Patent Application Number
667 446 under the title RELP Vocoder Implemented in Digital Signal Processors, which application shall be deemed to form part of the present description. Alternatively, a subband codec can be used. The processed data is transferred to CCU 18, 29 on a common parallel bus interface, which is controlled by the CCU program. CCU 18, 29 sends control signals to VCU 17, 28 to determine the operating state and configuration of VCU 18, 29. The following describes the working conditions, functions and realization aspects for VCU 17, 28.
The interface between PBX 15 and VCU 17 is illustrated in Figure 13. The interface between STU 27 and VCU 28 is illustrated in Figure 14. The STU interfaces correspond to a smaller portion of the PBX interfaces in that STU 27 only operates with a full duplex voice channel . The rate ratio of the PBX and STU interfaces is identical and is illustrated in Figure 15. Table 10 indicates the significance of the designations used in Figure 15.
506 944
Table 10
<td>Symbol</td><td>Parameter</td><td>My</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>TWL</td><td>clock pulse width</td><td> 1,8</td><td> 2,0</td><td> 2,2</td><td>ps</td>
<td>Tw2</td><td>idle period gate 0.</td><td> —</td><td> 93,75</td><td> —</td><td>ps</td>
<td>TW3</td><td>inactive period gate 0 gate 1</td><td> 5,9</td><td> 7,8</td><td> 9,7</td><td>ps</td>
<td>TW4</td><td>inactive period rrrind 1-gate Ö</td><td> 52,8</td><td> 54,7</td><td> 56,6</td><td>ps</td>
<td>TDO</td><td>delay start pulse clock 0</td><td> 0</td><td> 250</td><td> -800</td><td>ns</td>
<td>TDL</td><td>delay start pulse clock 1</td><td> 0</td><td> 250</td><td> -800</td><td>ns</td>
<td>TD2</td><td>edge delay: clock 0 - gate 0</td><td> 100</td><td> 1000</td><td> 2000</td><td>ns</td>
<td>td3</td><td>edge delay: clock 1 - gate 1</td><td> 100</td><td> 1000</td><td> 2000</td><td>ns</td>
<td>Tso</td><td>preparation time - input</td><td> 20</td><td> 1500</td><td> —</td><td>ns</td>
<td>tsl</td><td>preparation time - output</td><td> 500</td><td> 1800</td><td> ---—</td><td>ns</td>
<td>Tho</td><td>holding time. output</td><td> 500</td><td> 2200</td><td> —</td><td>ns</td>
506 944
The lines shown in Fig. 13 PBX SDAT 0, 1, 2 and 3, which in the figure are designated 70, 71, 72 and 73 respectively, transmit data signals from PBX 15 to VCU 17 in the base station. At the subscriber station, the data signal is transmitted on a STU SDAT 0 line designated 74 from STU 27 to VCU 28 (Fig. 14). 8-bit μ-255 compressed serial data is transmitted to the speech codec during the active portion of PBX / STU GRIND 0 or PBX GRIND 1-3 at a clock rate of 256 KHz. The data is clocked into VCU 17, 28 on the positive edge of the 256 KHz clock signal.
VCU SDAT 0, 1, 2 and 3, which in the figure are designated 75, 76, 77 and 78 respectively, transmit data signals from VCU to PBX 15 in the base station. The line 79 VCU SDAT 0 transmits data from VCU 28 to STU 27 at the subscriber station. 8-bit μ-255 compressed serial data is transmitted to PBX 15 or STU 27 from the speech codec during the active or positive portion of PBX / STU GRIND 0 or PBX GRIND 1-3 at a clock rate of 256 KHz. Data is clocked out from VCU 17, 28 on the positive edge of the 256 KHz clock signal.
With 80, 81, 82 and 83, lines designated PBX GRIND 0, 1, 2 and 3 respectively transmit gate signals from PBX 15 to VCU 17 in the base station. A line designated 84 STU GRIND 0 transmits a gate signal from STU 27 to VCU 28 at the subscriber station. The gate signal is an active high signal which is used to activate the transmission on the lines PBX / STU SDAT 0, PBX SDAT 1-3 and VCU SDAT 0-3. This gate signal is active for eight consecutive clock periods every 125 ms.
With 85, 86, 87 and 88, lines designated PBX CLK 0, 1, 2 and 3 respectively transmit clock signals of 256 KHz from PBX 15 to VCU 17 in the base station. An STU CLK 0 with 89 designated wire transmits a 256 KHz clock signal from STU 27 to VCU 28 at the subscriber station. A clock signal of 256 KHz is used to clock the signals PBX / STU SDAT 0 and PBX SDAT 1-3 into VCU 17,
<img file="SE506944C2_D0045.tif" />
944 and the signals VCU SDAT 0-3 into PBX or STU
27th However, the clock signals are not synchronized with any of the clock signals generated in VCU 17, 18, CCU 18, 29 or modem 19, 30.
At the base station, the PBX / VCU interface converts four channels of synchronous serial data of 64 Kbps to 8bit parallel data, which is then made accessible to the four transmit codecs 16 at a sampling rate of 8 KHz. In the subscriber station, only one channel (channel 0) is converted by the STU-VCU interface. Required clock and gate signals are provided by PBX 15 and STU 27.
The PBX-VCU interface and the STU-VCU interface also account for the opposite function of the receive speech codecs. In the base station, 8-bit parallel data received from the four codec channels is converted into four synchronous, 64 Kbps serial channels for transmission to the PBX
15th In the subscriber station, only one voice channel is transmitted, which is transmitted back to STU 27.
The hardware interfaces between VCU 17, 28 and CCU 18, 29 are illustrated in Fig. 16. The rate ratio of transmit and receive channels between VCU and CCU is shown in Figs. 17 and Fig. 18, respectively. designations.
Note that Figures 17 and 18 show the events that occur during VCBTP in Figures 19A and 19B. The individual interface signal definitions are given in the following sections.
506 944
Table 11
<td>Symbol</td><td>Parameter</td><td>My</td><td>Max</td><td>Unit</td>
<td>TDL</td><td>talkodekblocköverföringsperiod</td><td> —</td><td> 750</td><td>gs</td>
<td>TD2</td><td>TCVC response time</td><td> 1,25</td><td> 15</td><td>gs</td>
<td>td3</td><td>CCU DMA response time</td><td></td><td> 1,25</td><td>gs</td>
<td>td4</td><td>delay handshake</td><td></td><td> 15</td><td>ns</td>
<td>td5</td><td>VC block period delay</td><td></td><td> 150</td><td>gs</td>
<td>THL</td><td>styrdatakvarhålIning</td><td></td><td></td><td>ns</td>
<td>th2</td><td>statusdatakvarhå11ning</td><td></td><td></td><td>ns</td>
<td>th3</td><td>TC datakvarhålIning</td><td></td><td></td><td>ns</td>
<td>tsl</td><td>styrdatak1argöring</td><td></td><td></td><td>ns</td>
<td>TS2</td><td>status data clarification</td><td></td><td></td><td>ns</td>
<td>ts3</td><td>TC data clarification</td><td></td><td></td><td>ns</td>
<td>TWL</td><td>write width</td><td></td><td></td><td>ns</td>
<td>Tw2</td><td>läsbredd</td><td></td><td></td><td>ns</td>
<td>TW3</td><td>request block</td><td> 1,5</td><td></td><td>gs</td>
506 944
Table 12
<td>Symbol</td><td>Parameter</td><td>My</td><td>Max</td><td>Unit</td>
<td>TD6</td><td>block transmission period</td><td></td><td> 750</td><td>ps</td>
<td>TD7</td><td>CCU data response time</td><td></td><td> 1,25</td><td>ps</td>
<td>TD8</td><td>VC response time</td><td> 1,25</td><td> 15</td><td>ps</td>
<td>TD9</td><td>delay handshake</td><td></td><td> 15</td><td>ns</td>
<td>TDLo</td><td>VC block period delay</td><td></td><td> 150</td><td>ps</td>
<td>th 4</td><td>control data retention</td><td></td><td></td><td>ns</td>
<td>TH5</td><td>statusdatakvar- demeanor</td><td></td><td></td><td>ns</td>
<td>TH6</td><td>RC datakvarhål1ning</td><td></td><td></td><td>ns</td>
<td>s4</td><td>control data clarification</td><td></td><td></td><td>ns</td>
<td>t s5</td><td>statusdatak1argöring</td><td></td><td></td><td>ns</td>
<td>TS6</td><td>TC data clarification</td><td></td><td></td><td>ns</td>
<td>TW4</td><td>write width</td><td></td><td></td><td>ns</td>
<td>TW4</td><td>läsbredd</td><td></td><td></td><td>ns</td>
<td>TW6</td><td>request block</td><td> 1,5</td><td></td><td>ps</td>
Figures 19A and 19B show the rate relationship between the different transmit and receive number blocks transmitted between VCU 17, 18 and CCU 18, 19 for 16-level phase shift modulation. At the top of Figure 19 is shown the system frame rate to which all transmissions are related. This frame rate also applies to Fig. 19B. A modem frame is 45 ms long and includes four tall hatches (or channels). Each number hatch consists of two system number block periods (SVBP) with
506 944 speech data, which periods contain 82 symbols each (5,125 ms for each period) and 16 initial data symbols, which take 1.0 ms of the frame time.
On the transmit channels, a block of 328 bits (41 bytes) of processed speech data is transmitted from VCU 17, 28 to CCU 18, 29 before the beginning of each SVBP during a speech codec block transmission period (VCBTP). The 64 Kbps input flow from VCU 64, which is associated with a processed speech block, is shown in the figure as divided into 22.5 ms long speech codec block periods (VCBP). For the transmit channel 0 in Fig. 19A, raw VC input data in VCBP 0A1 and 0B1 are associated with processed data in VCBPTP 0A1 and 0B1. Also note that VCBP for channels 0 and 2 is offset by half VCBP (ie, 11.25 ms) relative to VCBP for channels 1 and 3.
For the receive channels (illustrated in Figure 19B), a block of 328 bits (41 bytes) of processed speech data is transmitted from CCU 18, 29 to VCU 17, 28 at the end of each SVBP during a VCBPT. Like the transmit channels, the time offset of the VCBP relative to the VCBPT is implementation dependent, and in Fig. 19B a (maximum) offset on a VCBP is shown. The relationship between the input and output of the speech codecs is shown in Figures 19A and 19B. For the receive channel 0, compressed speech data transmitted during VCBTP 0A10 and 0B10 are associated with the processed, expanded data flow in VCBPS 0A10 and 0B10.
TCADDR lines 90 transmit broadcast channel address signals from CCU 18, 29 to VCU 17, 28. These three address lines are utilized to select the current broadcast channel address.
A TCDATA bus 91 transmits transmit channel data signals between VCU 17, 28 and CCU 18, 29.
A TCDAV line 92 transmits from VCU 17, 28 to CCU 18, 29 a signal informing CCU 18, 29 that a data group is available in the TCDATA register. The TCDAV signal is low until a TCDACK signal is activated.
A line TCDACK 93 transmits a transmit channel acknowledgment 506
944 signal from CCU 18, 29 to VCU 17, 28. The TCDACK signal engages the data on the TCDATA bus and resets the TCDAV signal.
A line TCSCWR 94 transmits a transmit channel status / control write signal from CCU 18, 29 to VCU 17, 28. The TCSCWR signal enters the speech codec word in the correct transmit channel control register, which has been addressed by the signals on the TCADDR lines. Data is entered into the register at the positive edge of the TCSCWR signal.
A line TCSCRD 95 transmits a transmit channel status / control read signal from CCU 18, 29 to VCU 17, 28. The TCSCRD signal connects the stature / byte on the TCDAT Abuse from the voice codec status register that has been addressed by the signals on the TCADDR lines.
A line BLOCKRQ 96 transmits a block request signal from CCU 18, 29 to VCU 17, 28. The task of the BLOCKRQ signal is to initiate a data transmission of a block of 41 bytes from the speech codec (addressed by the signals on the lines TCADDR) to CCU 18, 29 TCDATA bus. The BLOCKRQ signal is used by the speech codec to start the VCBP beat.
A TCVCRST 97 line transmits a transmit channel code recovery signal from CCU 18, 29 to VCU 17, 28. The transmit voice codec addressed by the signals on the TCADDR lines is reset.
Wires RCADDR 98 transmits channel address signals from CCU 18, 29 to VCU 17, 28. These address signals are used to select the current receiving channel address.
A bus RCDATA 99 transmits receive channel data signals between CCU 18, 29 and VCU 17, 28.
A line RCDAV 100 transmits a receive channel data access signal from CCU 18, 29 to VCU 17,
28th The RCDAV signal informs the speech codecs addressed by the RCADDR lines that a data bit group is accessible in the RCDATA register. The RCDAV signal engages the data on the RCDATA bus and in the RCDATA register and resets the RCDACK line.
506 944
A line RCDACK 101 transmits a receive channel data acknowledgment signal from VCU 17, 28 to CCU 18,
29th The RCDACK signal informs CCU 18, 29 that the data has been read from the RCDATA register and that a new byte can be transmitted from CCU 18, 29.
A line RCSCWR 102 transmits a receive channel status / control write signal from CCU 18, 29 to VCU 17, 28. The RCSCWR signal enters the control word into the correct speech codec register, which has been addressed by the signals on the RCADDR lines. Data is entered into the register at the positive edge of the RCSCWR signal.
A line RCSCRD 103 transmits a channel status / readout signal from VCU 17, 28 to CCU 18, 29. The RCSCRD signal engages the speech codec status word on the RCDATA bus from the status register addressed by the RCADDR lines.
A line BLOCKRDY 104 transmits a block-ready signal from CCU 18, 29 to VCU 17, 28. The BLOCKRDY signal is used to initiate a data transmission of a block of 41 bytes from CCU 18, 29 to the speech codec addressed by the RCADDR lines. The voice tag uses the BLOCKRDY signal to start the VCBP beat. CCU 18, 29 must have an accessible data bit group in the RCDATA register before the positive edge of the BLOCKRDY signal.
A line RCVCRST 105 transmits a receive channel code recovery signal from CCU 18, 29 to VCU 17, 28. The speech codec addressed by the RCADDR lines is reset by the RCVCRST signals.
The receive channel VCU hardware receives input in the form of 41 byte blocks from CCU 18, 29 during a VCBTP, as shown in Figure 20A. After the data has been processed according to the current working state, the compressed 8-bit data with a rate of 8 KHz is transferred to the PBX or STU interface module. Data adaptation is performed in VCU 17, 28, so that the input and output requirements of CCU 18, 29 are simplified. Control information is transmitted between VCU 17, 28 and CCU 18, 29 via a set
506
944 control and status ports for each receive channel at the beginning of a VCBTP, as shown in Fig. 18. The following operating states are supported by the receive coders:
In the external state, a speech bandwidth expansion is performed with an input rate of 14.6 Kbps (328 bits every 22.5 ms) and an output rate of 64 Kbps. Numbers can also contain DTMF tones.
In the internal state, previously compressed 14.6 Kbps data is transmitted from CCU 18, 29 via VCU 17, 28 to PBX 15 or STU 27. Since PBX 15 or STU 27 is configured to receive data at 64 Kbps, a filling of the data stream must be performed . Output (64 Kbps) is a resting bit group pattern (FF hex) until voice data is accessed from CCU 18, 29. Thereafter, a sync bit group (55 hex) is output, which is accompanied by the previously processed 41 data bit groups, after which the rest bit pattern is resumed. Figure 20A shows an example of input and output rate and content for 16-level PSK modulation.
In the silent state, input blocks with speech data from CCU 18, 29 are consumed without being utilized. A resting bit group pattern (FF hex) is output to PBX 15 or STU 27 to maintain line silence.
In the wait state, hardware diagnostic routines are executed and the obtained status information is stored in the status register. Block transfers to CCU 18, 29 are not performed until the work state is changed by a block request, corresponding to VCBTPA. The new control word (and working state) is read by the speech codec, and the diagnostic status information is transmitted to CCU 18, 29.
The transmit channel VCU hardware receives an 8-bit μ-layer compressed PCM (at a sampling rate of 8 KHz) from the PBX / STU interface. After the data has been processed according to the current working state, the output is transmitted to CCU 18, 29 in 41 bit bytes during a speech codec block transmission period (VCBTP), as shown in FIG.
506 944
19A. Data adaptation is performed in VCU 17, 28, so that the input and output requirements of CCU 18, 29 are simplified. Control information is transmitted between VCU 17, 28 and CCU 18, 29 via a set of control and status ports for each transmit channel at the beginning of a VCBTP, as shown in Fig. 17. The following operating states are supported by the transmit decoders:
In the external state, a speech bandwidth compression is performed with an output rate of 14.6 Kbps. (328 bits every 22.5 ms) Processed voice data is transmitted in blocks of 41 bytes to CCU 18, 29. Voice data may also contain multi-frequency two-tone signals (DTMF signals).
In the internal state, previously processed speech data is transmitted from PBX 15 or STU 27 through VCU 17, 28 to CCU 18, 29. The 64 Kbps input stream contains a rest bit group pattern (FF hex), a sync bit group (55 hex), 41 previously processed compressed speech data groups and additional resting bit groups until the beginning of the next sync bit group. The speech codec searches the input for the sync bit group, which appears on a byte boundary, after which the speech codec adapts the 41 speech data bytes. The speech block is then transferred to CCU 18, 29 during the next VCBTP, as described above. Figure 20B shows an example of the rate and content of input and output for 16-level PSK modulation. Segment 1 on the transmit channel is a sync bit group, and segment 2 is a processed speech data group. The shaded segment corresponds to a resting bit pattern. Note that the sync and voice data groups do not extend beyond VCBP boundaries.
In the silent state, input speech data from PBX 15 or STU 27 is consumed without being used. The 41 bytes of speech output to CCU contain a silent speech pattern.
In the wait state, continuous hardware diagnostic routines are executed and the resulting status information is stored in the status register. Block transfers to
<img file="SE506944C2_D0046.tif" />
944
CCU 18, 29 is not performed until the work state is changed by a block request corresponding to VCBTPA. The new control word (and work permit) is read by VCU 17, 28 and the diagnostic status information is transmitted to CCU 18, 29.
A code frame is defined depending on the realization requirements of the RELP algorithm, but the frame must be an integer sub-multiple of the speech code block period (VCBP), which is 22.5 ms long.
Due to the fact that PBX 15 and STU 27 operate asynchronously in relation to internal system rate, means for detecting, reporting and compensating data failure and data failure must be included in VCU 17, 28. This condition occurs approximately once every 5000th VCBP. Since detection of data failure and / or data failure is implementation dependent, such errors are reported in the status word. Data shortage can be compensated by repeating the last speech sample if required, and data loss can be handled by ignoring one or more speech samples if required.
After a reset of one or more codecs, VCBTPA will be the first block transmitted from CCU 18, 29, as illustrated, for example, in Figure 19A.
^ Control Unit (CCU)
The channel controller (CCU) performs the same functions in the subscriber stations and in the base station. The hardware used for the CCU function in the two station types is in fact identical. The software in the subscriber station differs slightly from the software in the base station. CCU performs many functions in connection with information formatting and rate control when transmitting on the time-shared broadcast channels. Important authorities for CCU are received from four sources. The first instance consists of the actual digitized samples to be transmitted. These are transmitted to CCU 18, 29 from VCU 17, 29. (Figures 2 and 3) These data may be coded number 506,944 samples or data samples from RS-232 data port 10 in
STU. (Fig. 12) In all cases, the digital channels operate at a rate of 16 Kbps. Four channels can be processed simultaneously by CCU 18 as it operates in the base station with all four 16-level PSK broadcast channels in operation. The subscriber station CCU 29 handles only one flow, but this flow can be in any of the four slot positions belonging to the TDMA frame system. The second CCU instance comes via the baseband control channel (BCC) from STU 27 (in the subscriber station) or RPU 20 (in the base station). This second authority provides control messages regarding work permits, status information and control information. Many BCC messages from CCU 18, 29 are radio control channel messages (RCC messages) received by CCU 18, 29. CCU 18, 29 transmits control information from RCC messages to STU 27 or RPU 20, and in response, CCU receives control messages from RPU 20 or STU 27. This determines what CCU 18, 29 should do with the data from VCU 17, 28. The third source for CCU instances provides rate and status information from modem 19, 30a. Modem 19 provides the master clock signal utilized in the VCU-CCU modem chain. In addition, the modem 19, 30a provides status for accuracy of its bit-tracking synchronization, RF AGC level settings, and other goodness indicators used by CCU 18, 29 to determine whether communication reliability on the channel is acceptable. CCU 18, 29 attempts to control the fine tuning of modem 19, 30a modes of operation through commands to change transmit power levels, AGC levels, and rate / distance calculations. Quality level measurements on modem transmissions are reported to RPU 20 or STU 27. The fourth source of source is the modem data received in the form of symbols of up to four bits each (depending on the modulation level). These symbols are processed in a buffer, multiplexed and output to the receiving circuits of VCU 17, 28 to be decoded.
506 944
Fig. 21 is a block diagram of a CCU. The CCU architecture is essentially the same as the architecture of two direct memory access type (DMA) one-way data channels with an intelligent device such as a microprocessor designed controller or controller. The DMA channels have the task of transferring data from the VCU to the modem and vice versa. The CCU interface to the VCU includes two parallel DMA buses, namely 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 VCU transmit circuits is stored in the VCU memory until the CCU requests a DMA transmission. 41 bytes are transmitted to CCU during each block transfer period. Two of these blocks are transmitted for each active voice channel (up to four voice channels in the base station) per TDMA frame. CCU receives these transmit bytes through a transmit codec interface module (TVCIM) 109 and stores them in a transmit memory module (TMM) 110. Depending on the channel's current operating state, a control / sync lead is added to the coded speech byte groups of a CCU processor included in a microcontroller module (MCM). ) 111, whereby a complete speech packet is formatted for transmission to the modem via a transmit modem interface module 112. MCM 111 maintains frame rate information and transfers the data to the modem at the right time. Before transmitting the transmit data to the modem, it is converted by MCM 111 from the eight-bit byte format used by the CCU into a symbol format, which, depending on the modulation level of the slot, contains 1, 2 or 4 bits per symbol.
The reverse processing is performed for the receiving data from the modem. The data from the modem is received by a receive modem interface module (RMIM) 114 and stored in a receive memory module (RMM) 115. This data is then converted from the format used in the modem by 1, 2 or 4 bits per symbol to the eight-bit byte format used internally by CCU and all other baseband treatment. MCM 111 removes preamble and guide bits
506 944 from the data flow received on the RX bus 108 based on its knowledge of frame rate, which is fed from the modem to a frame rate module (FTM) 116, and based on its own identification of different code words in the symbol flow. The converted data is fed via a receive speech codec interface module (RVCIM) 117 to the VCU.
CCU also provides for link level control of radio control channel transmissions (RCC transmissions) at both the base station and the subscriber stations. In the base station, only one CCU is activated by the RPU for processing 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 at CCU includes both detection and error checking in RCC messages as well as formatting and packaging of such RCC information intended to be transmitted over the radio link. CCU also detects collisions on the incoming RCC at the base station. CCU controls the power and distance calculations for the subscriber stations in which initial capture attempts are in progress. The protocol for capture and other RCC functions has been described above.
Fig. 22 shows the program-implemented functional architecture of CCU. The CCU has three separate data paths, namely the TX bus 107 for transmission, the RX bus 108 for reception and a local bus 119 for the microcontroller. The microcontroller 111 shares the TX bus 107 with a DMA controller 120 (direct access memory controller) and shares the RX bus 108 with a receive DMA controller 121. The microcontroller 111 utilizes these buses to control the DMA peripheral controllers, control and status registers 122 and to access both the transmit buffer memory 110 and partly the receive buffer memory 115. The control and status registers 122, which are located adjacent to the local bus 119 of the microcontroller, constitute to the RFU, modem and CCU hardware. An RS-232C link 123 between RPU and CCU is supported by a UART on microcontroller chip 111. In the subscriber station, RPU is exchanged
506
944 against STU, but the interface is still the same.
The microcontroller 111 has access to three physically separated RAM areas, namely a local RAM, the transmit buffer and the receive buffer. The local RAM can further be divided into on-chip RAM and off-chip RAM. The microcontroller has access to the transmit buffer and receive buffer only when the corresponding DMA controller is free.
The transmission buffer 110 is divided into distinct segments. Each segment contains the skeleton of a speech or RCC packet, which is ready to be transmitted over the channel. The introduction and the unique word (RCC only) are constants that are initiated by the microcontroller 111 after a CCU reset. The codeword (speech only), voice data, and RCC data are entered into the transmit buffer 110 of the microcontroller just before the DMA transfer to the modem 19, 30a. Since the radio control channel null ACK is a fixed message transmitted at a high frequency, this message is stored as a separate unit in the transmission buffer 110.
The receive buffer 115 is divided into a number of distinct segments. A segment is intended for storing voice data which is stored in the buffer and transmitted in a VCU block. RCC data is stored in the buffer separate from voice data, so that it can be stored for a longer period of time. If required, the microcontroller 111 can keep the RCC history for two frames in the receive buffer 115, thereby making the RCC copy process (from the buffer to the local RAM) less time-critical.
The local RAM contains the work variables used by the microcontroller 111. An important data structure stored in this memory manages the baseband control channel (BCC) between CCU and RPU. A registry bank at the local RAM is intended to provide important queue information to the RS-232C interrupt handler. A pointer and longitude field in this bank defines the active transmit data block (TXDB), from which data is read and transmitted. TXDB contains length and pointer information to the next TXDB in the queue, whereby a linked list is obtained. On the receiving side is utilized
506 944 a circular buffer for storing incoming data bit groups. When a full message is received, the interrupt manager flags the serial code to interpret the message.
The microcontroller 111 has access to the modem, RFU and control and status registers 122 in CCU via its local bus 199. Over this bus, the microcontroller 111 can also reach the TX bus 107 and the RX bus 108 via insulating logic circuits 124 and 125, respectively. To avoid collisions, the remote buses 107, 108 are accessible only to the microcontroller 111 when the corresponding DMA controller 120 or 121 is at rest. .
CCU and RPU communicate via a link 123 through a full duplex RS-232C interface, called Baseband Control Channel (BCC). Asynchronous characters are eight-bit binary bytes and transmitted at a rate of 9600 baud. For a data bit group frame, a start bit and a stop bit are utilized. Messages end with a unique byte, using a bit-fill technique to avoid getting the unique byte inside a message. An alternate bit protocol and an 8-bit checksum are used to ensure link quality.
Two external interruptions are handled by the microcontroller.
One is generated by the transmit DMA controller 120 and the other is generated by the receive DMA controller 121. These interruptions occur when the corresponding controller 120, 121 terminates its block transfer, thereby transferring control of its bus to the microcontroller 111.
The BCC interface is driven by an internal interrupt. The program is interrupted upon receiving or transmitting a byte.
At the base station, the microcontroller 111 of the CCU is responsible for controlling and monitoring the entire four channel data path assigned to this controller, which data path includes VCU 17, 28, CCU 18, 29, modem 19, 30a and RFU 20, 31a. The microcontroller 111 of the subscriber station controls and monitors the same hardware but handles only
5C6
944
100 a data path. CCU is in turn controlled by RPU (in the base station) or by STU (in the subscriber station).
CCU provides VCU with information on work permits. Changes in work permits occur only at boundaries between system gaps. During speech compression, the CCU also provides the VCU with information regarding the position of the VCU block in the system door (there are two VCU blocks for each system door). VCU addressing is performed by CCU prior to a data transfer, which completes the MUX / DEMUX process. CCU reads VCU status after each block transfer and stores appropriate statistics information. CCU can also initiate a VCU machine reset and / or a VCU.
The microcontroller 111 feeds information on the current modulation level to a symbol-to-byte converter 126 on the RX bus 108 and to a byte-byte11 symbol converter 127 of the TX bus 107.
The modem receives information on what type of data is received, ie RCC or speech, because different capture procedures are used when receiving RCC and voice data. The modem provides the CCU with a partial clock offset value, an AGC level value, and a link quality value for each slot. The CCU frequency assignment is performed by RPU or STU. CCU controls the initiation of modem reset, self-test or a learning state for the receiving side.
CCU handles full-duplex data flow via transmit and receive buses 107, 108. During a given lock time, transmit voice data from VCU in the form of a block is transmitted via transmit DMA controller 121 to transmit buffer 110. Each block has the length of a VCU block, so two such transmission is required for each voice channel. CCU provides the VCU with the correct channel address prior to transmission, thereby performing the multiplexing operation.
An introduction and a code root, which data is stored in the transmit buffer 110, are transmitted in front of the VCU data at the beginning of each slot. The transmit-DMA controller transmits data from the transmit buffer to a callback 506 944
101
FIFO stack 128, the modem receiving data from FIFO stack 128 as needed. Conversion from byte to symbol is performed during the transmission of byte-to-symbol converter 127. Control of the transmit DMA peripheral controller is performed by the microcontroller simultaneously with the formation and insertion of the speech packet codeword.
The data flow on the receiving side is largely a reflection of the transmit page's data flow. As data is received from modem 19, 30a, it is written into a re-clock FIFO stack 129. The receiving DMA controller 121 empties as needed over the contents of the FIFO stack 129 into the receive buffer 115. Conversion from symbol to byte is performed by symbol to byte -converter 126, and frame rate is obtained from a clock circuit 130. Alignment of bit boundaries is performed automatically once the channel has been synchronized. Once a complete VCU block has been received, it is sent in the form of a DMA block to the correct VCU. The receiving DMA controller is controlled by the microcontroller 111.
Password word detection is performed for each slot. The microcontroller 111 performs this task by copying the code word byte into the local RAM and comparing it with a list of valid code words. Under each slot, modem 19, 30a provides a partial symbol offset and an AGC value. The microcontroller 111 reads these values and interprets them appropriately. If there are any power or distance problems, the subscriber station is informed via the transmit code word.
RCC transmit data is synthesized in transmit buffer 110 by CCU in accordance with the contents of the RCC message queue. If the RPU has sent an RCC message to the CCU, this message is formatted in the transmission buffer 110. Otherwise, the message NULL KNOWLEDGE is permanently stored in the transmission buffer 110. As soon as the RCC package is complete, the DMA transmits the RCC preamble, the unique word and the RCC data to the modem 19, 30a when needed. CCU performs carbon detection detection and sets the outgoing RCC collision detection bit in accordance with
<img file="SE506944C2_D0047.tif" />
102 the result of the detection.
The RCC reception data manager can operate in two states: frame search and monitoring. In the frame search state, the RCC channel is considered to be out of sync. Each incoming RCC message must be synchronized using a unique word detection algorithm. In the monitoring state, the RCC channel is synchronized and does not call the algorithm for searching for the unique word. The base station is always in the frame search state, because subscribers at the wrong rate can transmit at any time. At the subscriber station, the RCC data manager is in the monitoring state, provided that the station has established RCC synchronization.
In the frame search state, the unique word (UW) is detected after each RCC hatch. The microcontroller 111 performs this task by using a scanning technique to search for the unique word inside a window around the unique word's nominal position. By successfully detecting the unique word, the CCU receives symbol rate information.
RCC reception data is DMA transmitted from modem 19, 30a to reception buffer 115. Once the transmission is complete, the RCC data is copied into the local RAM of the microcontroller to be processed. Received RCC packets are filtered by CCU. An RCC packet is only forwarded to the RPU if the unique word is detected and the CRC is correct.
During RCC operation, the corresponding VCU channel is put in a standby mode. During this channel period, there is no data transfer between the VCU and CCU, neither on the transmit data path 107 nor the receive data path 108.
The program is executed in an Intel 803 microcontroller 111, the program memory is created by an external EPROM on the microcontroller's local bus. The program must be able to respond to any request for DMA service in real time and maintain a data flow of up to 64 Kbps in both directions without data loss. FIFO bufferthar.teringen
506 944
103 in the stacks 128 and 129 of the modem interface provide the dead time required by the microcontroller 111 to perform the DMA block transmissions and system control functions.
The software is divided into five separate modules: a monitoring module, a data transfer module, a BCC transmitter receiver module, a BMM control module and an auxiliary module. Each module is designed to have only one input and one output, except for interrupt and error states. Another exception to this rule is the auxiliary module, which contains a set of auxiliary routines that are directly accessible from the other modules. In general, inter-module communication takes place using global variables, which are defined in separate data segments.
The monitoring module includes an initialization function, provides overall program control and performs basic self-test functions.
The data transfer module supports the control of data transmission over TX bus 107 and RX bus 108 for both speech and RCC data, performs sync detection for all modulation levels for both speech and RCC data, and supports RS-232 communication link 123 between CCU and RPU.
The BCC Transmitter Receiver module performs BCC transmit and receive functions, manages the BCC queues, formats BCC transmit messages, processes BCC receive data and feeds in and out of the CCU via BCC RCC data.
The BBM control module controls the RFU, modem, VCU and CCU hardware via registers, reads and interprets status information from these units (eg modem AGC, link quality and symbol clarity), decodes input code words in the receive speech channel, formats the transmit speech channel code words, provides a software / hardware real-time clock and performs online self-tests.
The auxiliary module performs various auxiliary procedures, which are called by the other modules.
506
944
104
The CCU software is divided into four separate processes, operating essentially in parallel. Three of these comprise a BCC data process, a TX DMA process and an RX DMA process, which processes are interrupted and only called when a particular event calls for attention. All these three event-controlled processes are included in the data transfer module. The remaining process, which is distributed among all the modules, is a background process that initiates, controls and monitors the other three processes.
When BCC messages arrive from the RPU (or STU in the subscriber station), the BCC data process provides reception and buffer processing of these messages. As soon as a full message is received, the background process receives information from the BCC data process via a mailbox. The background process examines this mailbox during its main loop and thereby detects any new messages. Messages are interpreted by the background process and necessary action is taken. Any replies are entered into the BCC broadcast message queue by the background process, and the BCC data process is notified in the proper order.
BCC messages can initiate a reconfiguration of the CCU data channels. The required control information is written to modem 19, 30a and VCU 17, 28 at appropriate times. The modem responds to a new control word at hatch limits. VCU expects state changes to occur on the first VCU block transfer of a slot boundary. The background process is responsible for maintaining the correct control rate.
Status acquisition is performed by the background process, the TX DMA process and the RX DMA process. The last two collect status words from the TX side and the RX side of the VCU. This is necessary because these status registers are only accessible via TX bus 107 and RX bus 108, which are only available for limited periods of time. The background process collects status information directly
506 944
105 from the modem 19, 30a via the status registers 122 on the local bus 119. Upon completion of the collection, all status information is collected by the background process, after which it is stored in specific status variables. Each status request received from the RPU is processed by the background process with this status history as the starting point.
Some of the status information, such as the AGC value and the partial bit offset, may call for CCU action. In addition to storing such data as status history, the data is also used to correct the power and distance problems on the subscriber side. Regarding RCC messages, power and distance information was transmitted directly to RPU as part of RCC. The background process performs this function by formatting a BCC message containing RCC, AGC and distance data. Once the packet is complete, it is placed in the BCC transmit queue, after which the BCC data process is notified. For voice channels, this status information is used for formatting of code words which are included in broadcast speech packets. The background process performs this formatting function and controls the transmission of the code word through the speech channel. All code words must be transmitted in five consecutive frames, giving a 5: 1 redundancy coding. The TX DMA process automatically sends the password selected by the background process.
The background process also provides a software / hardware real time clock. Such a clock is accomplished by scanning and counting the spills of the clocks of one of the 8031 units. This real-time clock function provides a time base for program time triggers and other time-dependent events. The background process checks that the system rate is maintained by scanning CCU machine error indicators and verifying that data transfer events occur at designated times in the system frame. System frame information is obtained via the system frame boot status line and a clock sensor connected at 130 at 16 KHz. Data synchronization is performed by the background process.
506
944
106
The BCC data process responds to interruptions in the RS-232 port, which can occur both for the port's transmission direction and the receive direction. The process simply outputs another byte on the transmit page or inputs another byte on the input page. Message end boundary characters on the receiving side cause the BCC computer routine to notify the background process.
The TX DMA process and the RX DMA process handle the DMA transmit channel and the DMA receive channel.
Below is a step-by-step description of the program-controlled data transfer function. Events in the data transfer process are marked with DMA controller interruptions. The interrupt occurs after the DMA controller completes the assigned block transfer. Each walkthrough starts at the beginning of a hatch data transfer. Attached Figures 23 and 24 may be helpful in reviewing this section. Fig. 23 is a clock diagram showing transmission of RCC data and 16-PSK voice data on the CCU transmission bus. Figure 24 is a rate chart showing transmission of RCC data and 16-PSK voice data on the receiving bus of CCU. Tables 13 and 14 below indicate the significance of the time symbols used in Figures 23 and 24.
107
Table 13
506 944
<td>time Symbol</td><td>Operation</td><td>Max (Ps)</td><td>My (ps)</td><td>Type (PS)</td>
<td></td><td>CCU DMA clarification</td><td> 150</td><td> —</td><td> 100</td>
<td><sup>t</sup>VCB</td><td>VCU DMA transfer</td><td> 600</td><td> —</td><td> 100*</td>
<td><sup>t</sup>RCC</td><td>RCC transmission from CCU</td><td> —</td><td> —</td><td> 900</td>
<td><sup>t</sup>M0</td><td>RCC TX modem block</td><td> —</td><td> 10350</td><td> 10350</td>
<td><sup>L</sup>M2</td><td>l: a RX modem block</td><td> —</td><td> 4300</td><td> 4300*</td>
<td><sup>t</sup>M3</td><td>2nd RX modem block</td><td> —</td><td> 4225</td><td> 4825*</td>
* Based on RELP VCC
Table 14
<td>time Symbol</td><td>Operation</td><td>Max (Ps)</td><td>Min (ps)</td><td>Type (ps)</td>
<td></td><td>CCU DMA clarification</td><td> 150</td><td> —</td><td> 100</td>
<td><sup>t</sup>VCB</td><td>VCU DMA transmission</td><td> 600</td><td> —</td><td> 100*</td>
<td><sup>fc</sup>M0</td><td>l: a TX modem block</td><td> —</td><td> 5225</td><td> 5825*</td>
<td><sup>fc</sup>MI</td><td>2nd TX modem block</td><td> —</td><td> 4225</td><td> 4825*</td>
<td><sup>t</sup>M2</td><td>RCC RX modem block</td><td> —</td><td> 5600</td><td> 5800*</td>
<td><sup>t</sup>RCC</td><td>RCC transfer to CCU</td><td> —</td><td> —</td><td> 900</td>
* Based on RELP VCU
<img file="SE506944C2_D0048.tif" />
<img file="SE506944C2_D0049.tif" />
<img file="SE506944C2_D0050.tif" />
944
108
Transmission function - RCC
1st Receive TX DMA transfer end interrupt. This indicates that the treatment of the previous hatch has been completed and that treatment of the next hatch can begin. The TX DMA process is called.
a. Print control channel and modulation switch
1ingsinformation. This information is required in modem 19, 30a and byte-to-symbol converter 127.
b. Format pending RPU RCC messages in the transmission buffer 110. Otherwise, prepare and send the zero acknowledgment message.
c. Initiate and activate DMA transmission from the transmit buffer 110 to the modem 19, 30a, pointing out the RCC introduction, the unique word, and the RCC data block.
d. End the interruption and return to background processing.
Transmission Function - Speech
1st Receive TX DMA transfer end interrupt. This indicates that the treatment of the previous hatch has been completed and that treatment of the next hatch can begin. The TX DMA process is called.
a. Print voice channel and modulation switching information for the next cover. This information is required in modem 19, 30a and in the byte-to-symbol converter 127.
b. Select VCU port address and enable DMA transfer from VCU to transmit buffer 110.
c. Type the VCU control word.
d. Cancel VCU for transfer start.
e. End the interruption and return to background processing.
2nd Receive TX DMA transfer end interrupt. This indicates that the transfer from the VCU from the transmit buffer
506 944
109 has been completed. The TX DMA process is called.
a. Read the VCU status word.
b. Enter the code word for the transmission buffer 110.
c. Initiate and activate DMA transmission from the transmit buffer 110 to the modem 19, 30a under the designation of voice input, code words and speech data blocks.
d. End the interruption and return to background processing.
3rd Receive TX DMA transfer end interrupt. This indicates that the first half of the slot transfer from the transmission buffer 110 to the modem 19, 30a has been completed. The TX DMA process is called.
a. Select VCU port address and enable DMA transfer from VCU to the transmit buffer.
b. Enter the VCU control word.
c. Cancel VCU for transfer start.
d. End the interruption and return to background processing.
4th Receive TX DMA transfer end interrupt. This indicates that the transfer from VCU to the transmit buffer has been completed. The TX DMA process is called.
a. Read the VCU status word.
b. Initiate and activate DMA controller 120 for transfer from transmission buffer to modem.
c. End the interruption and return to background processing.
Reception Function - RCC
1st Receive RX DMA transmission end interrupt. This indicates that the treatment of the previous hatch has been completed and that treatment of the next hatch can begin. The RX DMA process is called.
a. Preparation for BPSK modulation. This information is needed in the symbol-to-byte converter 126. Modem 19, 30a has already received this information at this time.
<img file="SE506944C2_D0051.tif" />
506
110
b. Initiate and enable DMA transmission from modem 19, 30a to the receive buffer 115 of the RCC message.
c. End the interruption and return to background processing. AGC calculation and processing of uncertain bit synchronization takes place at this time.
2nd Receive RX DMA transmission end interrupt. This indicates that the RCC transfer from modem 19, 30a to the receive buffer 115 has been completed. The RX DMA process is called.
a. Copy the RCC into the local RAM.
b. End the interruption and return to background processing. Prepare forwarding of received RCC data to RPU if the unique word is detected and the checksum is correct.
Reception Function - Speech
1st Receive RX DMA transmission end interrupt. This indicates that the treatment of the previous hatch has been completed and that treatment of the next hatch can begin. The RX DMA process is called.
a. Preparation for speech data with correct modulation. This information is required in the symbol-byte group converter 126. At this point, the modem has already received this information.
b. Initiate and enable DMA transmission from modem 19, 30a to the receive buffer for the first half-slot with speech data.
c. End the interruption and return to background processing. AGC computation, incomplete bit synchronization management and password processing should take place at this time.
2nd Receive RX DMA transmission end interrupt. This indicates that the first half of the slot transfer from modem 19, 30a to the receive buffer 115 is complete. The RX DMA process is called.
506 944
111
a. Select VCU port address and enable DMA transfer from receive buffer 115 to VCU. Cancel VCU for transfer start.
b. End the interruption and return to background processing.
3rd Receive RX DMA transmission end interrupt. This indicates that the first half of the slot transfer from the receive buffer 115 to the VCU has been completed. The RX DMA process is called.
a. Initiate and activate DMA controller 121 for transfer from the modem to the receive buffer for the other half of the slot.
b. End the interruption and return to background processing.
4th Receive RX DMA transmission end interrupt. This indicates that the transfer of the second half of the modem 19, 30a to the receive buffer 115 has been completed. The TX DMA process is called.
a. Select VCU port address and enable DMA transfer from receive buffer 115 to VCU. Cancel VCU for transfer start.
b. End the interruption and return to background processing.
CCU program execution
Program execution starts as a result of a hardware reset, and the flow begins in the monitoring module. The monitoring module takes care of any hardware and software initialization before starting the main loop. After a hardware reset and upon request from the RPU, the monitoring module performs some basic self-test functions. The main loop gains access to the other modules in succession. The structure of the monitoring module is such that the processes are divided into less manageable time pieces, which guarantees that the main loop has an acceptable worst case periodicity. Processes that require real-time response are handled via interrupt assistance routines.
506
944
112
Each interrupt assistance routine performs a minimal processing to fulfill the request for assistance. The purpose of this is to preserve as far as possible the serial property of the program execution and to keep the interrupt queues to a minimum. An interrupt auxiliary routine will typically transfer data to or from an interface and set a boole symbol to indicate that the action has been taken. A serially executed code, to which access has been obtained from the main help loop, then takes over the required information processing.
The CCU microcontroller 111 is a data flow machine, in which program events are controlled by the arrival and departure of data. An accurate system rate is the basis for this data flow. However, program events are obtained directly from the data flow and not from system frame markings. This method allows the software to respond to real events (such as a data I / O request) instead of artificial events (such as a system clock tick). The software relies on the hardware to transform the previous asynchronous action into events that are synchronized with the system framework. In order for this to work, it is necessary that software is guaranteed to have current things initiated and completed before the system framework event occurs.
It is therefore obvious that the CCU software, since it is not heavily loaded, is called to respond to events and to complete certain tasks within a limited time. This real-time processing is interrupted and therefore requires special consideration in its construction. There are four potentially real-time colliding events requested by the microcontroller: DMA broadcast events, DMA reception events, RS-232 broadcast events, and RS-232 reception events. RS-232 interruptions have the lowest priority, since they occur with a maximum rate of one interrupt per millisecond. The software is set up so that the time limit of one millisecond is not exceeded. Response times for voice and RCC data management are
506 944
113 more critical, and below is a discussion of these response times.
The relative rate ratio of the data transmissions on the transmit bus and receive bus is shown in Figs. 23 and 24.
The charts are roughly to scale and show a worst-case rate ratio. The diagrams clearly show the time multiplexed mode of operation of the sending bus and the receiving bus. The dark transverse lines shown on the transmit and receive paths correspond to the activity of the microcontroller on the corresponding bus (t<sub>g</sub>, t<sub>R</sub>^<sub>c</sub>). During this time, the corresponding DMA controller 120, 121 is at rest. The short periods of time between the clarifications of the DMA controllers correspond to VCU block transfers. During these time periods, the DMA controller works against the corresponding
VCU. For the rest of the time (t<sub>M</sub>Q, t ^, t<sub>M2</sub>, t ^) the DMA controller 120, 121 operates for the modem interface.
The re-clocking FIFO stacks 128, 129 at the interface of the modem account for the main, in the clock diagrams, implied requirement of the beat. The FIFO stacks can store 16 symbols, giving a buffer time of one millisecond before the stack reaches its upper limit (TX) or its lower limit (RX). During this millisecond, the CCU can use the transmit bus 107 or the receive bus 108 to complete block transfers to and from the VCU or to copy
RCC data into the local RAM.
The CCU program performs an internal self-test and places the VCU, modem and RFU in their rest state at startup. The microcontroller 111 monitors the system frame and initiates block transmissions to allow the VCU to achieve synchronization. Once data transfers have been initiated, the microcontroller 111 utilizes the DMA block end interrupt to regain the system rate. This interruption is directly linked to the data throughput in the CCU and therefore to the symbol clock 130 at 16 KHz. The VCU implicitly maintains the system rate via each DMA transmission request generated by the microcontroller 111 in response to the block end failure. The microcontroller 111 continues to
506 944
114 monitor the frame rate to ensure that the correct system operation is maintained.
At the subscriber station, the system start-up also entails radio synchronization. This is done by locating RCC and by extracting the system rate from RCC. Once the reception rate has been established, the microcontroller 111 establishes the transmission rate with the base station.
The data transfer module supports real-time and background data transfer events in CCU. This module provides data transfers on the transmit data path, receive data path, transmit BCC and receive BCC. All of these events are interrupted events that require real-time responses. The module also performs synchronization and monitoring as a background process.
The transmit data path manager is called when the transmit DMA controller 120 needs help. This typically occurs after a DMA block transfer, when the DMA peripheral triggers a block transfer termination interrupt. The interrupt is received on one of the two external interrupt lines of the microcontroller 111 (model 8031). The assistance requested by the interrupt depends on the type of data transfer, ie RCC or speech, and the duration of the data within the slot.
Transmission data interruptions occur at predictable time periods during each slot period. The times and lengths of the interruptions are illustrated in Fig. 23 and
24th On each occasion, the microcontroller 111 is instructed to initiate the DMA peripheral unit for the next block transfer. This operation must be performed within 150 ps from interrupt request to interrupt completion. Regarding
RCC data, the first auxiliary request orders the microcontroller 111 to format the RCC message in the transmit buffer 110 prior to the DMA transmission. This operation must be completed within 900 ps. Since the operations on the transmission route are usually short and require quick answers, the interruption has been assigned the highest priority.
The only magnitude of the transmit data path interrupt handler is that captured after the VCU block transfer
506 944
115 VCU status word. This status word is analyzed by the program in the BBM control module.
The receive data path manager is called when the receive DMA controller 121 needs help. This typically occurs after a DMA block transfer, when the DMA peripheral triggers a block transfer termination interrupt. The interrupt is received on one of the two external interrupt lines of the microcontroller 111 (model 8031). The assistance requested by the interrupt depends on the type of data transfer, ie RCC or speech, and the duration of the data transfer within the slot.
The receive data path interrupt occurs at predictable time periods during each slot period. The times and lengths of the interruptions are illustrated in Figs. 23 and 24. On each occasion, the microcontroller 111 is instructed to initiate DMA controller 121 for the next block transfer. This operation must be performed within 150 microseconds from interrupt request to interrupt completion, if DMA initiation is the only task to be performed. For RCC data, the last auxiliary request commands microcontroller 111 to, after DMA transmission, copy the RCC message from the receive buffer 115 into the local RAM. This operation must also be completed within 900 ps. Since transmit road events can occur during this time, receive path interruptions have lower priority than the transmit interruptions. The receive data path interrupt manager makes the VCU status word available after each VCU block transfer. This status word is analyzed by the program in the BBM control module. The handler also reads new RCC messages from the channel, which are then interpreted in the BCC transmitter-receiver module.
The BCC receiving module is implemented via the on-chip unit RS 232 UART. UART can generate an internal interrupt, which is triggered whenever a byte is received or transmitted. The BCC manager polls a status bit to determine which of the two cases caused the interruption and then proceeds to handle the corresponding port.
The baud rate generator is programmed to a nominal rate of 9600 baud, resulting in a maximum of 1920
<img file="SE506944C2_D0052.tif" />
<img file="SE506944C2_D0053.tif" />
<img file="SE506944C2_D0054.tif" />
944
116 interrupt per second. Each interruption must be rectified within 1 ms to avoid data loss. Since the typical interrupt frequency is low and the response time is relatively long, BCC data transfer interruption has a low priority. The BCC data transfer manager uses pointers to queue data at reception and remove data from the queue at transmission. Here, only link level processing is performed, including byte fill and message end insertion. These measures are described in the system interface section specification.
There is very little data processing in the BCC transmitter receiver module. The main task of the module is to queue data and remove data from the queue while handling the transmit, receive, and BCC data paths. The data synchronization capture and monitoring described below comprises the main functions of this module.
Sync word detection involves a synchronization operation at the symbol level. The term syncord is a general term that corresponds to both the unique word in the RCC and the codeword in the speech channels. The unique word (UW) is a fixed 8-bit pattern, which is placed at the beginning of an RCC message. A code word (CW) is generally one of eight possible 8-bit patterns, which is applied at the beginning of a speech channel. In addition to its synchronization function, code words are used to indicate connection status, power settings and distance settings.
The base station's CCU must continuously search for a valid RCC message in each slot. CCU performs this task by searching for the unique word within a window of ± 3 symbols around the nominal UW position, calculated with respect to the master system rate. The search algorithm starts at the nominal UW position and switches a symbol to the right and a symbol to the left until it (1) finds the UW pattern and (2) verifies a correct RCC check sum. The search ends as soon as (1) and (2) are up 506,944
117 filled or all possibilities have been exhausted. The switching information, the RCC message and the power information were sent to the RPU after a successful search. During each number slot, the base station CCU searches for a valid code word in the received speech data. In this case, only the nominal code word mode is scanned, since no active symbol synchronization is performed during speech processing. If no code word is detected for five consecutive frames, the channel is declared out of sync and RPU is informed of this state. At this point, it is the RPU's task to take appropriate action. Synchronization is considered to be restored if a successful codeword detection has been obtained during three of five consecutive frames.
When the subscriber station CCU receives RCC data, this unit can be in one of two states: frame search mode or monitoring mode. The frame search state is utilized to capture reception frame rate from the incoming RCC data and start automatically when receive RCC synchronization is lost. The monitoring state is initiated as soon as reception frame synchronization is established.
When the CCU subscriber station is in frame search mode, it must continuously search for a valid RCC message for each RCC slot. Like the base station CCU, it performs this task by searching for the unique word within a window of ± 3 symbols around the nominal UW position, calculated from the rate obtained from the modem's detection of the AM hole. The search algorithm starts at the nominal UW position and switches a symbol to the right and a symbol to the left until it (1) finds the UW pattern and (2) verifies a correct RCC check sum. The search is interrupted as soon as (1) and (2) are met or all possibilities are exhausted. The switching information from a successful search is used to set the reception frame pointers generated by the CCU. The capture
<img file="SE506944C2_D0055.tif" />
<img file="SE506944C2_D0056.tif" />
<img file="SE506944C2_D0057.tif" />
944
118 ends when (1) and (2) above are met for three consecutive frames with UW in their nominal position. STU is informed of frame trapping when this occurs. RCC messages were not transmitted to STU during frame search listing.
When the frame capture is completed, the subscriber station CCU switches to the monitoring state. In order to avoid the possibility of capturing false UW, only the nominal UW position is investigated. If no UW is detected for five consecutive frames, the channel is declared unsynchronized and the frame search state is initiated. STU is informed of this unsynchronized condition. In the monitoring state, RCC messages with the correct check sum and SIN number are forwarded to STU.
During each number slot, the subscriber station CCU searches for a correct code word in the received speech data. Searching occurs only in the nominal code word mode, since no active symbol synchronization is performed during speech processing. All possible code words are searched in this channel direction. Code words can cause increased values in the subscriber station power and distance values. In fact, an increase in the distance values can cause both the symbol and the partial distance values to change. If no code word is detected for five consecutive frames, the channel is declared out of sync and STU is informed of this condition. Synchronization is considered to be restored if a successful codeword detection has been obtained during three of five consecutive frames.
Other CCU considerations
The transmit DMA transfer request between the transmit buffer 110 and the modem 19.30a must be obtained from the bit indicating that the FIFO stack 128 is full. This means that FIFO stack 128 is always full when a DMA block transfer is completed.
Receive DMA transfer request between modem 19,
506 944
119
30a and receive buffer 115 must be obtained from the bit indicating that stack 129 is empty. This means that FIFO stack 129 is always empty when a DMA block transfer is completed.
The software in the CCU controller provides the gate function for activating DMA transfers, but external control must be responsible for the handshake for initiating and maintaining the block transfer. This is especially important for the modem interface, where the frame rate is critical.
The microcontroller 111 should be able to freeze a DMA transmission. The program will not attempt to use the DMA bus during a block transfer unless this control is used or the DMA peripheral is free.
The re-clocking FIFO stacks 128, 129 should be cleared (reset) automatically and periodically.
Frame rate information must be available to the microcontroller 111. This information may be a symbol clock input to an internal clock sensor of the microcontroller.
When an RCC or voice packet is received by the synchronized CCU, no symbol shift is required to apply the packet to a byte boundary. This applies regardless of the level of modulation.
Modem
The modem works in one of three operating states. At the base station, the modem transmits and receives full duplex. At the subscriber station, the modem operates in a half-duplex state, transmitting under one part of the TDMA frame and receiving under another part of the TDMA frame. The third state is a self-learning state. A single modem handles all these functions. The modem performs the proper function in response to control signals from the controlling CCU.
Subscriber station modem 30a and base station
<img file="SE506944C2_D0058.tif" />
944
120 modem 19a is identical. A block diagram of the modem is shown in Fig. 25.
The modem's transmission section includes a TX symbol filter 132, a digital-to-analog converter 133, a 200-KHz bandpass filter 134, a mixer 135, and a TX (transmission) clock control circuit 136. The modem's receive section includes a mixer 138, an analog-to-digital converter 139, a FIFO stack 140 and a microprocessor 141 of model TMS 320.
The modem's transmission section transmits the information entered from CCU with 16-level PSK modulation. The data is interpreted as DPSK, QPSK or 16-PSK by CCU on the receiving side. The modem transmits without knowledge of the modulation level.
The modem's transmission section is fully implemented in hardware and requires no settings. The symbols received from CCU are encoded, and their corresponding waveforms are shaped so as to provide good interference characteristics and avoid amplitude or group delay distortion. The motive for this approach is based on the assumption that in the nearby frequency band (within 50-100 KHz) of the utilized band there are no strong interference signals (power densities of 30-40 dB over the signal). The modem's transmission section utilizes a relatively broad-band MF filtering (100 KHz) so that the transmitted signal does not exhibit amplitude or group delay distortion, and filters out any overtones generated during the baseband level digital filtering.
The TX symbol filter 132 is a digital FIR filter with fixed coefficients. This filter 132 simulates a 6-pole filter with a sampling rate of 50 samples per symbol per symbol time of 6 symbols in the FIR filter.
The modem receives symbols from its respective CCU at a rate of 16 K symbols / second. These symbols are then converted to a DPSK code to be applied to a line 143 to the FIR filter 132. The FIR algorithm necessary 506 944
121 means that every other symbol must be inverted before it is input to the FIR filter. A Gray code is used for the DPSK encoding. This ensures that if a symbol is received incorrectly then it is very likely that only one bit will be incorrect in the two symbols fed to the receive codec.
The pulse response of the FIR filter 132 is truncated at 6T (T = 1/16 KHz). The FIR filter over-samples the symbols at a rate of 800 KHz, so that each symbol is sampled 50 times during its 5T pause in the filter. This corresponds to a sampling rate of 3T / 25, where the sampling period is T / 25, so that the samples are output during periods of 3T / 25. The sampled outputs are so mutually displaced that only the first and fourth, second and fifth or third and sixth sample pairs overlap at any point. Each of these samples having a length of T / 25 is in fact divided into two parts. During the first half of the sampling period the I-part of the output symbol is calculated, and during the second half of the period the Q-part of the output symbol is calculated. Thus, the actual rate at which the FIR filter 132 outputs data is 50 x 16 KHz = 800 KHz. The I and Q samples are offset by half a sampling period, but this is corrected in the FIR filter 132.
Signals corresponding to the multiplication of symbols and impulse responses in the FIR filter 132 and the addition of two of these multiplications are obtained from an 8Kx8 ROM on a line 144 in response to the symbols received on line 143.
The FIR filter 132 outputs digital 10-bit samples on line 144 at a rate of 800 KHz. These values are input into the digital-to-analog converter 133 to form an analog waveform on a line 145. This waveform is the time-division I and Q waveforms of the symbol to be transmitted. This time-shared waveform on line 145 is filtered by bandpass filter 134 of 200
<img file="SE506944C2_D0059.tif" />
944
122
KHz, after which it is fed on a line 146 to the mixer 135. The input to the mixer's local oscillator is a 20 MHz MF frequency signal on a line 147. The I and Q components are frequency-propagated to a 20.2 MHz MF output on a line 148. The output of line 148 is fed through a 20.2 MHz bandpass filter (not shown) to RFU 21, 31a.
The desired output of digital-to-analog converter 134 is centered around 200 KHz with a bandwidth of about 32 KHz. By multiplying the waveform of 200 KHz by 20 MHz, the output waveform I and Q samples are mixed with the SIN and COS components of the MF frequency signal. Thus, the output waveform can be obtained by a direct multiplication with the signal of 20 MHz, and the exact component multiplications are performed automatically. Therefore, no discrete SIN (MF) / COS (MF) generating circuit is needed to multiply the I / Q samples from the digital analog converter, as is the case in the receive section. This also eliminates feed through effects in the mixer from its baseband side to its output.
The output stored in the transmit FIR filter 132 is calculated so that any errors that may occur due to the difference of 1/50 T between the I and Q time values are corrected. Furthermore, the MF filter in RFU (Figs. 28 and 29) adds the two values to each other to form the correct transmitted waveform, since its bandwidth is relatively small compared to the MF frequency.
In the modem's receive section, mixer 138 mixes an analog waveform received on a line 150 via a 20 MHz bandpass filter (not shown) with a 20 MHz MF signal on a line 151 to frequency convert the analog signal to baseband level of a line 152. The analog signal is then converted by analog-to-digital converter 139 into a digital signal on a line 153, which signal is stored in FIFO stack 140 to be processed by microprocessor 141. Micro506 944
123 the processor 141 performs frequency and bit tracking of the received digital signal, and also performs the FIR filtering and demodulation of the signal to a binary symbol flow, which is fed to the CCU on a line 154.
In addition to the analog and digital data signals processed by the modem, a number of control and status signals are transmitted to and from the modem. These signals are generally transmitted to the CCU modem. The modem also sends control signals to the RFU to control such functions as transmit power level, frequency, AGC and antenna switching for diversity.
The modem interfaces are shown in Figs. 26 and 27. The modem receives most of its input from the CCU. Other input signals are obtained from RFU and clock generating units. The modem's input signals will now be described below.
The following wires transmit the described signals to the modem 19, 30a from CCU 18, 29:
Wires TX DATA 156 transmit a 4-bit symbol to be transmitted by the modem (2 bits for QPSK, 1 bit for BPSK). MOD BUS 157 is a two-way microprocessor bus for transmitting control and status information to and from the modem. A MOD WR 158 line transmits a control signal for connecting the MOD BUS to the modem. A line MOD RD 159 transmits a control signal for applying modem status and other information on MOD BUS for transmission to CCU 18, 29. A MOD RESET 160 line transmits a control signal for resetting the modem. Wiring MOD ADD 161 transmits address signals to various locations for connecting values within the modem. A TX TX SOS 162 line transmits a signal to start transmitting a TX slot. A line RX SOS 163 transmits a signal to start receiving an RX door.
A line MF RECEIVE 165 transmits an MF receive frequency input to the modem 19, 30a from RFU 21, 31a.
The following wires transmit the described signals to modem 19 from STIMU 35. An 80MHZ line 167 transmits an 80 MHz ECL clock signal. A similar signal
506 944
124 is supplied to modem 30a by a clock display unit (not shown) in the subscriber station. A 16 KHz line 168 transmits a master TX CLK signal which is utilized in the base station.
A SOMF line transmits a master5 signal sent from STIMU for frame start in the base station. This signal is not used in the modem, but is forwarded to the CCU.
The following lines transmit the described signals from modem 19, 30a to CCU 18, 29. A line TX CLK 171 transmits a clock signal of 16 KHz which supplies
CCU with icon transmit rate. The symbols are clocked into the modem at the positive edge of this clock signal. In the base station, all hatches have the same master-TX CLK. Thus, all signals from the base station are transmitted simultaneously. At the subscriber station, TX CLK is offset by the modem with the partial distance delay, which delay is determined from information from the CCU. A line RX CLK 172 transmits a clock signal of 16 KHz, which is obtained from the received signal.
This signal is always available in the subscriber station, but occurs only during the control lock capture in the base station. This clock signal clocks out the received symbol to the CCU and provides the CCU with symbol rate. Wires RX DATA 173 transmits the received 4-bit symbol that has been clocked out by the signal RX CLK. MOD BUS 157 transmits status and data information from the modem. A line MOD SOMF 175 forwards the SOMF signal from STIMU to CCU in the base station. A wire AM STROBE
176 transmits a strobe signal on which a high / low transition gives the CCU an approximate frame mark during RCC capture in the subscriber station. This is a one-shot line that is pulsed when microprocessor 141 determines the approximate position of the AM hole.
The following wires transmit the described signals from the modem 19, 30a to each of the RF units 21, 31a. An RF RX BUS 178 is an 8-bit bus between the modem 35 and the RFU section. This bus transmits AGC and frequency selection information to the RF reception section. The modem controls which AGC values are to be transmitted and forwarded
506 944
125
CCU frekvensvaIsinformationen. The frequency selection information is fed to the modem by CCU on MOD BUS 157. In the learning mode, the modem controls the RF RX frequency selection. RF TX BUS 179 is an 8-bit bus between the modem and the RFU transmission section. This bus transmits TX power level information and frequency selection information to the RFU transmitting section.
This information does not affect the modem, so the information is only forwarded to the RF transmission section. A line RX 80MHZ REF 180 transmits an 80 MHz ECL reference clock signal to the RFU receiving section. A line TX EN 182 to the RFU transmission section transmits a signal for RF transmission activation. A line RX EN 183 to the RFU receiving section transmits a signal for activating RF reception. A wire AGC WR 184 transmits a write strobe signal for connecting AGC data to the RFU receiving section.
A line RXFREQ WR 185 transmits a write-off frequency signal to the RFU transmit section. A line PWR WR 186 transmits a write strobe signal for connecting power information to the RFU transmission section. A line PWR RD 187 transmits a read strobe signal to re-read power information from the RFU transmitting section. A line TXFREQ RD 188 transmits a read strobe signal to read transmit frequency from the RFU transmit section. A TXFREQ WR 189 conduit transmits a frequency drop signal to the RFU broadcast section. A line MF TRANSMIT 190 transmits the MF transmit signal to the RFU.
The following lines transmit the described signals from modem 19 to STIMU 35. A VCXO BUS 192 is a 20-bit data bus to VCXO in STIMU 35 which transmits frequency tracking information. A line VCXO WR transmits a write pulse to the VCXO circuit for connecting VCXO BUS 192 to VCXO. The same signals are transmitted from modem 30a to the clock unit (not shown) in the subscriber station.
The base station modem operates at a fixed RF frequency. Communication at the base station takes place at full duplex, which is why the modem's receiver and transmitter work sam506
944
126 early. One of the modems is also configured to serve as a control frequency channel modem and thus transmits and receives information with the radio control channel format (RCC format) during the assigned control lock period. All transmissions from the base station modem are clocked by the master signal TX CLK at 16 KHz on line 171. In contrast to the subscriber station modem, the base station modem 19 outputs an output to CCU 18, which output indicates how much of the symbol time lies between the master signal TX CLK on line 171 and the received signal RX CLK on line 172 in modem 19. This information is then transmitted further. on the radio control channel (RCC) to the subscriber station so that the subscriber station delays its transmission so that its signal is received at the base station synchronously with all other slots.
The base station modem 19 also transmits zero energy signals in the control slot to provide the AM control hole of the radio control channel (which is a frame reference), when the RFU transmits a zero energy signal. This non-information-carrying portion of the RCC transmission is utilized for initial RX capture at the subscriber station.
Modem 19 is unaware of the fact that there are four CCU 18 multiplexed speech codecs in the base station for four 16-PSK subscriber closure assignments. Modem 19 receives the bit stream from CCU 18 and processes the transmission in the same way as a subscriber station with only a codec.
All operations in the subscriber station modem 30a are controlled based on the received signal RX CLK on line 172, which signal is separated from the received transmission. This clock signal acts as a master clock for the subscriber station. The signal TX CLK on line 171 to CCU 29 is not, as in the base station, a master clock. This signal is calculated from the signal RX CLK on line 172 and is delayed by a part-time delay selected by CCU. CCU 29 determines the length of the delay based on the RCC. The delay is determined by the distance between
506 944
127 the base station and the subscriber stations. The subscriber station CCU 29 feeds this part-time information via MOD BUS 157 to modem 30a. The modem 30a takes into account the partial delay itself. Modem 30a handles the full symbol delay by inserting the TX SOS signal on line 162 after a delay on the correct number of symbols. In this way, all signals arriving at the base station are directed which are transmitted from subscriber stations located at different distances from the base station.
At the subscriber station, communication takes place with half duplex. Thus, when the transmitter is at rest, it is blocked. When the modem 30a does not transmit actively, it is in its receive state and can thereby monitor the gain levels of the receive signal to prepare for a signal burst from the base station.
The subscriber station modem 30a does not transmit any AM protective band for the RCC door. No such is required since the base station defines the frame. Unlike base station modem 19, which only operates at fixed frequencies, subscriber station modem 30a can also transmit or receive data at any of the 26 frequencies selected in RFU by CCU 29.
There are many sources of delay in the modem that have a clear impact on the system rate. Such delays include, for example, delays in analog filters, propagation delays, and delays for processing in FIR filters, etc. These delays offset the TX and RX frames relative to each other, and these delays must be carefully considered.
The delay between the TX SOS signal on the line
162 in the base station and the first received analog symbol peak at the base station are +7.4 symbols. Therefore, there is a shift between TX and RX gaps.
To properly decode the incoming phase, the modem must begin sampling approx. 3.5 symbols before the top arrives. The shift between the TX SOS signal and the beginning of RX sampling is therefore approx. 4 symbols.
506 944
128
At the base station, the RX gate start occurs approximately
T after TX hatch start. RX slot start is defined as the time when the first analogue sample is taken to detect the first received peak.
The subscriber station clock signals are wholly obtained from a master VCXO of 80 MHz in the subscriber station clock display unit (not shown). VCXO is controlled with an analog signal on a line from modem 30a. From here, all receive and transmit clock signals are calculated.
The modem 30a then supplies CCU 29 with the 16 KHz signal RX CLK on line 172, which signal is received from the incoming data stream. CCU 29 itself detects the unique word in the control channel and can determine frame and door markings based on the unique word and signal
RX CLK on line 172. The AM-hole signal from the modem demodulated signal tells CCU 29 where this unit should look for the unique word.
During reception of all gaps, modem 19 performs frequency synchronization by capture and tracking.
At the subscriber station, the VCXO is controlled directly by the microprocessor 141 via a D / A converter. The frequency capture and frequency tracking algorithms of the microprocessor calculate the necessary changes in VCXO to maintain synchronization. An OCXO embedded in the base station's STIMU 35 operates at a fixed frequency and acts as a master clock for the system. Therefore, no frequency deviation occurs upon reception.
Upon receipt of all slots, the modem performs
19, 30a also a bit synchronization on the bit sync pattern of the received data flow. An algorithm performs a bit tracking loop inside the receiver. Microprocessor 141 controls a variable frequency divider of VCXO of 80 MHz or OCXO (only during demodulation of control slots). In the bit tracking loop, microprocessor 141 sets the frequency division to establish bit synchronization. During reception of a voice channel, the frequency-sharing factors can be changed in 0.1% increments of 16 KHz, but during reception of a
506 944
129 In the control door, the partition factor can be changed more dramatically, eg up to ± 50%.
Frame synchronization in the base station and in the subscriber stations is handled in completely different ways. In the base station, a master SOMF signal (master signal for modem frame start) is transmitted via line 169 and modem 19 to CCU 18 on line 175. This is the master SOMF signal used for all transmissions from the base station. From this signal and from the master system symbol clock signal (16 KHz), CCU 18 can produce all the hatch and frame rate.
At the subscriber station, CCU 29 performs frame synchronization by detecting the unique word in the received RCC data stream. At the initial capture, modem 30a outputs an approximate frame marking signal (AM STROBE) on line 176. During capture, modem 30a searches for AM HOLE in RCC. If AM HOLE is detected, modem 30a counts this for a few frames, after which the modem outputs the AM STROBE marker signal on line 176 to CCU 29 at the AM HOLE frame position. CCU 29 uses this strobe marking signal to set counters for initial frame marking signals (windowing), which counters can be modified by the CCU software for precise frame synchronization. This signal also indicates that AM HOLE has been detected and that RCC has been captured. Clock synchronization is controlled by CCU 18, 29. The signals TX SOS on line 162 and RX SOS on line 163 are commands to the clock and control generator 38 for starting transmission or reception of a door. These signals are synchronized with the signal TX CLK on line 171 and signal RX CLK on line 172, respectively.
The self-learning state is a feedback state that the modem assumes to set the receiver's digital FIR filter coefficients so that they adapt to such deterioration in them. analog reception filters that may occur due to age or temperature changes. The analysis is performed by feedbacking the transmit data via the RF unit and receiving a known pattern
<img file="SE506944C2_D0060.tif" />
<img file="SE506944C2_D0061.tif" />
<img file="SE506944C2_D0062.tif" />
<img file="SE506944C2_D0063.tif" />
130 in the receiver. The coefficients are optimized with a LaGrangian system with 5 parameters. These parameters are (1) the received data flow; (2) the 0.05 T delayed data flow; (3) the 0.05 T data flow;
(4) the data stream from the nearest higher channel; and (5) the data stream from the nearest lower channel.
In the learning mode, the microprocessor supplies
141 TX FIR filter 131 is a series of learning patterns on symbols on line 143. This is performed via a FIFO stack (not shown), which is activated during the learning state. By advances and delays, the two flows are offset by 0.05 T. CCU 18, 29 brings the modem into the learning state to allow the modem's transmission section to read particular learning data from the FIFO stack in the modem. For some of the tests, the demodulator section is advanced or delayed. When the process is complete, the modem sends a status message to CCU 18, 29 that the coefficients have been calculated. At this point, CCU 18, 29 tests the modem by bringing this into its normal working state, printing a given pattern, putting RFU 21, 31a in a feedback state and reading the feedback data to see if it can be accepted.
The modem is described in more detail in the US patent application Modem for Subscriber RF Telephone System, filed the same day in the name of Eric Paneth, David N. Critchlow and Moshe Yehushua, which writing shall be deemed to form part of the present description.
RF / MF unit (RFU) and antenna interface
The RFU subsystem provides the communication channel link between the modem and the antenna in both the base station and the subscriber station. RFU acts as a linear amplitude and frequency converter and is essentially transparent for channel data and modulation properties.
The antenna interface circuit for the subscriber station is shown in Fig. 28. An RFU control logic circuit 192 is connected to the transmit antenna 32 via the antenna interface circuit.
506 944
131 the three receiving antennas 32a, 32b and 32c. The RFU control logic circuit 192 is also connected to the transmitting section of modem 30a and the receiving sections of modem 30a, 30b and 30c. In fact, the antennas 32 and 32a are the same antenna.
The transmit section of the antenna interface includes a frequency converter and amplifier circuit 193, a TX synthesizer 194, a power amplifier 196 and a TX / RX state switch 197. A first receive section RX 1 of the antenna interface includes a frequency converter and amplifier 198 200th Each additional diversity receiver section, RXn (n = 2, 3), includes a frequency converter and amplifier 202, an RX synthesizer 203, and a preamplifier 204.
RFU the following signals to the transmit section of the antenna interface circuit in response to the signals received from the transmit section of modem 30a: (1) a TX enable signal on a line 206, which signal is arranged to cause TX / RX switch 197 to activate transmission from transmit antenna 32; (2) an MF input on a line 207 to the frequency converter and amplifier 193; (3) a power control signal on a line 208 which is fed to the frequency converter and amplifier 193; (4) a clock reference signal on a line 209 to the TX synthesizer 194; and (5) a channel selection signal on a line 210 to the TX synthesizer 194. The TX synthesizer 194 generates, in response to the channel selection signal on line 210, a TX frequency selection signal on a line 211 to the frequency converter and amplifier 193 which is equal to the difference between the desired transmit frequency and the modem's MF frequency.
RFU control logic circuit 192 outputs the following signals to each of the antenna interface circuit's receiving sections in response to corresponding signals received from modem 30a, 30b, and 30c reception sections: (1) a TX activation signal on lines 213, which
506
944
132 signal is arranged to cause the frequency converter and amplifier circuits 198, 202 to operate in the receive states; (2) an AGC signal on wires 214 to the frequency converter and amplifier circuits 198, 202; (3) a clock reference signal on wires 215 to RX synthesizers 199, 203; and (4) a channel selection signal on wires 216 to RX synthesizers 199, 203 which, in response to the channel selection signal on wires 216, output an RX frequency selection signal on wires 217 to frequency converter and amplifier circuits 198, 202 equal to the difference between the desired receive frequency and IF frequency. The frequency converter and amplifier circuits 198, 202 output MF outputs on lines 218 to RFU control logic circuit 192 for forwarding to the receiving section of corresponding modems 30a, 30b and 30c.
The frequency converter and amplifier circuit 193 in the transmit section receives the modulated MF signal on line 207, amplifies the signal and converts the signal to the selected RF channel frequency. A combination of filters (not shown), amplifiers 196, 197 and level control circuits (not shown) are then utilized to provide the correct transmit power and to suppress unwanted signals at mirror frequencies and harmonic frequencies. The transmitted frequency is the sum of the modem's MF frequency and a conversion frequency, which has been synthesized in 25 KHz increments from the reference frequency supplied from the modem.
The subscriber station's RFU operates as a transmitter receiver, which works with half duplex and whose receivers are inactive during the transmission intervals. The transmission rate is high enough to simulate a full duplex operation for the user. The assigned frequency channel is the channel selected by the base station RPU.
The antenna interface circuit for the base station is shown in Fig. 29. An RFU control logic circuit 219 is connected to the transmit antenna 23 and via the antenna interface circuit to the three receiving antennas 34a, 34b and 34c. RFU controller506 944
133 logic circuit 219 is also connected to the transmitting section of modem 19 and the receiving sections of modem 19, 19b and 19c. (Modems 19b and 19c are diversity modems and are not illustrated in Figure 2).
The transmit section of the antenna interface includes a frequency converter and amplifier circuit 220, a TX synthesizer 221, a power amplifier 222, a high power amplifier 223, a power amplifier 224 and a bandpass filter 225. A first receive section RX 1 of the antenna interface includes 231, a preamplifier 232 and a bandpass filter 233. Each additional diversity reception section RXn includes a frequency converter and amplifier 234, an RX synthesizer 235, a preamplifier 236 and a bandpass filter 237.
The RFU control logic circuit 219 outputs the following signals to the transmit section of the antenna interface circuit in response to the signals received from the transmit section of modem 19: (1) a signal TX ON on a line 240 to the frequency converter and amplifier 220 for switching on the transmit transmitting section 23; (2) an MF input on a line 239 to the frequency converter and amplifier 220; (3) a clock reference signal on a line 241 to the TX synthesizer 221; and (4) a channel selection signal on a line 242 to the TX synthesizer 221. In response to the channel selection, the TX synthesizer 221 outputs an RX frequency selection signal on a line 243 to the frequency converter and the amplifier 220 equal to the difference between the desired transmit frequency MF -frequency. A level control signal is output on a line 244 from the power detector 224 to the frequency converter and amplifier 220.
RFU control logic circuit 219 outputs the following signals to each of the antenna interface circuit's receiving sections in response to the signals received from the respective receiving sections of modems 19, 19b, 19c:
<img file="SE506944C2_D0064.tif" />
944
134 (1) an AGC signal on wires 245 to the frequency converter and amplifier circuits 230, 234; (2) a clock reference signal on lines 246 to RX synthesizers 231, 235; and (3) a channel selection signal on lines 247 to RX synthesizers 231, 235. In response to the channel selection signal on wires 247, RX synthesizers 231, 235 output an RX frequency selection signal on wires 248 to the frequency converter and amplifier circuits 230, 234 which is equal to the difference between the desired receive frequency and the modem's MF frequency. Frequency conduction and amplifier circuits 230, 231 output MF outputs on wires 249 to RFU control logic circuit 219 for forwarding to the receiving sections of respective modems 19, 19b, 19c.
The RF units RFU in the base station and the subscriber stations are the same, except that an extra high power amplifier 223 is used to increase the transmitted power in the base station's RF transmissions. The main function of the RFU in the base station or the subscriber station is to convert the modulated MF (20.2 MHz) signal from the modem's transmit section to the desired RF transmit frequency in the UHF frequency band 450 MHz. The receiving side of the RF unit performs the opposite function, ie frequency conversion of the received UHF signals in the 450 MHz band to a 20 MHz MF signal. The transmit and receive frequencies are offset by 5 MHz. The RF units are programmed by CCUzn's control function to operate at different frequencies, which are utilized in the total system. Typically, each of the base station's RF units is set to a given frequency at system initiation, after which the frequency is not changed. The number of RF units in the base station corresponds to the number of transmit and receive frequency channels handled in the base station. Subscriber stations' RF units typically change their frequency of operation for each new telephone call.
The RF units include means for setting AGC and transmit power level. AGC gain coefficients
506 944
135 is obtained from the modem based on a calculation in the receive section of the modem's processor 141. The subscriber station transmit power level is calculated by the CCU based on messages received from the base station on the RCC channel and other control parameters.
If all the gaps in a frequency channel are not utilized, the RFU transmits a rest pattern, which is applied to the door by the CCU. If a full frequency channel is not utilized, the transmitter for this frequency can be disconnected via the CCU software modem.
The switching time for diversity switches should be less than 50 ps.
Three antennas and three separate RF / MF units are provided (one for transmission and three for reception).
Many of the portions included in the base station RFU and antenna interface are identical to the above described portions of the subscriber station. The differences between them are clarified in the following sections.
The base station's RF units and antenna interface circuits operate at full duplex. All transmitters and receivers usually operate during 100% of the duty cycle. Furthermore, from an economic point of view, it is advantageous for the base station to work with a higher transmit power and to utilize receivers with diversity. The transmitter is designed to operate at the highest permissible power level without dynamic control. Receiving diversity is achieved through the use of a plurality of receiving antennas and a plurality of modems.
The base station does not normally change the operating frequency or transmit power level during normal operation. The transmit and receive sections are fully tunable to each of the 26 channels. The transmit section of the base station antenna interface receives the modulated MF input on line 239 from the modem and processes it in the same manner as described above for the subscriber station transmit section. The signal is further amplified to the desired power level and filtered by a bandpass filter 225,
506
944
135 which is arranged to reduce noise at the operating frequencies of adjacent receivers and to reduce incorrect transmission levels.
The receiving section of the base station antenna interface is similar to the described receiving section of the subscriber station, except that the input step is preceded by bandpass filters 233, 237 which help eliminate the decrease in sensitivity caused by adjacent or adjacent transmitters. Low noise preamplifiers are also utilized to lower the limit level for useful signals. All antennas 23, 34a, 34b, 34c are isolated with 30 dB from other antennas. Further isolation is provided in the transmit and receive sections so that an isolation of about 80 dB is obtained between transmitted signals and received signals. The bandpass filter, preamplifiers and amplifiers are placed in the vicinity of the corresponding transmit antenna or receive antenna.
Diversitetsmottagningsbehandling
Diversity reception is used to reduce the likelihood of a channel fading that falls below an accepted limit value. The diversity system enables a three-fold diversity from the subscriber stations to the base station and from the base station to the subscriber stations. The diversity hardware at both the base station and the subscriber stations includes a special diversity combination circuit, three modems as well as these associated RF units and antennas. Only one of the modem RFU antenna combinations has transmit characteristics. Although the diversity combination circuit 33 is only illustrated in the subscriber system of FIG. 2, this circuit is also included in the base station, where it is connected to the modem and CCU in the same way as in the subscriber station.
When the base station or subscriber station is working on diversity reception, the station utilizes three receiving antennas which are spaced apart sufficiently large to ensure
506 944
137 that the fading characteristics of the received signals will be uncorrelated. These three antennas feed the received signals through three identical receive sections in the antenna interface to the RFU control logic circuit, whose MF outputs are fed to separate modems for demodulation. A TMS 320 type microprocessor in the diversity combination circuit 33 (the diversity processor) receives the outputs from the modem and delivers a more reliable data flow to the rest of the system in a manner corresponding to the data flow from a single modem. The responsibility for the two tasks of performing the diversity combination and for CCU to act as a single modem lies on the diversity processor's hardware and software.
The diversity processor reads from their three modems their data symbols, AGC values, signal + noise, amplitude level and phase error (deviation of the detected phase from the ideal reference vectors of 22.5 °). The algorithm used to determine the demodulated symbol includes a majority decision and signal-to-noise ratio calculations for each modem to identify the modem most likely to transmit the correct symbols.
The diversity processor CCU interface registers are virtually identical to the registers found in the modem, except that the extra registers used in the diversity processing function are not required, so only three address bits are needed.
Since the TMS 320 microprocessor I / O capacity is small and most of the processing can be performed with one type of I / O register at a time, a special register is used which stores the addresses needed at the moment. For example, the AGC value from each modem must be read, the highest value selected, and the result written to the diversity processor I / O register, where the result can be read by the CCU. The addressing of these registers is performed most efficiently on the address of the AGC register
506 944
8 is first written to a port where the address is applied to the modem's address lines. Thereafter, the processor only needs to address the correct modem or microprocessor register bank, whereby I / O operations can be performed at greater speed.
In the subscriber station diversity system, each modem has its own clocking unit, and the clock signals used by the three modems in the diversity system need not necessarily be in phase. Since the three modem modem clock signals are not synchronized with each other, data barriers are needed to freeze the output data symbols from each modem until the diversity processor reads the symbols.
An important function of the diversity processor is to maintain communications between CCU and the three modems. This communication must be fast enough to meet all the requirements of the CCU, but not so fast as to overload the diversity processor.
139
506 944
Contents19
86 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 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54 Sheet 55 Sheet 56 Sheet 57 Sheet 58 Sheet 59 Sheet 60 Sheet 61 Sheet 62 Sheet 63 Sheet 64 Sheet 65 Sheet 66 Sheet 67 Sheet 68 Sheet 69 Sheet 70 Sheet 71 Sheet 72 Sheet 73 Sheet 74 Sheet 75 Sheet 76 Sheet 77 Sheet 78 Sheet 79 Sheet 80 Sheet 81 Sheet 82 Sheet 83 Sheet 84 Sheet 85 Sheet 86
120 members in 27 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 71392585 | United States of America | A | |
| 71392585 | United States of America | A | |
| 713925 | – | – | – |
| 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 | |
| SE506944C2This record | 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 | |
| NL195021C | Netherlands (Kingdom of the) | C | |
| SE0301915D0 | Sweden | D0 | |
| SE0301915L | Sweden | L | |
| US2003142646A1 | United States of America | A1 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Patent has lapsedLapsedNUG | NUG |
Numbers
- Publication, DOCDB
- 506944
- Publication, EPODOC
- SE506944
- Application
- 8504662
- Application, DOCDB
- 8504662
- Application, EPODOC
- SE19850004662
Titles2
- English
- Digital telephone system
- Swedish
- Digitalt telefonsystem
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
