WO1991007030A1 - Distributed synchronization method for a wireless fast packet communication system - Google Patents

Distributed synchronization method for a wireless fast packet communication system Download PDF

Info

Publication number
WO1991007030A1
WO1991007030A1 PCT/US1990/006011 US9006011W WO9107030A1 WO 1991007030 A1 WO1991007030 A1 WO 1991007030A1 US 9006011 W US9006011 W US 9006011W WO 9107030 A1 WO9107030 A1 WO 9107030A1
Authority
WO
WIPO (PCT)
Prior art keywords
packet
frame
sync
time
voice
Prior art date
Application number
PCT/US1990/006011
Other languages
French (fr)
Inventor
Michael P. Nolan
Thomas A. Freeburg
Hungkun J. Chang
Farzad Farhangnia
Original Assignee
Motorola, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Motorola, Inc. filed Critical Motorola, Inc.
Publication of WO1991007030A1 publication Critical patent/WO1991007030A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps
    • H04J3/0664Clock or time synchronisation among packet nodes using timestamps unidirectional timestamps
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0676Mutual
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/004Synchronisation arrangements compensating for timing error of reception due to propagation delay
    • H04W56/0045Synchronisation arrangements compensating for timing error of reception due to propagation delay compensating for timing error by altering transmission time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6421Medium of transmission, e.g. fibre, cable, radio, satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6445Admission control
    • H04L2012/6462Movable boundaries in packets or frames

Definitions

  • This invention pertains to voice/data packet switches and, more particularly, to a distributed synchronization method for a wireless fast packet communication system.
  • Voice and data switches are known in the prior art. Packet switching is also known. In the past, however, synchronization for the control of the devices sending and receiving information packets in a voice/data packet switch has been a problem. This problem has been related to the problem of dynamically allocating the packet bandwidth between the various peripheral devices attached to the switch for voice information and data information. Another related factor has been the network interface architecture for the switch. The network interface architectures of past switches have used the same bus for both data and control. When coupled with the problem of dynamically allocating bandwidth on the bus, this network interface architecture has resulted in the switch having a low switching capacity and throughput. In PBX's, it is because all data is switched byte-by-byte, in data packet switches, it is a processor horsepower issue. These performance problems become even more significant in the context of modern fast packet protocols. It would be desirable, therefore, to provide a voice/data packet switch with an improved architecture.
  • the distributed synchronization method provides for the combination of both voice and data in a single switch using a common packet structure. It allows for the dynamic synchronization of packets. This includes not only bandwidth within the voice or data areas of the frame, but also between the voice and data portions.
  • Fig. 1 is a block diagram that shows a first embodiment of a wireless fast packet communication system, according to the invention.
  • Fig. 2 shows a frame for the first embodiment.
  • Fig. 3 shows the voice/fixed data area within the frame.
  • Fig. 4 shows the packetized data area within the frame.
  • Fig. 5 shows a typical network topology for the first embodiment.
  • Fig. 6 shows a first synchronization timing diagram for the first embodiment.
  • Fig. 7 shows a second synchronization timing diagram for the first embodiment.
  • Table A shows the code for accomplishing the synchronization method, according to the invention.
  • Fig. 1 is a block diagram that shows a first embodiment 100 of a wireless fast packet communication system, according to the invention. There is shown a node 103 and a user terminal (UT) 101. It will be appreciated by those skilled in the art that a multiplicity of UT's may be used. However, for simplicity only one is shown in Fig. 1.
  • the voice input from the PSTN 133 is compressed and filtered by the telephone interface 135, and forwarded to the A/D 137 for digitization. From there, it is placed into voice packets in the local memory 139 of the master processor 140 and forwarded by the master processor via the FIFO into the local memory 141 of the slave processor 143. There the slave processor gives the packet to the LAN co-processor 145 for serialization to the RF equipment 147, and the LAN co-processor converts it into a serial data stream 149.
  • the RF equipment 147 comprising a receiver/transmitter/antenna combiner, creates an RF signal and feeds it to the RF antenna 151.
  • the software contained within the LAN board and the software contained within the master processors in the computer systems perform all of the above and following functions.
  • the UT 101 includes an RF antenna 105 connected to a receiver/transmitter/antenna combiner 107. Power and control of the RF equipment is performed by wires 109.
  • the RF equipment 107 receives a serial data stream from the RF signal 111 , and feeds the serial data stream 113 to a LAN co-processor 115.
  • a LAN board (which contains the LAN co-processor 115, slave processor 117, and its associated local memory 119) receives the data stream and converts it into voice packets into the local memory 119 of the slave processor 117.
  • the slave processor then strips and forwards the voice packets using the FIFO 121 to the master processor's local memory 123 for reconstruction into voice using software contained within the computer system using the D/A converter 125 in the computer system.
  • the telephone interface 127 expands and filters the outgoing analog voice signal, and presents it to the telephone 129. Additionally, local ringing of the telephone 129 is accomplished by fast data packets being processed in common by the above system up to and including the master processor memory unit 123, and then the Master processor places the ring indication in the I/O port 131 , which is then fed to the telephone interface 127 and forwarded to the telephone 129.
  • This frame 200 is shown in Fig. 2.
  • A-H time slots allocated to fixed rate data and voice, and are assigned without collision by the node.
  • A-H time slots allocated to fixed rate data and voice, and are assigned without collision by the node.
  • A-H time slots allocated to fixed rate data and voice, and are assigned without collision by the node.
  • packetized data area each device is free to broadcast at any time, and is responsible for detecting collisions.
  • Each transmission within a frame may be encoded in order to improve the accuracy of the received data. If this code utilizes several copies of the original data, the arrival times of similar packets may be different. In this case, an algorithm in software compensates for the different arrival times.
  • This system allows for maximum spectral efficiency by allocating the required bandwidth to each of the users of the common communications path.
  • previous systems did not allocate the bandwidth on a need basis, but rather allocated the bandwidth at system start-up.
  • this system takes advantage of the fast packet switching technology that allows both circuit and non- circuit connections to be made in the same system.
  • Fig. 5 shows a typical network topology 500 for the first embodiment.
  • a multiplicity (n) of nodes, N-i through N n There is also shown a multiplicity (n) of terminals T-i through T n .
  • the nodes communicating with each other and with the terminals on a shared communications path via a fast-packet-switched mechanism, the fast- packet-switched mechanism being controlled by a bandwidth allocation scheme preventing collision between the various units that may be accessing the common communications path.
  • the receiver's action is actually quite simple -- it extracts the time- oMransmission described above, and compares it to the reception-time stamp provided by the NI, adjusting for propagation delays in the buffers and communications equipment. Assuming there is a significant error, it must then determine the proper direction to shift its NI to find sync in the shortest time; the required adjustment will always be between a negative 1/2 and a positive 1/2 frame.
  • This total computed error is then divided by a stability factor such as, for example, 16, to preserve stability in the situation where one device may be receiving several other unsynchronized devices. Further checks are then made to allow for the limit case and to limit the adjustment to whole words (even addresses only) as required by the current Network Interface design.
  • a stability factor such as, for example, 16, to preserve stability in the situation where one device may be receiving several other unsynchronized devices. Further checks are then made to allow for the limit case and to limit the adjustment to whole words (even addresses only) as required by the current Network Interface design.
  • the overall scheme also allows for determining the exact instant when synchronization is acquired, and a (fairly slow) determination of lost sync. This is accomplished by creating a global variable 'in_sync'. This variable is decremented by one (with a lower limit of zero) on every frame start interrupt, and is incremented by 16 (up to an upper limit that depends on the system size such as, for example, 400) every time a frame sync packet is processed that requires no adjustment to the frame time; that is, every time frame sync is determined to be perfect. When 'in_sync' is zero, the system is out of sync.
  • the receiver-enable command sequence is designed to abort the process of receiving a packet, if it occurs during the packet.
  • One way of achieving this is to require that every frame contain a "receiver enable" sequence consisting of the following commands:
  • Fig. 6 The problem that arises can be seen in Fig. 6.
  • the problem occurs when the first sync packet is decoded, if the receiving device's clock is slightly faster than the node's (this, of course, will be the case one-half of the time).
  • the computed adjustment would move the receiving frame to the left, and thus put the control sequence right on top of the next received sync packet. This packet will be missed, and normal drift will move succeeding receive frames to the right until the control sequence occurs after the sync packet.
  • another sync packet will be received, an adjustment to the left computed, and the sequence repeated.
  • the net effect is to line the control sequence up with the sync packet, rather than to align the frames.
  • each device in the system will continue to synchronize on the average of all the frame clocks it can see, including its own.
  • This concept results in the best overall timing performance, and therefore in the smallest required guard times between packets from different devices. For example, a chain of four nodes could exhibit a frame-time difference of 6 bytes from the first to the last; the average difference will depend on the relative free-running clock frequencies of the 4 NTs involved, and could well remain at the worst case stated above.
  • the averaging method on the other hand, will cause the average difference to stay at zero.
  • An additional consideration is fallback -- the appropriate action to take in the event of a failure.
  • each node includes both frame phase and absolute frame rate (the frame size can be varied over quite wide limits, and need not be fixed at the "system” rate until overall sync is obtained).
  • a properly-chosen random-number-based frame rate and phase will almost certainly provide an adequate initialization procedure, as long as the random number generators in the various nodes can be seeded with different numbers, to avoid identical actions from an identical starting point, such as might be provided by recovery from a major power failure.
  • This requirement may be met by the inclusion of an electronic serial number in each unit.
  • each node sends a frame-sync packet on each sector in every frame.
  • each node/sector radiates a frame-sync on every 4th frame. This would allow UIM/NIM's to re-evaluate their local antenna selection once every 24 frames (48 ms), and would allow a worst-case frame-sync timing update of once every 24 frames, well within the 27-frame worst-case limit calculated earlier.

Abstract

A distributed synchronization method for a wireless fast packet communication system (100) is disclosed. The distributed synchronization method, according to the invention, provides for the combination of both voice and data in a single switch using a common packet structure. It allows for the dynamic synchronization of packets. This includes not only bandwidth within the voice or data areas of the frame, but also between the voice and data portions.

Description

DISTRIBUTED SYNCHRONIZATION METHOD FOR A WIRELESS FAST PACKET COMMUNICATION SYSTEM
Technical Field
This invention pertains to voice/data packet switches and, more particularly, to a distributed synchronization method for a wireless fast packet communication system.
Background of the Invention
Voice and data switches are known in the prior art. Packet switching is also known. In the past, however, synchronization for the control of the devices sending and receiving information packets in a voice/data packet switch has been a problem. This problem has been related to the problem of dynamically allocating the packet bandwidth between the various peripheral devices attached to the switch for voice information and data information. Another related factor has been the network interface architecture for the switch. The network interface architectures of past switches have used the same bus for both data and control. When coupled with the problem of dynamically allocating bandwidth on the bus, this network interface architecture has resulted in the switch having a low switching capacity and throughput. In PBX's, it is because all data is switched byte-by-byte, in data packet switches, it is a processor horsepower issue. These performance problems become even more significant in the context of modern fast packet protocols. It would be desirable, therefore, to provide a voice/data packet switch with an improved architecture.
Key to this packet switch architecture is a method for achieving synchronization of packets transmitted between the various nodes and user terminals. A failure to achieve this goal will likely result in instances of unacceptable reception coherence, usually caused by carrier frequency differentials, deviation control differences, phase differentials with respect to the modulation signal, and the like.
Summary of the Invention
It is an object of the present invention, therefore, to provide an architecture for a wireless fast packet communication system. It is a further object of the present invention to provide a method for achieving synchronization of packets transmitted between the various nodes and user terminals in such a system.
Accordingly, a distributed synchronization method for a wireless fast packet communications system is disclosed. The distributed synchronization method, according to the invention, provides for the combination of both voice and data in a single switch using a common packet structure. It allows for the dynamic synchronization of packets. This includes not only bandwidth within the voice or data areas of the frame, but also between the voice and data portions.
Brief Description of the Drawings
Fig. 1 is a block diagram that shows a first embodiment of a wireless fast packet communication system, according to the invention. Fig. 2 shows a frame for the first embodiment. Fig. 3 shows the voice/fixed data area within the frame. Fig. 4 shows the packetized data area within the frame. Fig. 5 shows a typical network topology for the first embodiment. Fig. 6 shows a first synchronization timing diagram for the first embodiment.
Fig. 7 shows a second synchronization timing diagram for the first embodiment. Table A shows the code for accomplishing the synchronization method, according to the invention.
Detailed Description of the Invention
Fig. 1 is a block diagram that shows a first embodiment 100 of a wireless fast packet communication system, according to the invention. There is shown a node 103 and a user terminal (UT) 101. It will be appreciated by those skilled in the art that a multiplicity of UT's may be used. However, for simplicity only one is shown in Fig. 1.
The following is a description of the node 103's processing of the voice signal from the PSTN 133 to the RF channel 111 :
The voice input from the PSTN 133 is compressed and filtered by the telephone interface 135, and forwarded to the A/D 137 for digitization. From there, it is placed into voice packets in the local memory 139 of the master processor 140 and forwarded by the master processor via the FIFO into the local memory 141 of the slave processor 143. There the slave processor gives the packet to the LAN co-processor 145 for serialization to the RF equipment 147, and the LAN co-processor converts it into a serial data stream 149. The RF equipment 147, comprising a receiver/transmitter/antenna combiner, creates an RF signal and feeds it to the RF antenna 151.
The software contained within the LAN board and the software contained within the master processors in the computer systems perform all of the above and following functions.
The following is a description of the UT 101 's processing of the voice signal from the RF channel 111 to the telephone 129:
The UT 101 includes an RF antenna 105 connected to a receiver/transmitter/antenna combiner 107. Power and control of the RF equipment is performed by wires 109. The RF equipment 107 receives a serial data stream from the RF signal 111 , and feeds the serial data stream 113 to a LAN co-processor 115. Within the computer system, a LAN board (which contains the LAN co-processor 115, slave processor 117, and its associated local memory 119) receives the data stream and converts it into voice packets into the local memory 119 of the slave processor 117. The slave processor then strips and forwards the voice packets using the FIFO 121 to the master processor's local memory 123 for reconstruction into voice using software contained within the computer system using the D/A converter 125 in the computer system. The telephone interface 127 expands and filters the outgoing analog voice signal, and presents it to the telephone 129. Additionally, local ringing of the telephone 129 is accomplished by fast data packets being processed in common by the above system up to and including the master processor memory unit 123, and then the Master processor places the ring indication in the I/O port 131 , which is then fed to the telephone interface 127 and forwarded to the telephone 129.
There will be a repetitive frame occurring periodically, which contains the bi-directional signalling and packet data necessary for the correct operation of the system. This frame 200 is shown in Fig. 2. Within the voice/fixed data area, there are a number of time slots (A-H) allocated to fixed rate data and voice, and are assigned without collision by the node. Within the packetized data area, each device is free to broadcast at any time, and is responsible for detecting collisions.
Within the voice/fixed data area, the format shown in Fig. 3 applies.
Within the packetized data area, the format shown in Fig. 4 applies.
Each transmission within a frame may be encoded in order to improve the accuracy of the received data. If this code utilizes several copies of the original data, the arrival times of similar packets may be different. In this case, an algorithm in software compensates for the different arrival times.
This system allows for maximum spectral efficiency by allocating the required bandwidth to each of the users of the common communications path. As mentioned above, previous systems did not allocate the bandwidth on a need basis, but rather allocated the bandwidth at system start-up. As a result, this system takes advantage of the fast packet switching technology that allows both circuit and non- circuit connections to be made in the same system.
Fig. 5 shows a typical network topology 500 for the first embodiment. There is shown a multiplicity (n) of nodes, N-i through Nn. There is also shown a multiplicity (n) of terminals T-i through Tn. The nodes communicating with each other and with the terminals on a shared communications path via a fast-packet-switched mechanism, the fast- packet-switched mechanism being controlled by a bandwidth allocation scheme preventing collision between the various units that may be accessing the common communications path.
The basic process of obtaining frame synchronization between two Network Interface (NI) units is really quite simple. To start, let us assume that one unit is "master" and is transmitting exactly one frame sync packet in each frame. This packet must contain the "time-of-frame" that it is transmitted, as counted in bytes from the start of the NI data area to the first byte of the header (first byte following the end of the packet synch sequence). The approximate location of this packet in the frame must be known at the receiver in order to meet the requirements for unconditional stability during the initial portion of the sequence. There is only one other significant complication -- the process used for initial sync acquisition must allow for the interference caused by the receiver commands in the NI control memory.
The receiver's action is actually quite simple -- it extracts the time- oMransmission described above, and compares it to the reception-time stamp provided by the NI, adjusting for propagation delays in the buffers and communications equipment. Assuming there is a significant error, it must then determine the proper direction to shift its NI to find sync in the shortest time; the required adjustment will always be between a negative 1/2 and a positive 1/2 frame.
This total computed error is then divided by a stability factor such as, for example, 16, to preserve stability in the situation where one device may be receiving several other unsynchronized devices. Further checks are then made to allow for the limit case and to limit the adjustment to whole words (even addresses only) as required by the current Network Interface design.
The overall scheme also allows for determining the exact instant when synchronization is acquired, and a (fairly slow) determination of lost sync. This is accomplished by creating a global variable 'in_sync'. This variable is decremented by one (with a lower limit of zero) on every frame start interrupt, and is incremented by 16 (up to an upper limit that depends on the system size such as, for example, 400) every time a frame sync packet is processed that requires no adjustment to the frame time; that is, every time frame sync is determined to be perfect. When 'in_sync' is zero, the system is out of sync.
The code for accomplishing both these algorithms is shown in Table A.
The remaining problem with sync acquisition revolves around the repeated enable commands required by the receiver to control packet sync falsing. The receiver-enable command sequence is designed to abort the process of receiving a packet, if it occurs during the packet. One way of achieving this is to require that every frame contain a "receiver enable" sequence consisting of the following commands:
- Everybody clear the bus;
- Receiver enable;
- Select antenna;
- Set N I as bus destination;
- Set radio as bus source. When the packet sync detector falses, it will be reset when it encounters the above sequence, or when the NI realizes that it has been handed a data sequence that does not represent a valid header (when the header CRC check fails).
The problem that arises can be seen in Fig. 6. The problem occurs when the first sync packet is decoded, if the receiving device's clock is slightly faster than the node's (this, of course, will be the case one-half of the time). The computed adjustment would move the receiving frame to the left, and thus put the control sequence right on top of the next received sync packet. This packet will be missed, and normal drift will move succeeding receive frames to the right until the control sequence occurs after the sync packet. At this time, another sync packet will be received, an adjustment to the left computed, and the sequence repeated. Thus, the net effect is to line the control sequence up with the sync packet, rather than to align the frames.
The solution is simple -- put the control sequence exactly one-half frame away from the expected time of the sync packet. This is shown in Fig. 7. In this case, the first packet will probably not be received.
However, the relative frame times will soon drift, and no matter which way the relative position of the receiver moves, the first packet received will result in a correction in the proper direction to move the control sequence away from the packet, since it will be in the direction of the smallest required change.
Once frame sync is acquired, the above control sequence will of course be removed, and the operating framework substituted.
Once approximate frame sync has been achieved by all devices, each device in the system (all nodes, UIM's and NIM's) will continue to synchronize on the average of all the frame clocks it can see, including its own. This concept results in the best overall timing performance, and therefore in the smallest required guard times between packets from different devices. For example, a chain of four nodes could exhibit a frame-time difference of 6 bytes from the first to the last; the average difference will depend on the relative free-running clock frequencies of the 4 NTs involved, and could well remain at the worst case stated above. The averaging method, on the other hand, will cause the average difference to stay at zero. An additional consideration is fallback -- the appropriate action to take in the event of a failure. For example, if the system consists of 3 nodes, and the second slaves to the first, and the third to the second, what happens when the second fails? If sync control is by priority, this failure must be detected and the priority adjusted accordingly if the system is not to fall out of sync. On the other hand, the averaging scheme automatically adjusts accordingly.
The clocks may, for example, have a frequency accuracy of 5 parts per million. For a frame size of 3750 bytes, this means a maximum slip of: 2 * 5 * 10-6 * 3750 = 0.0375 bytes per frame
for two clocks that are as far apart as possible (one at the high end of the spec, the other at the low end). This means that a one-word adjustment will be required once every 27 frames in this limit case. There are several potential solutions to the problem of obtaining initial synchronization among several nodes in a large system. Perhaps the simplest is to define an order of priority, and allow each node to start transmitting only after it has heard and locked to the unit next higher in the priority structure. This has the appeal of being very simple to design, but requires that each node "know" the identity of its immediate superior in the structure. There is the additional problem of determining the proper action if the superior is never heard. This may make failure recovery more difficult.
The available variables in each node include both frame phase and absolute frame rate (the frame size can be varied over quite wide limits, and need not be fixed at the "system" rate until overall sync is obtained). A properly-chosen random-number-based frame rate and phase will almost certainly provide an adequate initialization procedure, as long as the random number generators in the various nodes can be seeded with different numbers, to avoid identical actions from an identical starting point, such as might be provided by recovery from a major power failure. This requirement may be met by the inclusion of an electronic serial number in each unit. In one frame structure, for instance, each node sends a frame-sync packet on each sector in every frame. However, it is adequate if each node/sector radiates a frame-sync on every 4th frame. This would allow UIM/NIM's to re-evaluate their local antenna selection once every 24 frames (48 ms), and would allow a worst-case frame-sync timing update of once every 24 frames, well within the 27-frame worst-case limit calculated earlier.
This reduction in frame-sync packets implies that a more efficient frame design can be accomplished, at the cost of the software required to change the "fixed" portion of data in NI data buffer at the end of each frame. To this end, it might be advantageous to put the node transmissions at the end of the frame, and the UIM/NIM transmissions at the beginning, to simplify the software timing considerations.
While various embodiments of a distributed synchronization method for a wireless fast packet communication system, according to the present invention, have been described hereinabove, the scope of the invention is defined by the following claims.

Claims

What is claimed is:Claims:
1. A distributed synchronization method for a wireless fast packet communications system, said system including a master unit transmitting one frame sync packet in each frame, said method comprising the steps of: at said transmitter:
(a) including in said packet an indication of the time-of-frame that it is transmitted, as counted in bytes from the start of the NI data area to the first byte following the end of the packet sync sequence; at said receiver:
(b) extracting said time-of-transmission indication;
(c) comparing said indication to a reception-time stamp, said reception stamp related to the time of receipt of said packet;
(d) adjusting for propagation delays; (e) determining when there is significant error;
(f) adjusting said NI data area to find sync in the shortest time.
2. A distributed synchronizer for a wireless fast packet communications system, said system including a master unit transmitting one frame sync packet in each frame, said synchronizer comprising: at said transmitter: (a) means for including in said packet an indication of the time- of-frame that it is transmitted, as counted in bytes from the start of the NI data area to the first byte following the end of the packet sync sequence; at said receiver:
(b) means for extracting said time-of-transmission indication; (c) means for comparing said indication to a reception-time stamp, said reception stamp related to the time of receipt of said packet;
(d) means for adjusting for propagation delays;
(e) means for determining when there is significant error;
(f) means for adjusting said NI data area to find sync in the shortest time.
PCT/US1990/006011 1989-10-24 1990-10-19 Distributed synchronization method for a wireless fast packet communication system WO1991007030A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US42613489A 1989-10-24 1989-10-24
US426,134 1989-10-24

Publications (1)

Publication Number Publication Date
WO1991007030A1 true WO1991007030A1 (en) 1991-05-16

Family

ID=23689451

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1990/006011 WO1991007030A1 (en) 1989-10-24 1990-10-19 Distributed synchronization method for a wireless fast packet communication system

Country Status (6)

Country Link
AU (1) AU7741291A (en)
CS (1) CS520190A3 (en)
HU (1) HUT58172A (en)
IL (1) IL95920A0 (en)
PL (1) PL287486A1 (en)
WO (1) WO1991007030A1 (en)

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5184347A (en) * 1991-07-09 1993-02-02 At&T Bell Laboratories Adaptive synchronization arrangement
US5195090A (en) * 1991-07-09 1993-03-16 At&T Bell Laboratories Wireless access telephone-to-telephone network interface architecture
US5195091A (en) * 1991-07-09 1993-03-16 At&T Bell Laboratories Adaptive synchronization arrangement
US5278892A (en) * 1991-07-09 1994-01-11 At&T Bell Laboratories Mobile telephone system call processing arrangement
EP0615363A1 (en) * 1993-03-06 1994-09-14 NCR International, Inc. Wireless local area network apparatus
EP0621998A1 (en) * 1992-01-16 1994-11-02 Qualcomm Inc Method and apparatus for the formatting of data for transmission.
WO1995002294A1 (en) * 1993-07-09 1995-01-19 Apple Computer, Inc. Distributed time synchronization system and method
US5504773A (en) * 1990-06-25 1996-04-02 Qualcomm Incorporated Method and apparatus for the formatting of data for transmission
US5568483A (en) * 1990-06-25 1996-10-22 Qualcomm Incorporated Method and apparatus for the formatting of data for transmission
WO1997032420A1 (en) * 1996-02-27 1997-09-04 Ericsson Inc. Circuitry and method for transmitting voice and data signals upon a wireless communication channel
US5715236A (en) * 1990-06-25 1998-02-03 Qualcomm Incorporated System and method for generating signal waveforms in a CDMA cellular telephone system
US5777990A (en) * 1995-02-28 1998-07-07 Qualcomm Incorporated Method and apparatus for providing variable rate data in a communications system using non-orthogonal overflow channels
US5859840A (en) * 1996-05-31 1999-01-12 Qualcomm Incorporated Spread spectrum communication system which defines channel groups comprising selected channels that are additional to a primary channel and transmits group messages during call set up
US5893035A (en) * 1996-09-16 1999-04-06 Qualcomm Incorporated Centralized forward link power control
US5949814A (en) * 1997-01-15 1999-09-07 Qualcomm Incorporated High-data-rate supplemental channel for CDMA telecommunications system
US5991284A (en) * 1997-02-13 1999-11-23 Qualcomm Inc. Subchannel control loop
US6035209A (en) * 1995-03-31 2000-03-07 Qualcomm Incorporated Method and apparatus for performing fast power control in a mobile communication system
WO2000038353A1 (en) * 1998-12-21 2000-06-29 Koninklijke Philips Electronics N.V. Method of mac synchronization in tdma-based wireless networks
US6097972A (en) * 1997-08-29 2000-08-01 Qualcomm Incorporated Method and apparatus for processing power control signals in CDMA mobile telephone system
WO2001059965A1 (en) * 2000-02-09 2001-08-16 Koninklijke Philips Electronics N.V. Method for clock synchronization between nodes in a packet network
US6292476B1 (en) 1997-04-16 2001-09-18 Qualcomm Inc. Method and apparatus for providing variable rate data in a communications system using non-orthogonal overflow channels
US6335922B1 (en) 1997-02-11 2002-01-01 Qualcomm Incorporated Method and apparatus for forward link rate scheduling
WO2002001735A2 (en) * 2000-06-21 2002-01-03 Pulse-Link, Incorporated Wireless tdma system and method for network communications
US6389000B1 (en) 1997-09-16 2002-05-14 Qualcomm Incorporated Method and apparatus for transmitting and receiving high speed data in a CDMA communication system using multiple carriers
US6496543B1 (en) 1996-10-29 2002-12-17 Qualcomm Incorporated Method and apparatus for providing high speed data communications in a cellular environment
US6618429B2 (en) 1990-06-25 2003-09-09 Oualcomm Incorporated System and method for generating signal waveforms in a CDMA cellular telephone system
US6728257B1 (en) 1998-08-28 2004-04-27 The Board Of Trustees Of The University Of Illinois Fluid flow fair scheduling emulation in wireless shared channel packet communication network
DE10322707A1 (en) * 2003-05-20 2004-12-23 Infineon Technologies Ag Packet data creation method, for use in a packet-based network system, in which packet header and footer data are created at least partially from previously created and stored packet data
US6847658B1 (en) 1998-12-10 2005-01-25 Qualcomm, Incorporated Demultiplexer for channel interleaving
US6944148B1 (en) 1999-09-10 2005-09-13 Pulse-Link, Inc. Apparatus and method for managing variable-sized data slots within a time division multiple access frame
US7035246B2 (en) 2001-03-13 2006-04-25 Pulse-Link, Inc. Maintaining a global time reference among a group of networked devices
EP1755350A2 (en) * 1996-12-26 2007-02-21 Ntt Mobile Communications Network Inc. Frame synchronization circuit
US8031690B2 (en) 1999-09-10 2011-10-04 Pulse-Link, Inc. Ultra wide band communication network
US8199696B2 (en) 2001-03-29 2012-06-12 Qualcomm Incorporated Method and apparatus for power control in a wireless communication system
US8213485B2 (en) 1996-05-28 2012-07-03 Qualcomm Incorporated High rate CDMA wireless communication system using variable sized channel codes
US8396033B2 (en) 1997-02-11 2013-03-12 Qualcomm Incorporated Method and apparatus for forward link rate scheduling

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4519068A (en) * 1983-07-11 1985-05-21 Motorola, Inc. Method and apparatus for communicating variable length messages between a primary station and remote stations of a data communications system
US4525832A (en) * 1982-07-07 1985-06-25 Fuji Xerox Co., Ltd. Digital signal transmission system
US4530091A (en) * 1983-07-08 1985-07-16 At&T Bell Laboratories Synchronization of real-time clocks in a packet switching system
US4670871A (en) * 1985-06-27 1987-06-02 American Telephone And Telegraph Company, At&T Bell Laboratories Reliable synchronous inter-node communication in a self-routing network
US4679188A (en) * 1984-09-26 1987-07-07 Fujitsu Limited Digital transmission system
US4748623A (en) * 1986-06-18 1988-05-31 Fujitsu Limited Frame synchronizing circuit
US4894823A (en) * 1986-02-28 1990-01-16 American Telephone And Telegraph Company Time stamping for packet system nodes

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4525832A (en) * 1982-07-07 1985-06-25 Fuji Xerox Co., Ltd. Digital signal transmission system
US4530091A (en) * 1983-07-08 1985-07-16 At&T Bell Laboratories Synchronization of real-time clocks in a packet switching system
US4519068A (en) * 1983-07-11 1985-05-21 Motorola, Inc. Method and apparatus for communicating variable length messages between a primary station and remote stations of a data communications system
US4679188A (en) * 1984-09-26 1987-07-07 Fujitsu Limited Digital transmission system
US4670871A (en) * 1985-06-27 1987-06-02 American Telephone And Telegraph Company, At&T Bell Laboratories Reliable synchronous inter-node communication in a self-routing network
US4894823A (en) * 1986-02-28 1990-01-16 American Telephone And Telegraph Company Time stamping for packet system nodes
US4748623A (en) * 1986-06-18 1988-05-31 Fujitsu Limited Frame synchronizing circuit

Cited By (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511073A (en) * 1990-06-25 1996-04-23 Qualcomm Incorporated Method and apparatus for the formatting of data for transmission
US5504773A (en) * 1990-06-25 1996-04-02 Qualcomm Incorporated Method and apparatus for the formatting of data for transmission
US5568483A (en) * 1990-06-25 1996-10-22 Qualcomm Incorporated Method and apparatus for the formatting of data for transmission
US5715236A (en) * 1990-06-25 1998-02-03 Qualcomm Incorporated System and method for generating signal waveforms in a CDMA cellular telephone system
US6693951B1 (en) 1990-06-25 2004-02-17 Qualcomm Incorporated System and method for generating signal waveforms in a CDMA cellular telephone system
US6618429B2 (en) 1990-06-25 2003-09-09 Oualcomm Incorporated System and method for generating signal waveforms in a CDMA cellular telephone system
US5305308A (en) * 1991-07-09 1994-04-19 At&T Bell Laboratories Wireless access telephone-to-telephone network interface architecture
US5278892A (en) * 1991-07-09 1994-01-11 At&T Bell Laboratories Mobile telephone system call processing arrangement
EP0522774A3 (en) * 1991-07-09 1993-10-27 American Telephone & Telegraph Adaptive synchronization arrangement
US5184347A (en) * 1991-07-09 1993-02-02 At&T Bell Laboratories Adaptive synchronization arrangement
EP0522775A3 (en) * 1991-07-09 1993-10-20 American Telephone & Telegraph Adaptive synchronization arrangement
US5195091A (en) * 1991-07-09 1993-03-16 At&T Bell Laboratories Adaptive synchronization arrangement
US5195090A (en) * 1991-07-09 1993-03-16 At&T Bell Laboratories Wireless access telephone-to-telephone network interface architecture
EP0621998A1 (en) * 1992-01-16 1994-11-02 Qualcomm Inc Method and apparatus for the formatting of data for transmission.
EP0621998A4 (en) * 1992-01-16 1995-01-18 Qualcomm Inc Method and apparatus for the formatting of data for transmission.
US7289578B2 (en) 1993-03-06 2007-10-30 Agere Systems Inc. Wireless local area network apparatus
US7421038B2 (en) 1993-03-06 2008-09-02 Agere Systems Inc. Wireless local area network apparatus
EP0615363A1 (en) * 1993-03-06 1994-09-14 NCR International, Inc. Wireless local area network apparatus
US6707867B2 (en) 1993-03-06 2004-03-16 Agere Systems, Inc. Wireless local area network apparatus
US7010058B2 (en) 1993-03-06 2006-03-07 Agere Systems Inc. Wireless local area network apparatus
US5408506A (en) * 1993-07-09 1995-04-18 Apple Computer, Inc. Distributed time synchronization system and method
WO1995002294A1 (en) * 1993-07-09 1995-01-19 Apple Computer, Inc. Distributed time synchronization system and method
US5777990A (en) * 1995-02-28 1998-07-07 Qualcomm Incorporated Method and apparatus for providing variable rate data in a communications system using non-orthogonal overflow channels
US7167460B2 (en) 1995-02-28 2007-01-23 Qualcomm Incorporated Method and apparatus for providing variable rate data in a communications system using non-orthogonal overflow channels
US7751371B2 (en) 1995-02-28 2010-07-06 Qualcomm Incorporated Method and apparatus for providing variable rate data in a communications system using non-orthogonal overflow channels
US6035209A (en) * 1995-03-31 2000-03-07 Qualcomm Incorporated Method and apparatus for performing fast power control in a mobile communication system
US5825776A (en) * 1996-02-27 1998-10-20 Ericsson Inc. Circuitry and method for transmitting voice and data signals upon a wireless communication channel
WO1997032420A1 (en) * 1996-02-27 1997-09-04 Ericsson Inc. Circuitry and method for transmitting voice and data signals upon a wireless communication channel
US8213485B2 (en) 1996-05-28 2012-07-03 Qualcomm Incorporated High rate CDMA wireless communication system using variable sized channel codes
US8588277B2 (en) 1996-05-28 2013-11-19 Qualcomm Incorporated High data rate CDMA wireless communication system using variable sized channel codes
US5859840A (en) * 1996-05-31 1999-01-12 Qualcomm Incorporated Spread spectrum communication system which defines channel groups comprising selected channels that are additional to a primary channel and transmits group messages during call set up
US5893035A (en) * 1996-09-16 1999-04-06 Qualcomm Incorporated Centralized forward link power control
US8891663B2 (en) 1996-10-29 2014-11-18 Qualcomm Incorporated Method and apparatus for providing high speed data communications in a cellular environment
US6496543B1 (en) 1996-10-29 2002-12-17 Qualcomm Incorporated Method and apparatus for providing high speed data communications in a cellular environment
EP1755350A3 (en) * 1996-12-26 2007-05-09 Ntt Mobile Communications Network Inc. Frame synchronization circuit
EP1755350A2 (en) * 1996-12-26 2007-02-21 Ntt Mobile Communications Network Inc. Frame synchronization circuit
US7403489B2 (en) 1996-12-26 2008-07-22 Ntt Mobile Communications Network Inc. Frame synchronization circuit
US7362715B2 (en) 1996-12-26 2008-04-22 Ntt Mobile Comunications Network, Inc. Frame synchronization circuit
EP1739861A3 (en) * 1996-12-26 2007-07-11 Ntt Mobile Communications Network Inc. Frame synchronization method and circuit
US6173007B1 (en) 1997-01-15 2001-01-09 Qualcomm Inc. High-data-rate supplemental channel for CDMA telecommunications system
US5949814A (en) * 1997-01-15 1999-09-07 Qualcomm Incorporated High-data-rate supplemental channel for CDMA telecommunications system
US6842477B2 (en) 1997-01-15 2005-01-11 Qualcomm Incorporated High-data-rate supplemental channel for CDMA telecommunications system
US6574210B2 (en) 1997-01-15 2003-06-03 Qualcomm Incorporated High-data-rate supplemental channel for CDMA telecommunications system
US6298051B1 (en) 1997-01-15 2001-10-02 Qualcomm Incorporated High-data-rate supplemental channel for CDMA telecommunications system
US6501787B1 (en) 1997-01-15 2002-12-31 Qualcomm Incorporated High-data-rate supplemental channel for CDMA telecommunications system
US7054293B2 (en) 1997-02-11 2006-05-30 Qualcomm Incorporated Method and apparatus for forward link rate scheduling
US6335922B1 (en) 1997-02-11 2002-01-01 Qualcomm Incorporated Method and apparatus for forward link rate scheduling
US8396033B2 (en) 1997-02-11 2013-03-12 Qualcomm Incorporated Method and apparatus for forward link rate scheduling
US5991284A (en) * 1997-02-13 1999-11-23 Qualcomm Inc. Subchannel control loop
US7843863B2 (en) 1997-02-13 2010-11-30 Qualcomm Incorporated Subchannel control loop
US6240071B1 (en) 1997-02-13 2001-05-29 Qualcomm Incorporated Subchannel control loop
US6292476B1 (en) 1997-04-16 2001-09-18 Qualcomm Inc. Method and apparatus for providing variable rate data in a communications system using non-orthogonal overflow channels
US6097972A (en) * 1997-08-29 2000-08-01 Qualcomm Incorporated Method and apparatus for processing power control signals in CDMA mobile telephone system
US6389000B1 (en) 1997-09-16 2002-05-14 Qualcomm Incorporated Method and apparatus for transmitting and receiving high speed data in a CDMA communication system using multiple carriers
US7333465B2 (en) 1997-09-16 2008-02-19 Qualcomm Incorporated Method and apparatus for transmitting and receiving high speed data in a CDMA communication system using multiple carriers
US6728257B1 (en) 1998-08-28 2004-04-27 The Board Of Trustees Of The University Of Illinois Fluid flow fair scheduling emulation in wireless shared channel packet communication network
US7292611B2 (en) 1998-12-10 2007-11-06 Qualcomm Incorporated Demultiplexer for channel interleaving
US6847658B1 (en) 1998-12-10 2005-01-25 Qualcomm, Incorporated Demultiplexer for channel interleaving
WO2000038353A1 (en) * 1998-12-21 2000-06-29 Koninklijke Philips Electronics N.V. Method of mac synchronization in tdma-based wireless networks
US8031690B2 (en) 1999-09-10 2011-10-04 Pulse-Link, Inc. Ultra wide band communication network
US6944148B1 (en) 1999-09-10 2005-09-13 Pulse-Link, Inc. Apparatus and method for managing variable-sized data slots within a time division multiple access frame
WO2001059965A1 (en) * 2000-02-09 2001-08-16 Koninklijke Philips Electronics N.V. Method for clock synchronization between nodes in a packet network
WO2002001735A3 (en) * 2000-06-21 2002-10-17 Pulse Link Inc Wireless tdma system and method for network communications
WO2002001735A2 (en) * 2000-06-21 2002-01-03 Pulse-Link, Incorporated Wireless tdma system and method for network communications
US7035246B2 (en) 2001-03-13 2006-04-25 Pulse-Link, Inc. Maintaining a global time reference among a group of networked devices
US8199696B2 (en) 2001-03-29 2012-06-12 Qualcomm Incorporated Method and apparatus for power control in a wireless communication system
DE10322707B4 (en) * 2003-05-20 2008-04-17 Infineon Technologies Ag Method and device for creating data packets in a packet-based data transmission network
DE10322707A1 (en) * 2003-05-20 2004-12-23 Infineon Technologies Ag Packet data creation method, for use in a packet-based network system, in which packet header and footer data are created at least partially from previously created and stored packet data

Also Published As

Publication number Publication date
AU7741291A (en) 1991-05-31
IL95920A0 (en) 1991-07-18
HU906497D0 (en) 1991-04-29
PL287486A1 (en) 1991-07-29
HUT58172A (en) 1992-01-28
CS520190A3 (en) 1992-03-18

Similar Documents

Publication Publication Date Title
WO1991007030A1 (en) Distributed synchronization method for a wireless fast packet communication system
FI98430C (en) Base station for wireless digital telephone system
EP0504377B1 (en) Frequency agile tdma communications system
KR100297894B1 (en) Synchronization in tdma systems in a non-real-time fashion
US4649543A (en) Synchronization sequence decoder for a digital radiotelephone system
CA2207584C (en) Peer-peer frequency hopping spread spectrum wireless system
KR960004956B1 (en) Wireless telecommunication system within a building
CN1057186C (en) Transmission control method of downgoing control signal in TDMA mobile communication system
US4357700A (en) Adaptive error encoding in multiple access systems
CA1278828C (en) Radio transmission system having simplified error coding circuitry and fast channel switching
WO1997039551A1 (en) An improved technique for jointly performing bit synchronization and error detection in a tdm/tdma system
CA2175153A1 (en) Method for tdma management, central station, terminal station and network system to perform this method
JPH089455A (en) Radio communication system and communication equipment
JP2003526963A (en) Method of MAC synchronization in TDMA-based wireless networks
US20080019401A1 (en) Synchronisation in communication systems
US7990918B2 (en) Wireless T/E transceiver frame and signaling controller
US5113394A (en) Method for repeating TDM/TDMA frames
US5781593A (en) Methods and apparatus for vocoder synchronization in mobile communication network
JP2000013850A (en) Communication system, base station and communication method
US5502437A (en) Receiver isolation scheme
JPH099343A (en) Radio communication equipment
EP0739573B1 (en) Method and equipment for adapting ct2 calls for an isdn subscriber line
JPH11340897A (en) Base station device for radio communication system
AU743541B2 (en) A control method enabling signalling information to be received by a radio terminal communicating in TDMA mode with a fixed station
JPH06303182A (en) Inter-office phase synchronizing system and device used for this

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU BR CA JP KR

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IT LU NL SE

NENP Non-entry into the national phase

Ref country code: CA