Adaptive multi-service data framing
First Claim
1. A system comprising:
- a plurality of framing buffers in a transmitting device;
wherein a first framing buffer of the plurality of framing buffers comprises a first first-in-first-out (FIFO) mechanism that receives data for a first communication service and a first particular input signal that regulates a rate at which data is read out of the first FIFO mechanism;
wherein a second framing buffer of the plurality of framing buffers comprises a second FIFO mechanism that receives data for a second communication service and a second particular input signal that regulates a rate at which data is read out of the second FIFO mechanism;
an output mechanism in the transmitting device that is configured to insert data from the first framing buffer of the plurality of framing buffers into a first subframe of a first superframe;
a switch connected to the output mechanism in the transmitting device that is configured to cause the output mechanism to alternate between framing buffers of the plurality of framing buffers in order to cause the output mechanism to insert data from the second framing buffer of the plurality of framing buffers into a second subframe of the first superframe;
a subtract mechanism that subtracts a difference from a specified value and produces a desired value;
a clock oscillator that generates a first data clock signal based at least in part on the desired value;
a plurality of de-framing buffers in a receiving device, wherein the plurality of de-framing buffers includes a first de-framing buffer;
wherein the first de-framing buffer further comprises;
a loop filter that receives the desired value from the subtract mechanism, generates a graduated value based on the desired value by gradually changing the graduated value over time, and outputs the graduated value to the clock oscillator;
wherein the clock oscillator generates the first data clock signal based at least in part on the graduated value.
0 Assignments
0 Petitions
Accused Products
Abstract
When a signal-to-noise ratio affecting radio communication becomes sufficiently low, then the data transmission rate is responsively decreased in compensation. The signal-to-noise ratio of the communication link is thereby increased. Data for multiple different services is transmitted in data packets between two radios. By allocating one part, or time slot, of the data packet'"'"'s payload to one service, and allocating another part, or time slot, of the data packet'"'"'s payload to another service, communications sessions for multiple services can be maintained concurrently. Services are prioritized relative to each other. In case the signal-to-noise ratio becomes too low, data packet portions that are related to lower-priority services can be omitted from some data packets before those data packets are transmitted. Data remaining in the packet can be sent at a reduced data transmission rate without causing the quality of service for the remaining packets to fall below the minimum required level.
17 Citations
19 Claims
-
1. A system comprising:
-
a plurality of framing buffers in a transmitting device; wherein a first framing buffer of the plurality of framing buffers comprises a first first-in-first-out (FIFO) mechanism that receives data for a first communication service and a first particular input signal that regulates a rate at which data is read out of the first FIFO mechanism; wherein a second framing buffer of the plurality of framing buffers comprises a second FIFO mechanism that receives data for a second communication service and a second particular input signal that regulates a rate at which data is read out of the second FIFO mechanism; an output mechanism in the transmitting device that is configured to insert data from the first framing buffer of the plurality of framing buffers into a first subframe of a first superframe; a switch connected to the output mechanism in the transmitting device that is configured to cause the output mechanism to alternate between framing buffers of the plurality of framing buffers in order to cause the output mechanism to insert data from the second framing buffer of the plurality of framing buffers into a second subframe of the first superframe; a subtract mechanism that subtracts a difference from a specified value and produces a desired value; a clock oscillator that generates a first data clock signal based at least in part on the desired value; a plurality of de-framing buffers in a receiving device, wherein the plurality of de-framing buffers includes a first de-framing buffer; wherein the first de-framing buffer further comprises; a loop filter that receives the desired value from the subtract mechanism, generates a graduated value based on the desired value by gradually changing the graduated value over time, and outputs the graduated value to the clock oscillator; wherein the clock oscillator generates the first data clock signal based at least in part on the graduated value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A framing buffer device comprising:
-
a first in first out (FIFO) mechanism that receives (a) data for a communication service and (b) a particular input signal that regulates a rate at which data is read into the FIFO mechanism; a sample and hold mechanism that samples and holds a difference between a read pointer of the FIFO mechanism and a write pointer of the FIFO mechanism; and a subtract mechanism that subtracts the difference from a specified value and produces a buffer loading error that is used to generate the particular input signal; wherein the sample and hold mechanism samples the difference between the read pointer of the FIFO mechanism and the write pointer of the FIFO mechanism at a superframe boundary. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A de-framing buffer device comprising:
-
a first in first out (FIFO) mechanism that receives data for a particular communication service of a plurality of communication services and outputs the data at a read rate that is controlled by a data clock signal; a sample and hold mechanism that samples and holds a difference between a read pointer of the FIFO mechanism and a write pointer of the FIFO mechanism; a subtract mechanism that subtracts the difference from a specified value and produces a desired value; and a clock oscillator that generates the data clock signal based at least in part on the desired value; a loop filter that receives the desired value from the subtract mechanism, generates a graduated value based on the desired value by gradually changing the graduated value over time, and outputs the graduated value to the clock oscillator; wherein the clock oscillator generates the data clock signal based at least in part on the graduated value. - View Dependent Claims (17, 18, 19)
-
Specification