Method and apparatus using GPS to reshape isochronous data at the receiving ends of an ATM network
First Claim
Patent Images
1. A system for transmitting data comprising:
- (a) at least one sending terminal, including a first time clock, for sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), a data segment (i) (i=1, 2, . . . ,n) containing a time signal Tsend (i) (i=1, 2, . . . , n) set by said first time clock for indicating sending time for the data segment (i);
(b) at least one receiving terminal, including a second time clock, for receiving said data stream including said data segments from said data segment (1) to said data segment (n), said data segment (i) (i=1, 2, . . . , n) being received at time Tdestination (i) set by said second time clock, said first and second time clocks being calibrated by a calibrating time signal wirelessly received from a common source;
(c) a processor logic, located at said receiving terminal, for generating a constant time offset bias by measuring time delay Tdelay (i) between said time signal Tsend (i) and said Tdestination (i), (i=1, 2, . . . , n); and
(d) a transmitting circuit for transmitting said data segment (i) (i=1, 2, . . . , n) at the time of said Tsend (i) adjusted by said time constant offset bias.
3 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus are used to reshape isochronous Constant Bit Rate (CBR) and Variable Bit Rate (VBR) data at a receiving point (such as a multimedia workstation) using precise universal real time clocks that are provided by Global Position System (GPS) satellites.
-
Citations
19 Claims
-
1. A system for transmitting data comprising:
-
(a) at least one sending terminal, including a first time clock, for sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), a data segment (i) (i=1, 2, . . . ,n) containing a time signal Tsend (i) (i=1, 2, . . . , n) set by said first time clock for indicating sending time for the data segment (i); (b) at least one receiving terminal, including a second time clock, for receiving said data stream including said data segments from said data segment (1) to said data segment (n), said data segment (i) (i=1, 2, . . . , n) being received at time Tdestination (i) set by said second time clock, said first and second time clocks being calibrated by a calibrating time signal wirelessly received from a common source; (c) a processor logic, located at said receiving terminal, for generating a constant time offset bias by measuring time delay Tdelay (i) between said time signal Tsend (i) and said Tdestination (i), (i=1, 2, . . . , n); and (d) a transmitting circuit for transmitting said data segment (i) (i=1, 2, . . . , n) at the time of said Tsend (i) adjusted by said time constant offset bias. - View Dependent Claims (2, 3, 6, 7, 8, 9, 10, 11, 12)
-
-
4. A system for transmitting data comprising:
-
(a) at least one sending terminal, including a first time clock, for sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), a data segment (i) (i=1, 2, . . . ,n) containing a time signal Tsend (i) (i=1, 2, . . . , n) set by said first time clock for indicating sending time for the data seament (i); (b) at least one receiving terminal, including a second time clock, for receiving said data stream including said data segments from said data segment (1) to said data segment (n), said data segment (i) (i=1, 2, . . . , n) being received at time Tdestination (i) set by said second time clock, said first and second time clocks being calibrated by a calibrating time signal wirelessly received from a common source; (c) a switching circuit being able to transmitting data between said one sending terminal and said one receiving terminal; and (d) a receiver, coupled to said switching circuit, for receiving said calibrating time signal, said received calibrating time signal being broadcasted to said sending and receiving terminals via said switching circuit. - View Dependent Claims (5)
-
-
13. A method used with a system for transmitting data, said system including at least one sending terminal and at least one receiving terminal, said method comprising the steps of:
-
(a) at said one sending terminal, sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), data segment (i) (i=1, 2, . . . ,n) denoting an ith data segment; (b) including a time signal Tsend (i) (i=1, 2, . . . , n) set by a first time clock at said one sending terminal into said data segment (i) (i=1, 2, . . . , n); (c) at said one receiving terminal, receiving said data stream including said data segments from said data segment (1) to said data segment (n); (d) indicating receiving time Tdestination (i) (i=1, 2, . . . , n) for said data segment (i) (i=1, 2, . . . , n) at said one receiving terminal set by a second time clock; (e) calibrating said first and second time clocks using a calibrating time signal wirelessly received from a common source; (f) at said receiving terminal, generating a constant time offset bias by measuring time delay Tdelay (i) between said Tsend (i) and said Tdestination (i), (i=1, 2, . . . , n); and (g) outputting said data segment (i) (i=1, 2, . . . , n) at the time of Tsend (i) adjusted by said constant time offset bias. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system for transmitting data comprising:
-
(a) at least one sending terminal, including a first time clock, for sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), a data segment (i) (i=1, 2, . . . , n) containing a time signal Tsend (i) (i=1, 2, . . . , n) set by a first time clock for indicating sending time for the data segment (i) (i=1, 2, . . . , n), said first time clock being located at said sending terminal; (b) at least one receiving terminal, including a second time clock, for receiving said data stream including said data segments from said data segment (1) to said data segment (n), said data segment (i) (i=1, 2, . . . , n) being received at time Tdestination (i) set by said second time clock, said second time clock being located at said receiving terminal; (c) a first receiving circuitry, located at said receiving terminal, for receiving a time signal wirelessly sent from a time signal source; and (d) a second receiving circuitry, located at said sending terminal, for receiving said time signal wirelessly sent from said time signal source; said time signal wirelessly received from said time signal source being used to periodically calibrate said first and second time clocks.
-
-
19. A method used with a system for transmitting data, said system including at least one sending terminal and at least one receiving terminal that are coupled to said network, said method comprising the steps of:
-
(a) at said one sending terminal, sending a data stream containing a plurality of data segments being represented from data segment (1) to data segment (n), data segment (i) (i=1, 2, . . . , n) denoting an ith data segment; (b) including a time signal Tsend (i) (i=1, 2, . . . , n) set by a first time clock at said one sending terminal into said data segment (i) (i=1, 2, . . . , n); (c) at said one receiving terminal, receiving said data stream including said data segments from said data segment (1) to said data segment (n); (d) indicating receiving time Tdestination (i) (i=1, 2, . . . , n) for the data segment (i) (i=1, 2, . . . , n) at said one receiving terminal set by a second time clock; (e) at said one sending terminal, receiving a time signal from a time signal source; and (f) at said one receiving terminal, receiving said time signal from said time signal source; and (g) periodically calibrating said first time clock using said time signal wirelessly received at said one sending terminal, and periodically calibrating said second time clock using said time signal wirelessly received at said receiving terminal.
-
Specification