Data communications synchronization using GPS receivers
Claim Score by NHIP
Abstract
Disclosed is a system that uses GPS synchronization pulses in a communications system to provide synchronization of the transmission of data during assigned time slots. In addition, mobile units can calculate the distance from a base station based upon GPS coordinates that are provided by the GPS system. The distance of the mobile unit from the base station is then used to calculate the time required to transmit data from the mobile unit to the base station so that data from the mobile unit arrives at the base station during the assigned time slot for that particular mobile unit. Additionally, base station synchronization pulses are transmitted by the base station to the mobile units to empirically synchronize the internal bit clocks of the mobile units to insure proper sampling of data.

Term
Term ended
Projected expiry passed 25 May 2022, 4.3 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
8 claims: 2 independent, 6 dependent
- 1A method of synchronizing the transmission of information in assigned time slots between mobile transceiver units having GPS receivers and a base station having a GPS receiver comprising:using said GPS receiver in said mobile units for receiving GPS synchronization data;using said GPS receiver in said base station to receive said GPS synchronization data;using a GPS synchronization pulse generated from said GPS synchronization data to synchronize internal bit clocks in said mobile units and said base station to provide GPS synchronized internal bit clocks in said mobile units and said base station;transmitting base station synchronization pulses from said base station to said mobile units that are synchronized with said GPS synchronized internal bit clock of said base station;further synchronizing said GPS synchronized internal bit clocks of said mobile units with said base station synchronization pulses to produce empirically synchronized internal bit clocks of said mobile units;transmitting data from said mobile units in assigned time slots using said empirically synchronized internal bit clocks of said mobile units.
- 6Broadest claimClaim Score 46, average(NHIP)A system for synchronizing the transmission of data in assigned time slots comprising:mobile units that have communication transceivers;a base station having a communication transceiver for communicating with said mobile units;GPS receivers disposed in said mobile units and said base station that receive GPS synchronization data and generate GPS synchronization pulses and GPS coordinate information from said GPS synchronization data;internal bit clocks disposed in said mobile units and said base station that are calibrated to said GPS synchronization pulses to produce GPS synchronized internal bit clocks;logic control devices disposed in said mobile units that are programmed to control the transmission of data from said mobile units to said base station in assigned time slots and that are programmed to further synchronize said GPS synchronized internal bit clocks of said mobile units with base station synchronization pulses, said base station synchronization pulses being synchronized with said GPS synchronized internal bit clock of said base station.
Independent claims2
48 paragraphs in 5 sections, as filed
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. provisional application Serial No. 60/197,051 filed Apr. 14, 2000 entitled “Data Communications Synchronization using GPS” and U.S. provisional application Serial No. 60/236,682 filed Sep. 29, 2000 entitled “Communication System.”
BACKGROUND OF THE INVENTION
[0002] 1. Field of Invention
[0003] The present invention pertains generally to communications technology and more particularly to the synchronization of the transmission of data in time slots.
[0004] 2. Background of the Invention
[0005] Currently, there are three common approaches for transferring data over a wireless communication link. The first approach uses a contention system that operates such that any mobile or fixed unit which is transmitting a data message over a wireless communication link can do so at any time. In this type of wireless communication system, if any two or more devices transfer information over the wireless communication link at the same time, the data transmitted from these two or more devices will interfere with each other such that data messages will most likely be lost. This can occur even though busy link detect logic is utilized since both the mobile and fixed units may test the link at the same time and transmit data believing that the link is clear.
[0006] The second approach uses a poling system that employs queuing. In a poling system, the base station sends a data message over the wireless communication link which queues a particular mobile unit to transfer data in the next time slot. The fixed unit transmits a data message that contains an identification number of the mobile unit indicating that the mobile unit should communicate data during the next time slot. The mobile unit decodes the data message and determines that it has been queued and then transfers data over the wireless communication link. The fixed unit will delay transmission of a queue data message to another mobile unit for a predetermined time in order to allow the first mobile unit to send messages. After a delay timer has expired, the fixed unit then sends the next queue data message to the next mobile unit. The process repeats until all of the mobile units have been queued. Hence, the poling system prevents units from using the same wireless communication link at the same time so that data throughput is increased. However, for each data message sent by the mobile unit, there must be a queue message sent by the base station, thus doubling the required amount of air time needed for communicating.
[0007] The third approach uses internal clock systems and pre-assigned time slots. In accordance with this approach, each mobile unit and base station utilize an internal time clock to determine the time at which that particular unit can transmit data (transmit time). This technique maximizes channel efficiency since collisions do not occur and poling is not required. Using this method, each mobile unit and base station is assigned a time slot of a given duration during which that unit can use to transmit data. However, such systems require complex clock synchronization techniques to insure that each unit is synchronized with the other units in the system and to prevent data collisions.
[0008] Various techniques have been used to synchronize the transmission of data in time slots that employ GPS synchronization such as disclosed in U.S. Pat. No. 5,367,524 issued Nov. 22, 1994 entitled “Method for Sequential Data Transmission,” U.S. Pat. No. 5,510,797 issued Apr. 23, 1996 entitled “Provision of SPS Timing Signals,” and U.S. Pat. No. 5,875,402 issued Feb. 22, 1999 entitled “Time-Synchronous Communication System”, all of which are specifically incorporated herein by reference for all that they disclose and teach. Although each of these references discloses the use of GPS synchronization signals to transmit data in assigned time slots, none of these systems discloses the use of empirically derived synchronization signals to remove error skew that may exist within the system so as to ensure proper sampling of data.
[0009] Hence, it would be advantageous to have a simple technique for synchronizing the transmission of data between various units and a base station in a system where mobile units are used that are continuously changing location and ensure that proper sampling can occur by using both GPS synchronization and empirically derived synchronization.
SUMMARY OF THE INVENTION
[0010] The present invention overcomes the disadvantages and limitations of the prior art by providing a system that synchronizes the transmission of data between multiple units and a base station by using a GPS synchronous clock signal. The GPS synchronous clock signal is transmitted to mobile units and a base station and is capable of providing a synchronized universal time clock that is independent of the location of the mobile unit. The internal bit clocks of the mobile units and the base station are synchronized with a GPS sync pulse. Each mobile unit then calculates the transmission delay between the mobile unit and the base station using the GPS location coordinates of the mobile unit and the GPS location coordinates of the base station to determine a transmission distance. The channel delay of the mobile unit, which is the delay of the internal circuitry of the unit is then combined with the distance delay to calculate a transmission time. The mobile unit can be calibrated at the factory and stored in the mobile unit. Alternatively, the channel delay can be calibrated in the field periodically. The channel delay and the calculated distance delay are then combined to determine the time at which date should be transmitted in accordance with the assigned time slot of the mobile unit. A time slot for each mobile unit can be assigned during log-on of the mobile unit to the system or can be pre-assigned.
[0011] The present invention also corrects any additional error skew that may be encountered in the system. Error skew is corrected by transmitting a preamble with each data burst that is transmitted from the base station to the mobile unit that comprises a series of ones and zeros. The error skew is then determined by detecting the skew that exists between the delay data pulse and the bit clock that has been synchronized with the GPS sync pulse. In this fashion, synchronization of the bit clock of each of the mobile units with the actual data received from the base station is insured.
[0012] The present invention may therefore comprise a method of synchronizing the transmission of information in assigned time slots between mobile transceiver units having GPS receivers and a base station having a GPS receiver comprising: using the GPS receiver in the mobile units for receiving GPS synchronization data; using the GPS receiver in the base station to receive the GPS synchronization data; using a GPS synchronization pulse generated from the GPS synchronization data to synchronize internal bit clocks in the mobile units and the base station to provide GPS synchronized internal bit clocks in the mobile units and the base station; transmitting base station synchronization pulses from the base station to the mobile units that are synchronized with the GPS synchronized internal bit clock of the base station; further synchronizing the GPS synchronized internal bit clocks of the mobile units with the base station synchronization pulses to produce empirically synchronized internal bit clocks of the mobile units; transmitting data from the mobile units in assigned time slots using the empirically synchronized internal bit clocks of the mobile units.
[0013] The present invention may further comprise a system for synchronizing the transmission of data in assigned time slots comprising: mobile units that have communication transceivers; a base station having a communication transceiver for communicating with the mobile units; GPS receivers disposed in the mobile units and the base station that receive GPS synchronization data and generate GPS synchronization pulses and GPS coordinate information from the GPS synchronization data; internal bit clocks disposed in the mobile units and the base station that are calibrated to the GPS synchronization pulses to produce GPS synchronized internal bit clocks; logic control devices disposed in the mobile units that are programmed to control the transmission of data from the mobile units to the base station in assigned time slots and that are programmed to further synchronize the GPS synchronized internal bit clocks of the mobile units with base station synchronization pulses, the base station synchronization pulses being synchronized with the GPS synchronized internal bit clock of the base station.
[0014] The advantages of the present invention are that the GPS sync pulse is used to synchronize each of the mobile units and the base station. Additionally, each of the mobile units, which may be moving and changing locations, can utilize its GPS coordinates to determine the distance between the mobile unit and the base station. The transmission delay can then be calculated in a simple and easy fashion and as frequently as several times a second. In this manner, each mobile unit can be assured that data transmitted from the mobile units arrive at the base station during the assigned time slots for each mobile unit. Hence, mobile units that contain GPS receivers can utilize those receivers in a very advantageous fashion to synchronize transmissions in a time division multiplexed communication system. Further, empirically detected error skew can be eliminated using synchronization pulses transmitted from the base station to the mobile units.
BRIEF DESCRIPTION OF THE DRAWINGS
[0015]FIG. 1 is a schematic diagram illustrating the manner in which mobile GPS transceivers and a GPS base station transceiver communicate data and receive GPS sync pulses from a GPS satellite.
[0016]FIG. 2 is a schematic block diagram of a mobile GPS transceiver unit.
[0017]FIG. 3 is a schematic block diagram of a GPS base station transceiver.
[0018]FIG. 4 is a flow diagram illustrating the system processes of the present invention.
[0019]FIG. 5 is a flow diagram illustrating the processes performed by a mobile unit.
[0020]FIG. 6 illustrates one example of the manner in which time slots may be assigned to mobile units and the base station.
[0021]FIG. 7 illustrates the effects of overlap in transmitting data in time slots.
[0022]FIG. 8 illustrates another method in which time slots may be assigned to mobile units.
[0023]FIG. 9 illustrates a further example of the manner in which mobile units and a base station may be assigned particular time slots.
[0024]FIG. 10 illustrates the synchronization of pulses in a transmitter.
[0025]FIG. 11 illustrates error skew that may occur in a receiver.
[0026]FIG. 12 illustrates the bits that may be included in a data burst.
[0027]FIG. 13 is a flow diagram illustrating bit clock calibration using a GPS sync pulse.
[0028]FIG. 14 illustrates the steps required for error skew correction.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT OF THE INVENTION
[0029]FIG. 1 is a schematic illustration of the communication system of the present invention. As shown in FIG. 1, a GPS base station transceiver <b>104</b> is located at a fixed or mobile location on the surface of the earth <b>100</b>. A geo-synchronous GPS satellite <b>102</b> is positioned to transmit GPS sync data to the GPS base station transceiver <b>104</b> and various mobile transceivers such as mobile GPS transceiver <b>106</b> and mobile GPS transceiver <b>108</b>. The GPS base station transceiver <b>104</b> and the mobile GPS transceiver <b>106</b>, <b>108</b> may comprise units that include GPS receivers as well as other transceiver devices such as cell phones, pagers, or other radio links. For example, the present invention may include a base station and mobile units such as disclosed in U.S. provisional patented application Ser. No. 60/236,682 filed Sep. 29, 2000 entitled “Communication System.” The present invention may be used with any type of transmission scheme that uses time slots including TDMA systems and various systems that are used for cell phone communications. In fact, the present invention may be particularly applicable to use with cell phone technology.
[0030] Another particularly useful application of the present invention is in telemetric systems that utilize GPS receivers that track the location of remote mobile units such as disclosed in U.S. provisional patent application Ser. No. 60/236,682 filed Sep. 29, 2000 entitled “Communication System.” The present invention can be utilized for communicating data via a cell phone system or other wireless transmission links such as radio communications links.
[0031] As shown in FIG. 1, each of the mobile transceivers includes a GPS receiver that receives information from the GPS satellite <b>102</b>. GPS satellite <b>102</b> may comprise a number of different satellites that provide GPS information. For example, mobile GPS transceiver <b>106</b> receives a GPS sync signal <b>110</b> from the GPS satellite <b>102</b> that is embedded in the GPS information sent by the GPS satellite <b>102</b> to the GPS receivers. The GPS receivers generate a GPS sync pulse and a global time clock information locally in the mobile units and the base station. Similarly, mobile GPS transceiver <b>108</b> receives the GPS sync signal <b>110</b> from the GPS satellite <b>102</b>. Similarly, GPS base station transceiver <b>104</b> receives the GPS sync signal <b>110</b> from the GPS satellite <b>102</b>. The GPS sync pulse generated by the GPS receiver is a pulse that is generated each second. The GPS receivers located in the mobile units <b>106</b>, <b>108</b> and the base station <b>104</b> use the GPS sync pulse to generate clock signals that are accurate within 50 nanoseconds of a universal standard time, that is not dependent upon the particular location of the mobile unit or base station. The mobile units <b>104</b>, <b>108</b> communicate with the base station <b>104</b> via wireless links <b>116</b>, <b>118</b>. Using time division multiplexing techniques, a particular frequency channel can be divided into a number of different time slots. The mobile units <b>106</b>, <b>108</b> may be pre-assigned a particular time slot for transmitting data. Similarly, the base station <b>104</b> may have pre-assigned time slots for transmitting information. Alternatively, the base station <b>104</b> may assign time slots to the mobile units <b>106</b>, <b>108</b> whenever the mobile units log on to the system. A pre-assigned time slot may be used for logging-on or a different frequency channel may be used, in accordance with standard techniques.
[0032]FIG. 2 is a schematic block diagram of a mobile GPS transceiver unit <b>200</b>. As shown in FIG. 2, the mobile GPS transceiver unit <b>200</b> includes a transceiver antenna <b>202</b> for sending and receiving data between the mobile unit and the base station. The transceiver antenna <b>202</b> is connected to a communications section <b>204</b> that includes receivers and transmitters. The mobile GPS transceiver unit <b>200</b> also includes a microprocessor <b>206</b> that is coupled to the communications section <b>204</b> via link <b>216</b>. Support logic <b>208</b> is also included in the mobile unit <b>200</b> that is coupled to the communication section <b>204</b> via link <b>222</b> and to the microprocessor <b>206</b> via link <b>218</b>. The microprocessor <b>206</b> is coupled to the GPS engine <b>210</b> via an asynchronous serial communications interface <b>214</b>. The support logic <b>208</b> is coupled to the GPS engine <b>210</b> via link <b>220</b>. GPS engine <b>210</b> is coupled to a GPS antenna <b>212</b> that receives GPS information from the GPS satellites. The operation of the mobile unit is disclosed in more detail with respect to FIG. 5, below.
[0033]FIG. 3 is a schematic block diagram of the GPS base station transceiver <b>300</b>. The GPS base station transceiver <b>300</b> includes a GPS antenna <b>302</b> that is coupled to a GPS engine <b>314</b> that receives GPS information from the GPS satellites. A transceiver antenna <b>304</b> provides a wireless communication link to the mobile units. Transceiver <b>304</b> is coupled to a communications section <b>306</b> that includes receivers and transmitters. The base station <b>300</b> is constructed in a manner similar to the mobile unit and includes a microprocessor <b>308</b> that is coupled to support logic <b>310</b> via link <b>318</b>. The microprocessor <b>308</b> is also coupled to the GPS engine <b>314</b> through an asynchronous communications interface <b>316</b>. Support logic <b>310</b> is coupled to the GPS engine <b>314</b> via link <b>322</b>. In addition, a personal computer <b>324</b> may be coupled to the support logic <b>322</b> for providing programming changes to the base station <b>300</b>. The operation of base station <b>300</b> is disclosed in FIG. 4 and performs operations similar to the mobile unit, as disclosed in FIG. 5.
[0034]FIG. 4 is a flow diagram illustrating the various processes that are performed by the system of the present invention. At step <b>401</b>, the GPS satellite transmits GPS information that is used to generate a clock synchronization pulse each second. At step <b>402</b>, the base station transceiver and the mobile GPS transceivers receive the GPS sync data. At step <b>404</b>, the base station and the mobile unit synchronize their internal bit clocks using the GPS sync pulses that are generated from the GPS sync data, as disclosed in more detail below in FIG. 13. At step <b>406</b>, the base station determines if time slots have been pre-assigned to the mobile units. If the time slots have not been assigned to the mobile units, the base station transmits data to the mobile units assigning time slots at step <b>408</b>. Additionally, this may occur when the mobile unit logs onto the system. At step <b>410</b>, the mobile unit uses the GPS coordinate of the mobile unit and the GPS coordinates of the base station to determine how far the mobile unit is from the base station. The mobile unit can then calculate how long it will take to transmit a signal from the mobile unit to the base station, which is referred to as the distance delay period.
[0035] As also shown in FIG. 4, the system of the present invention may be used for calibrating channel delays of the mobile units in the field. The channel delay comprises the delay in the receiver and transmitter circuitry of the mobile unit. The channel delay can comprise a channel delay in the receiver portion of the mobile unit which is the delay that occurs from the time a pulse arrives at the mobile unit, is processed through the receiver and is compared to the internal bit clock of the mobile unit. The transmitter channel delay is the delay that exists between the time an instruction to transmit a pulse is initiated by the microprocessor until a pulse is actually transmitted from the mobile unit transceiver antenna <b>202</b> (FIG. 2). The channel delay for both the receiver portion and the transmitter portion of the mobile unit can be calibrated and data stored in the mobile unit at the factory. Additionally, the mobile units can be calibrated in the field as mentioned above. At step <b>412</b>, it is determined whether one of more mobile units should be calibrated for channel delay. If the mobile units are to be calibrated, at step <b>414</b> calibration pulses are transmitted from the base station to the mobile units during the assigned time slot for each particular mobile unit to be calibrated. At step <b>416</b>, the receiver and transmitter channel delays are calculated by the base station. The base station determines the total delay between the transmission of a calibrated pulse and the receipt of a response to the calibration pulses. The base station also obtains the GPS location information from each of the mobile units prior to calibration. The distance delay for each mobile unit is calculated by the internal logic of the mobile unit. The distance delay date is then subtracted from the total delay to calculate the channel delay. The channel delay information is then transmitted from the base station to the mobile unit. After the mobile unit has been calibrated or if the mobile unit has already been calibrated, the process proceeds to step <b>418</b> where each mobile unit calculates the time at which each particular mobile unit can transmit data such that the data arrives in the assigned time slot for that mobile unit at the base station (transmit time). These calculations are based upon the distance delay and the channel delay.
[0036]FIG. 5 is a flow diagram illustrating one example of a series of steps that may be performed by a mobile unit. At step <b>502</b> the mobile unit is calibrated at the factory to include the channel delay information which is stored in a storage unit within the mobile unit for retrieval during operation. At step <b>503</b> the mobile unit receives the GPS sync data that is transmitted from the GPS satellite. At step <b>504</b> the mobile unit calibrates the internal bit clock of the mobile unit based upon the GPS sync clock that is generated from the GPS sync data, as is disclosed in more detail with respect to FIG. 13. At step <b>506</b>, the mobile unit logs onto the system and is assigned a time slot by the base unit. As mentioned above, the mobile unit uses conventional techniques for logging on to the system and obtaining an assigned time slot.
[0037] At step <b>508</b> of FIG. 5, the mobile unit calculates its own GPS coordinates and stores those coordinates for later use. At step <b>510</b>, the mobile unit receives the GPS coordinates of the base station and stores the base station GPS coordinates or retrieves the base station GPS coordinates that were previously stored by the mobile unit. At step <b>512</b>, the mobile unit microprocessor uses the GPS coordinates of the mobile unit and the GPS coordinates of the base station to calculate the time it will take to transmit a data pulse from the mobile unit to the base station (distance delay period). The mobile unit microprocessor uses standard techniques to calculate the distance delay period based upon the speed of travel of magnetic waves and the calculated distance between the mobile unit and the base station. At step <b>514</b>, the microprocessor uses the channel delay data that is stored in the mobile unit and the distance delay data to calculate the forward transmissions skew. The forward transmissions skew is the sum of the channel delay and the distance delay. At step <b>516</b>, the microprocessor uses the calculated forward transmission skew, the assigned time slot information and the clock time of the internal bit clock of the mobile unit to determine when to transmit the data (transmission time).
[0038]FIG. 6 is a time graph illustrating the manner in which time slots <b>600</b> can be assigned. As shown in FIG. 6, the odd time slots <b>602</b> are assigned to the base station while the even time slots <b>604</b> are assigned to individual mobile units. As shown in FIG. 6, the base station sends a data message <b>606</b> during a first even time slot between time T<b>1</b> and time T<b>2</b>. During the second time slot, between T<b>2</b> and T<b>3</b>, the mobile unit sends a mobile unit data message <b>608</b>. The mobile unit is a mobile unit that has been assigned to that particular time slot. In time slot <b>3</b>, between time T<b>3</b> and T<b>4</b>, the base station sends another data message <b>610</b>, and the process continues on in the same manner. In this fashion, if each time slot lasts for a period of 1 second, which corresponds to the interval of the GPS sync signal, a total of 30 mobile units could communicate with the base station during one minute.
[0039]FIG. 7 is another time graph illustrating time slots <b>700</b>. As shown in FIG. 7, a first data message <b>702</b> is transmitted during the first time slot between time T<b>1</b> and T<b>2</b>, but overlaps by a portion <b>706</b> into the second time slot. Whenever the overlaps <b>706</b> occurs, the second time slot is not available for transmission of data, as indicated at <b>704</b>. Otherwise, a possible collision of data could occur. Rather, the data message <b>710</b> that would normally be transmitted during this second time slot is now transmitted during the fourth time slot. The second data message <b>708</b> is then transmitted, as indicated during the third time slot. FIG. 7 illustrates the manner in which time slots can be corrupted by overlapping portions which may severely degrade the performance of the overall system.
[0040]FIG. 8 illustrates an additional method of assigning time slots. As shown in FIG. 8, a first mobile unit sends a mobile unit data message <b>700</b> during a first time slot. A second mobile unit is assigned a second time slot and sends a second data message <b>702</b> during the second time slot. A third mobile unit sends a data message <b>704</b> during a third time slot. In this manner, individual mobile units are assigned different time slots in accordance with the scheme illustrated in FIG. 8.
[0041]FIG. 9 illustrates another method of assigning time slots. Individual mobile units send data messages <b>800</b>-<b>806</b> during different time slots. The base unit then sends a data message <b>608</b> after each of the mobile units has transmitted data. The data message from the base unit can be divided into sub-units and directed to different mobile units. The scheme illustrated in FIG. 9 provides the maximum amount of time to allow the mobile units to transmit data, such as GPS data from the mobile unit to the base station.
[0042]FIG. 10 is a time diagram illustrating the clock pulses of a transmitter used in accordance with the present invention. As shown in FIG. 10, the GPS sync pulse <b>1002</b> is used for synchronizing the pulses of the transmitter. The bit clock pulses <b>1004</b> are in-phase and synchronized with the GPS sync pulse <b>1002</b>. FIG. 10 also illustrates transmitted base station preamble synchronization pulses <b>1006</b> that may be transmitted by the base station and are also in-phase and synchronized with the GPS sync pulse. The base station preamble synchronization pulses <b>1006</b> constitute an initial portion of a data burst that is transmitted by the base station to correct empirically detected error skew. Of course, the synchronization pulses do not have to be preamble pulses, but can occur at different times from the data burst or in different positions in the data burst.
[0043] As shown in FIG. 12, the base station preamble synchronization pulses <b>1202</b> comprise the first portion of a data burst <b>1200</b>. The base station preamble synchronization pulses are a series of alternating 1's and 0's that allow synchronization in the manner disclosed in FIG. 14. Following the preamble synchronization pulses is a sync word <b>1204</b>. The sync word points to the first data bit <b>1206</b> and identifies the location of the first data bit in the data burst <b>1200</b>. Following the first data bit, is the data to be transmitted in data words <b>1208</b>. Following the data <b>1208</b>, is error detection code <b>1210</b>.
[0044]FIG. 11 discloses the manner in which the receiver of the mobile unit uses the base station synchronization pulses <b>1100</b> to empirically detect an error skew <b>1108</b>. As shown in FIG. 11, a GPS sync pulse <b>1102</b> is generated by the mobile unit. The mobile unit generates internal bit clock pulses <b>1104</b> that are in-phase and synchronized with the GPS sync pulse <b>1102</b>. However, the base station preamble synchronization pulses may be skewed by an amount shown by the error skew <b>1108</b>. The error skew may occur because of the sum of the channel delay and the distance delay do not account for the entire delay of the system. The skewed base station preamble synchronization pulses <b>1106</b> provide a way of empirically measuring any error skew <b>1108</b> that exists in the system and provides a system check to insure that the calculated delays provide the proper synchronization.
[0045]FIG. 13 is a flow diagram <b>1300</b> of the process of bit clock calibration that is performed in both the mobile unit and the base unit using the GPS synchronization pulse. At step <b>1302</b>, the leading edge of the GPS synchronous pulse is detected. At step <b>1304</b>, the leading edge of the internal bit clock of either the mobile unit or the base station is detected by those units respectively. At step <b>1306</b> the phase difference and/or frequency difference between the bit clock pulses and the GPS sync pulse is determined by the internal microprocessor of the mobile unit/base station. At step <b>1308</b> the phase and/or frequency of the internal bit clock of the mobile unit/base station is adjusted to provide the proper bit clock calibration.
[0046]FIG. 14 is a flow diagram illustrating the steps <b>1400</b> performed by the mobile units to correct error skew. At step <b>1402</b>, the mobile unit receives the base station preamble synchronization pulses <b>1006</b> illustrated in FIG. 10. At step <b>1404</b>, the mobile unit detects the leading edge of the base station preamble synchronization pulses. At step <b>1406</b>, the mobile unit determines the phase and/or frequency difference between the received base station preamble synchronization pulses <b>1106</b> and the bit clock pulses <b>1104</b> that are illustrated in FIG. 11. The mobile unit, at step <b>1408</b>, then adjusts the phase and/or frequency of the bit clock to correct the empirically detected error skew <b>1108</b> that is illustrated in FIG. 11.
[0047] The present invention therefore provides a system that is capable of accurately assigning time slots and synchronizing the transmission of data between mobile units that may be moving or changing location and a stationary or moving base station. The system of the present invention utilizes GPS receivers in the mobile units and base station that synchronize internal bit clocks using the GPS Sync Pulses. In this fashion, the bit clocks of the mobile units and base station can be synchronized in a manner that is only limited by the error of the very precise GPS clock system. Further, since the GPS clock data is provided by the GPS receivers that are onboard the mobile units and the base station, time shift signals relating to the position of the mobile units do not need to be determined. Additionally, GPS coordinate data of each of the moving mobile units can be used by the mobile units to calculate the time required to transmit data from the remotely located mobile units to the base station. This is done by calculating the distance between the base station and the mobile unit using the GPS coordinates of the mobile unit and the base station. In this fashion, the transmit time can be accurately calculated using the distance delay and the channel delay. Also, because the mobile unit internal bit clocks and the base station internal bit clock are synchronized using the GPS synchronous signal from the GPS receiver, rather than a series of timing pulses that are transmitted between the base station and the mobile units, the system is less prone to noise error. Further, the system of the present invention is capable of eliminating any error skew that may exist in the system by detecting preamble synchronization pulses and comparing the phase of the preamble synchronization pulses with the calibrated internal bit clock pulses. This technique insures that proper sampling of data occurs in the mobile unit. Hence, the present invention provides a unique and accurate method of synchronization that is highly reliable and allows for maximum transmission time of data.
[0048] The foregoing description of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and other modifications and variations may be possible in light of the above teachings. The embodiment was chosen and described in order to best explain the principles of the invention and its practical application to thereby enable others skilled in the art to best utilize the invention in various embodiments and various modifications as are suited to the particular use contemplated. It is intended that the appended claims be construed to include other alternative embodiments of the invention except insofar as limited by the prior art.
Contents5
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2016205682A1 | Cited by | United States of America | Search report |
| US2007174809A1 | Cited by | United States of America | Pre-grant |
| US8369875B1 | Cited by | United States of America | Applicant |
| US2005152302A1 | Cited by | United States of America | Pre-grant |
| US10909229B2 | Cited by | United States of America | Applicant |
| US11132882B1 | Cited by | United States of America | Applicant |
| US11120449B2 | Cited by | United States of America | Applicant |
| US11800502B2 | Cited by | United States of America | Applicant |
| US10492199B2 | Cited by | United States of America | Applicant |
| US10334541B1 | Cited by | United States of America | Applicant |
| US10897686B2 | Cited by | United States of America | Search report |
| US11553481B2 | Cited by | United States of America | Applicant |
| US8842645B2 | Cited by | United States of America | Applicant |
| US8971939B2 | Cited by | United States of America | Applicant |
| US11212797B2 | Cited by | United States of America | Applicant |
| US2003065769A1 | Cited by | United States of America | Pre-grant |
| US11113482B1 | Cited by | United States of America | Applicant |
| WO2011024130A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10764044B1 | Cited by | United States of America | Applicant |
| US2017115256A1 | Cited by | United States of America | Search report |
| US11922395B2 | Cited by | United States of America | Applicant |
| US9113464B2 | Cited by | United States of America | Applicant |
| US2017280288A1 | Cited by | United States of America | Search report |
| US10455533B2 | Cited by | United States of America | Applicant |
| WO2011024130A2 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US7260627B2 | Cited by | United States of America | Search report |
| US2013315210A1 | Cited by | United States of America | Pre-grant |
| US7672680B1 | Cited by | United States of America | Search report |
| US8340672B2 | Cited by | United States of America | Applicant |
| US11562644B2 | Cited by | United States of America | Applicant |
| US8457672B2 | Cited by | United States of America | Applicant |
| US7274327B2 | Cited by | United States of America | Search report |
| CN109154665A | Cited by | China | Search report |
| US2009037732A1 | Cited by | United States of America | Pre-grant |
| US10698989B2 | Cited by | United States of America | Applicant |
| US2002086690A1 | Cited by | United States of America | Pre-grant |
| US12056558B2 | Cited by | United States of America | Applicant |
| US11219022B2 | Cited by | United States of America | Applicant |
| US11086979B1 | Cited by | United States of America | Applicant |
| US2016205682A1 | Cited by | United States of America | Pre-grant |
| US11546325B2 | Cited by | United States of America | Applicant |
| US10215736B2 | Cited by | United States of America | Search report |
| US11258791B2 | Cited by | United States of America | Applicant |
| EP2381726A1 | Cited by | European Patent Office (EPO) | Search report |
| US7983140B2 | Cited by | United States of America | Search report |
| US11095640B1 | Cited by | United States of America | Applicant |
| US2007159301A1 | Cited by | United States of America | Pre-grant |
| US8850195B2 | Cited by | United States of America | Search report |
| US10943471B1 | Cited by | United States of America | Applicant |
| US11206664B2 | Cited by | United States of America | Applicant |
| US2011051640A1 | Cited by | United States of America | Pre-grant |
| US10769939B2 | Cited by | United States of America | Applicant |
| US6941151B2 | Cited by | United States of America | Search report |
| WO2010076090A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10078873B2 | Cited by | United States of America | Applicant |
| CN104581927A | Cited by | China | Search report |
| US2002167934A1 | Cited by | United States of America | Pre-grant |
| US8970431B2 | Cited by | United States of America | Applicant |
| US2017115256A1 | Cited by | United States of America | Pre-grant |
| US9413452B2 | Cited by | United States of America | Applicant |
| US12033494B2 | Cited by | United States of America | Applicant |
| US10383112B2 | Cited by | United States of America | Search report |
| US8526305B2 | Cited by | United States of America | Applicant |
| US11914695B2 | Cited by | United States of America | Applicant |
| US11360195B2 | Cited by | United States of America | Search report |
| US11727355B2 | Cited by | United States of America | Applicant |
| US12014369B2 | Cited by | United States of America | Applicant |
| US9037140B1 | Cited by | United States of America | Applicant |
| US2017280288A1 | Cited by | United States of America | Search report |
| US9374156B2 | Cited by | United States of America | Applicant |
| US11551222B2 | Cited by | United States of America | Applicant |
| US2007159994A1 | Cited by | United States of America | Pre-grant |
| US8184047B1 | Cited by | United States of America | Applicant |
| US9426133B2 | Cited by | United States of America | Applicant |
| US9265043B2 | Cited by | United States of America | Search report |
| US8219129B2 | Cited by | United States of America | Search report |
| US10971251B1 | Cited by | United States of America | Applicant |
| US11069211B1 | Cited by | United States of America | Applicant |
| US11080378B1 | Cited by | United States of America | Applicant |
| US2003122705A1 | Cited by | United States of America | Pre-grant |
| US11988778B2 | Cited by | United States of America | Applicant |
| US11669701B2 | Cited by | United States of America | Applicant |
| US11157909B2 | Cited by | United States of America | Applicant |
| US7373175B2 | Cited by | United States of America | Search report |
| US2008005354A1 | Cited by | United States of America | Pre-grant |
| US11182792B2 | Cited by | United States of America | Applicant |
| US7461163B2 | Cited by | United States of America | Applicant |
| US2003055562A1 | Cites | United States of America | Pre-grant |
| US5365450A | Cites | United States of America | Pre-grant |
| US5874914A | Cites | United States of America | Pre-grant |
| US5913170A | Cites | United States of America | Pre-grant |
| US5970400A | Cites | United States of America | Pre-grant |
| US6166651A | Cites | United States of America | Pre-grant |
| US6317603B1 | Cites | United States of America | Pre-grant |
| US6321090B1 | Cites | United States of America | Pre-grant |
| US6332086B2 | Cites | United States of America | Pre-grant |
| US6542821B2 | Cites | United States of America | Pre-grant |
7 members in 4 offices
Priority claims10
| Document | Office | Kind | Date |
|---|---|---|---|
| 19705100 | United States of America | P | |
| 19705100 | United States of America | P | |
| 23668200 | United States of America | P | |
| 23668200 | United States of America | P | |
| 83589301 | United States of America | A | |
| 60197051 | – | – | – |
| 60236682 | – | – | – |
| US20000197051P | – | – | – |
| US20000236682P | – | – | – |
| US20010835893 | – | – | – |
Members7
| Document | Office | Kind | |
|---|---|---|---|
| US2002037732A1 | United States of America | A1 | |
| CA2432803A1 | Canada | A1 | |
| WO0226536A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU9696801A | Australia | A | |
| US2002115436A1 | United States of America | A1 | |
| WO0226536A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US6763241B2 | United States of America | B2 |
40 transactions on the USPTO file
Allowed after 1 RCE.
- Non-final rejections
- 0
- Final rejections
- 0
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | |
|---|---|
| Expire Patent | |
| Recordation of Patent Grant Mailed | |
| Patent Issue Date Used in PTA CalculationAllowed | |
| Issue Notification MailedAllowed | |
| Receipt into Pubs | |
| Application Is Considered Ready for Issue | |
| Issue Fee Payment Verified | |
| Issue Fee Payment Received | |
| Receipt into Pubs | |
| Mail Notice of AllowanceAllowed | |
| Notice of Allowance Data Verification CompletedAllowed | |
| Date Forwarded to Examiner | |
| Disposal for a RCE / CPA / R129 | |
| Information Disclosure Statement (IDS) Filed | |
| Information Disclosure Statement (IDS) Filed | |
| Request for Continued Examination (RCE) | |
| Workflow - Request for RCE - Finish | |
| Workflow - Request for RCE - Begin | |
| Receipt into Pubs | |
| Workflow - File Sent to Contractor | |
| Receipt into Pubs | |
| Dispatch to Publications | |
| Mail Notice of AllowanceAllowed | |
| Notice of Allowance Data Verification CompletedAllowed | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Workflow - Drawings Finished | |
| Workflow - Drawings Matched with File at Contractor | |
| New or Additional Drawing Filed | |
| Application Dispatched from OIPE | |
| Application Is Now Complete | |
| Notice Mailed--Application Incomplete--Filing Date Assigned | |
| Correspondence Address Change | |
| IFW Scan & PACR Auto Security Review | |
| Initial Exam Team nn |
13 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| AssignmentAS | AS | |
| Lapse for failure to pay maintenance feesLapsedLAPS | LAPS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Maintenance fee reminder mailedREMI | REMI | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 2002037732
- Publication, EPODOC
- US2002037732
- Application
- 9835893
- Application, DOCDB
- 83589301
- Application, EPODOC
- US20010835893
Titles
- English
- Data communications synchronization using GPS receivers
Patent term adjustment
- A delay
- +506 daysthe office missed an examination deadline
- Applicant delay
- −102 days
- Net adjustment
- 404 days
Classification
- CPC, 4
- H04W56/006
- G01S5/0063
- G01S5/0289
- G01S19/25
- IPC, 2
- G01S19 03
- H04B7 005
- USPC, 2
- 455502000
- 455067110