Claims
- 1. A method for assembling a packet, comprising the steps of:
accessing a timing reference corresponding to an upcoming burst; determining a packet assembly time; and deriving a start time for assembling a packet from the packet assembly time and the timing reference.
- 2. The method of claim 1, wherein said accessing step further comprises the step of:
receiving the timing reference from a CMTS scheduler.
- 3. The method of claim 1, wherein said accessing step further comprises the step of:
receiving the timing reference from a setup exchange.
- 4. The method of claim 1, wherein said accessing step further comprises the step of:
receiving the timing reference from jitter constraints.
- 5. The method of claim 1, wherein said accessing step further comprises the step of:
processing a period for servicing one or more sessions to set the timing reference.
- 6. The method of claim 5, further comprising the step of:
setting the timing reference at the beginning of the period.
- 7. The method of claim 5, further comprising the steps of:
determining a phase for servicing a subset of the one or more sessions.
- 8. The method of claim 7, further comprising the steps of:
setting the timing reference for the subset at the beginning of the phase.
- 9. A method for assembling a packet, comprising the steps of:
accessing a period for servicing one or more sessions; setting a timing reference from the period; determining a packet assembly time; and deriving a start time for assembling a packet from the packet assembly time and the timing reference.
- 10. The method of claim 9, wherein said accessing step comprises the step of:
establishing the period from jitter constraints.
- 11. The method of claim 9, wherein said setting step comprises the step of:
setting the timing reference to occur prior to the expected arrival of a grant.
- 12. A method for assembling a packet, comprising the steps of:
accessing a period for servicing one or more sessions; setting a timing reference at the beginning of the period; determining a packet assembly time; and deriving a start time for assembling a packet from the packet assembly time and the timing reference.
- 13. The method of claim 12, wherein said setting step comprises the step of:
determining the beginning of the period from an initial grant announcement.
- 14. The method of claim 12, further comprising the step of:
resetting the timing reference in response to detecting packet loss or unused grants.
- 15. The method of claim 12, further comprising the step of:
resetting the periodicity in response to detecting packet loss or unused grants.
- 16. The method of claim 12, further comprising the step of:
maintaining the timing reference in response to detecting a silence period.
- 17. A system for assembling a packet, comprising:
means for accessing a period for servicing one or more sessions; means for setting a timing reference for the period; means for determining a packet assembly time; and means for deriving a start time for assembling a packet from the packet assembly time and the timing reference.
- 18. The system of claim 17, further comprising:
means for resetting the timing reference in response to detecting packet loss or unused grants.
- 19. The system of claim 17, further comprising:
means for resetting the periodicity in response to detecting packet loss or unused grants.
- 20. The system of claim 17, further comprising:
means for maintaining the timing reference in response to detecting a silence period.
- 21. A computer program product comprising a computer useable medium having computer readable program code means embedded in said medium for causing an application program to execute on a computer that assembles a packet, comprising:
first computer readable program code means for causing the computer to access a period for servicing one or more sessions; second computer readable program code means for causing the computer to set a timing reference for the period; third computer readable program code means for causing the computer to determine a packet assembly time; and fourth computer readable program code means for causing the computer to derive a start time for assembling a packet from the packet assembly time and the timing reference.
- 22. The computer program product according to claim 21, further comprising:
fifth computer readable program code means for causing the computer to reset the timing reference in response to detecting packet loss or unused grants.
- 23. The computer program product according to claim 21, further comprising:
fifth computer readable program code means for causing the computer to reset the periodicity in response to detecting packet loss or unused grants.
- 24. The computer program product according to claim 21, further comprising:
fifth computer readable program code means for causing the computer to maintain the timing reference in response to detecting a silence period.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application Serial No. 60/327,298, filed Oct. 9, 2001, by Sala et al., entitled “A Synchronization Method to Support Voice Traffic with Minimum Latency,” incorporated herein by reference.
[0002] The following U.S. patent applications have a common assignee and contain some common disclosure:
[0003] “Cable Modem with Sample and Packet Synchronization,” U.S. patent application Ser. No. 09/501,850, by Rabenko et al., filed Feb. 10, 2000, incorporated herein by reference as though set forth in its entirety;
[0004] “Cable Modem with Sample and Packet Synchronization,” U.S. patent application Ser. No. 09/501,892, by Rabenko et al., filed Feb. 10, 2000, incorporated herein by reference as though set forth in its entirety; and
[0005] “Voice Architecture for Transmission Over a Shared, Contention Based Medium,” U.S. patent application Ser. No. 09/785,020, by Gummalla, et al., filed Feb. 15, 2001, incorporated herein by reference as though set forth in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60327298 |
Oct 2001 |
US |