Claims
- 1. A method comprising:
receiving data for a number of channels of a signal; and recursively determining whether to perform a bit stuffing for each of the number of channels in an order using a single circuitry upon determining that a timeslot for the channel is associated with a bit stuffing opportunity.
- 2. The method of claim 1, wherein the order is sequential.
- 3. The method of claim 1, wherein the order is an order of timeslots from each channel within an outgoing multiplexed bitstream.
- 4. The method of claim 1, wherein the order is such that a first channel of the number of channels is processed more frequently than a second channel of the number of channels.
- 5. The method of claim 1, wherein the determining whether to make the bit stuffing is based on a current value and a history of values of a depth of the FIFO for the channel of the number of channels.
- 6. The method of claim 5, wherein the history of the values of the depth of the FIFO includes a weighted average of the depth of the FIFO.
- 7. A method comprising:
receiving data for a number of channels of a signal; recursively processing the data for the number of channels in an order, wherein the processing of a channel of the number of channels includes:
retrieving a previous state for the channel upon determining that a timeslot for the channel is being processed, wherein the previous state includes a history of values of a depth of a First In First Out (FIFO) for the channel; processing the timeslot for the channel of the number of channels within the signal, wherein the processing includes:
determining whether to perform a bit stuffing for the channel upon determining that the timeslot for the channel is associated with a bit stuffing opportunity, wherein the determining whether to make the bit stuffing is based on a current value and the history of the values of the depth of the FIFO for the channel; updating a current state for the channel of the number of channels; and storing the current state for the channel of the number of channels within the signal as the previous state for the channel.
- 8. The method of claim 7, wherein updating the current state for the channel of the number of channels includes updating the history of the values of the depth of the FIFO for the channel upon determining that the timeslot for the channel is associated with an update of the history of the values of the depth of the FIFO for the channel.
- 9. The method of claim 8, wherein the timeslot associated with the bit stuffing opportunity is the timeslot associated with the update of the history of the values of the depth of the FIFO for the channel.
- 10. The method of claim 8, wherein the timeslot associated with the bit stuffing opportunity is not the timeslot associated with the update of the history of the values of the depth of the FIFO for the channel.
- 11. The method of claim 7, wherein the order is sequential.
- 12. The method of claim 7, wherein the order is such that data for a first channel of the number of channels is processed more frequently than data for a second channel of the number of channels.
- 13. The method of claim 7, wherein the signal includes a Data Signal (DS)-3 signal such that each channel is associated with a DS-1 signal.
- 14. The method of claim 7, wherein a single circuitry recursively processing the data for the number of channels in the order.
- 15. The method of claim 7, wherein the history of the values of the depth of the FIFO includes a weighted average of the depth of the FIFO.
- 16. An apparatus comprising:
a number of First In First Outs (FIFOs), wherein each FIFO is associated with one of a number of channels for a signal; a stuffing decision unit coupled to the number of FIFOs, wherein the stuffing decision unit is to recursively process each of the number of channels for the signal in an order to determine whether to perform a bit stuffing for each of the number of channels and wherein the stuffing decision unit includes:
a frequency/phase detector unit to determine a depth of each of the number of FIFOs; a low pass filter unit coupled to the frequency/phase detector unit, the low pass filter unit to generate a smoothed value of the depth of each of the number of FIFOs; and an oscillator unit coupled to the low pass filter unit, the oscillator unit to output a value indicating whether to perform bit stuffing for each of the number of channels based on the smoothed value of the depth of the associated FIFO.
- 17. The apparatus of claim 16, wherein the order is sequential.
- 18. The apparatus of claim 16, wherein the order is such that a first channel of the number of channels is processed more frequently than a second channel of the number of channels.
- 19. The apparatus of claim 16, wherein the signal includes a Data Signal (DS)-3 signal such that each channel is associated with a DS-1 signal.
- 20. The apparatus of claim 16, wherein the oscillator unit is to output a value indicating whether to perform bit stuffing for each of the number of channels based on the smoothed value of the depth of the associated FIFO and a history of values of the depth of the associated FIFO.
- 21. An apparatus coupled to a number of First In First Outs (FIFOs), the apparatus comprising:
a frequency/phase detector unit to determine a depth of each of the number of FIFOs, wherein each of the number of FIFOs is associated with a channel of a number of channels for a signal; a low pass filter unit coupled to the frequency/phase detector unit, the low pass filter unit to generate a smoothed value of the depth of each of the number of FIFOs; and an oscillator unit coupled to the low pass filter unit, the oscillator unit to output a value indicating whether to perform bit stuffing for each of the number of channels based on the smoothed value of the depth of the associated FIFO.
- 22. The apparatus of claim 21, wherein the signal includes a Data Signal (DS)-3 signal such that each channel is associated with a DS-1 signal.
- 23. The apparatus of claim 21, wherein the oscillator unit is to output a value indicating whether to perform bit stuffing for each of the number of channels based on the smoothed value of the depth of the associated FIFO and a history of values of the depth of the associated FIFO.
- 24. A machine-readable medium that provides instructions, which when executed by a machine, cause said machine to perform operations comprising:
receiving data for a number of channels of a signal; and recursively determining whether to perform a bit stuffing for each of the number of channels in an order using a single circuitry upon determining that a timeslot for the channel is associated with a bit stuffing opportunity.
- 25. The machine-readable medium of claim 24, wherein the order is sequential.
- 26. The machine-readable medium of claim 24, wherein the order is such that a first channel of the number of channels is processed more frequently than a second channel of the number of channels.
- 27. The machine-readable medium of claim 24, wherein the determining whether to make the bit stuffing is based on a current value and a history of values of a depth of the FIFO for the channel of the number of channels.
- 28. The machine-readable medium of claim 24, wherein the history of the values of the depth of the FIFO includes a weighted average of the depth of the FIFO.
- 29. A machine-readable medium that provides instructions, which when executed by a machine, cause said machine to perform operations comprising:
receiving data for a number of channels of a signal; recursively processing the data for the number of channels in an order, wherein the processing of a channel of the number of channels includes:
retrieving a previous state for the channel upon determining that a timeslot for the channel is being processed, wherein the previous state includes a history of values of a depth of a First In First Out (FIFO) for the channel; processing the timeslot for the channel of the number of channels within the signal, wherein the processing includes:
determining whether to perform a bit stuffing for the channel upon determining that the timeslot for the channel is associated with a bit stuffing opportunity, wherein the determining whether to make the bit stuffing is based on a current value and the history of the values of the depth of the FIFO for the channel; updating a current state for the channel of the number of channels; and storing the current state for the channel of the number of channels within the signal as the previous state for the channel.
- 30. The machine-readable medium of claim 29, wherein updating the current state for the channel of the number of channels includes updating the history of the values of the depth of the FIFO for the channel upon determining that the timeslot for the channel is associated with an update of the history of the values of the depth of the FIFO for the channel.
- 31. The machine-readable medium of claim 30, wherein the timeslot associated with the bit stuffing opportunity is the timeslot associated with the update of the history of the values of the depth of the FIFO for the channel.
- 32. The machine-readable medium of claim 30, wherein the timeslot associated with the bit stuffing opportunity is not the timeslot associated with the update of the history of the values of the depth of the FIFO for the channel.
- 33. The machine-readable medium of claim 29, wherein the order is sequential.
- 34. The machine-readable medium of claim 29, wherein the order is such that data for a first channel of the number of channels is processed more frequently than data for a second channel of the number of channels.
- 35. The machine-readable medium of claim 29, wherein the signal includes a Data Signal (DS)-3 signal such that each channel is associated with a DS-1 signal.
- 36. The machine-readable medium of claim 29, wherein a single circuitry recursively processing the data for the number of channels in the order.
- 37. The machine-readable medium of claim 29, wherein the history of the values of the depth of the FIFO includes a weighted average of the depth of the FIFO.
RELATED APPLICATIONS
[0001] This is a continuation of U.S. Provisional Patent Application Serial Number ______ , entitled “Stuffing Filter Mechanism for Data Transmission Signals” filed Mar. 31, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60280662 |
Mar 2001 |
US |