IP-flow classification in a wireless point to multi-point (PTMP) transmission system
First Claim
1. An IP flow classification system that groups IP flows in a packet-centric wireless point to multi-point telecommunications system, said classification system comprising:
- a wireless base station coupled to a first data network;
one or more host workstations coupled to said first data network;
one or more subscriber customer premise equipment (CPE) stations in wireless communication with said wireless base station over a shared bandwidth using a packet-centric protocol; and
one or more subscriber workstations coupled to each of said subscriber CPE stations over a second network;
resource allocation means optimizing end-user quality of service (QoS) and allocating shared bandwidth among said subscriber CPE stations; and
means for analyzing and scheduling an internet protocol (IP) flow over said shared wireless bandwidth, wherein said analyzing means comprises;
a classifier that classifies said IP flow.
17 Assignments
0 Petitions
Accused Products
Abstract
An IP flow classification system is used in a wireless telecommunications system. The IP flow classification system groups IP flows in a packet-centric wireless point to multi-point telecommunications system. The classification system includes: a wireless base station coupled to a first data network; one or more host workstations coupled to the first data network; one or more subscriber customer premise equipment (CPE) stations in wireless communication with the wireless base station over a shared bandwidth using a packet-centric protocol; and one or more subscriber workstations coupled to each of the subscriber CPE stations over a second network; a resource allocation device optimizes end-user quality of service (QoS) and allocates shared bandwidth among the subscriber CPE stations; an analyzing and scheduling device analyzes and schedules internet protocol (IP) flow over the shared wireless bandwidth. The analyzing device includes the above IP flow classifier that classifies the IP flow. The classifier can include a device for associating a packet of an existing IP flow with the IP flow. The classifier can include a QoS grouping device that groups a packet of a new IP flow into a QoS class grouping. The QoS grouping device can include a determining device that determines and takes into account QoS class groupings for the IP flow. The QoS grouping device can include an optional differentiated services (Diff Serv) device that takes into account an optional Diff Servs field priority marking for the IP flow.
1198 Citations
163 Claims
-
1. An IP flow classification system that groups IP flows in a packet-centric wireless point to multi-point telecommunications system, said classification system comprising:
-
a wireless base station coupled to a first data network;
one or more host workstations coupled to said first data network;
one or more subscriber customer premise equipment (CPE) stations in wireless communication with said wireless base station over a shared bandwidth using a packet-centric protocol; and
one or more subscriber workstations coupled to each of said subscriber CPE stations over a second network;
resource allocation means optimizing end-user quality of service (QoS) and allocating shared bandwidth among said subscriber CPE stations; and
means for analyzing and scheduling an internet protocol (IP) flow over said shared wireless bandwidth, wherein said analyzing means comprises;
a classifier that classifies said IP flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155)
means for associating a packet of an existing IP flow with said IP flow.
-
-
3. The system of claim 1, wherein said classifier comprises:
QoS grouping device that groups a packet of a new IP flow into a QoS class grouping.
-
4. The system of claim 3, wherein said QoS grouping device comprises:
determining device that determines and takes into account QoS class groupings for said IP flow.
-
5. The system of claim 4, wherein said QoS grouping device comprises:
optional differentiated services (Diff Serv) device that takes into account an optional Diff Servs field priority marking for said IP flow.
-
6. The system of claim 4, wherein said QoS grouping device comprises:
optional type of service (TOS) device that takes into account any optional type of service field priority marking for said IP flow.
-
7. The system according to claim 1, wherein said packet-centric protocol is transmission control protocol/internet protocol (TCP/IP).
-
8. The system according to claim 1, wherein said packet-centric protocol is user datagram protocol/internet protocol (UDP/IP).
-
9. The system according to claim 1, wherein said shared wireless bandwidth comprises a wireless communication medium comprising at least one of:
-
a radio frequency (RF) communications medium;
a cable communications medium; and
a satellite communications medium.
-
-
10. The system according to claim 9, wherein said wireless communication medium further comprises, a telecommunications access method including at least one of:
-
a time division multiple access (TDMA) access method;
a time division multiple access/time division duplex (TDMA/TDD) access method;
a code division multiple access (CDMA) access method; and
a frequency division multiple access (FDMA) access method.
-
-
11. The system according to claim 1, wherein said first data network comprises at least one of:
-
a wireline network;
a wireless network;
a local area network (LAN); and
a wide area network (WAN).
-
-
12. The system according to claim 1, wherein said second network comprises at least one of:
-
a wireline network;
a wireless network;
a local area network (LAN); and
a wide area network (WAN).
-
-
13. The system according to claim 1, wherein said resource allocation means optimizes end-user internet protocol (IP) quality of service (QoS).
-
14. The system according to claim 1, wherein said resource allocation means is application aware.
-
15. The system according to claim 1, wherein said IP flow includes at least one of:
-
a transmission control protocol/internet protocol (TCP/IP) flow, and a user datagram protocol/internet protocol (UDP/IP) flow.
-
-
16. The system according to claim 1, wherein said analyzing and scheduling means further comprises at least one of:
-
an identifier operative to identify said IP flow, a characterizer operative to characterize said IP flow, and a prioritizer device operative to prioritize said IP flow.
-
-
17. The system according to claim 16, wherein said identifier comprises:
-
an analyzer device operative to analyze one or more header and payload packet fields; and
an identifier device operative to identify a new and an existing IP flow.
-
-
18. The system according to claim 17, wherein said analyzer device comprises:
-
a buffer operative to buffer packets of a plurality of IP flows;
a data extraction device operative to extract data from said one or more header and payload packet fields of each of said packets; and
a packet field analyzer device operative to analyze said header and payload packet fields.
-
-
19. The system according to claim 18, wherein said data extraction device comprises:
-
means for determining whether a packet of said IP flow is of version IPv.4 or IPv.6; and
means for parsing said packet of said IP flow.
-
-
20. The system according to claim 18, wherein said packet field analyzer comprises:
determining means for determining a source application type.
-
21. The system according to claim 18, wherein said data extraction device comprises:
-
an IP version determiner; and
a parser operative to parse said packets.
-
-
22. The system according to claim 18, wherein said packet field analyzer comprises:
a source application type determiner operative to determine a source application type of said packets.
-
23. The system according to claim 20, wherein said determining means comprises at least one of:
-
means for storing and retrieving a source application for a source address from a source application table;
means for determining a source application from a type of service (TOS) packet field; and
means for determining a source application from a differentiated services (DiffServ) header field.
-
-
24. The system according to claim 17, wherein said identifier device comprises:
means for storing and retrieving an existing IP flow to and from an IP flow identification data table.
-
25. The system according to claim 16, wherein said characterizer comprises:
-
older determining means for determining whether an age of a packet is older than a threshold age;
means for anticipating client application IP flow discards based on said age of said packet;
QoS determining means for determining a QoS requirement for said IP flow; and
means for determining a subscriber identification for one of said one or more subscriber CPE stations associated with said IP flow.
-
-
26. The system according to claim 25, wherein said older determining means comprises:
means for analyzing a time to live (TTL) packet field for determining said age of said packet.
-
27. The system according to claim 25, wherein said QoS determining means determines said QoS requirement based on at least one of:
-
a source address;
a destination address; and
a UDP port number, wherein said QoS determining means comprises;
means for storing and retrieving a QoS requirement for an IP flow from an IP flow QoS requirement table.
-
-
28. The system according to claim 1, wherein said classifier comprises:
classifying means for classifying a packet of a new IP flow into a QoS class grouping of a previously classified IP flow.
-
29. The system according to claim 28, wherein said classifying means comprises:
means for determining and taking into account QoS class groupings of said previously classified IP flow.
-
30. The system according to claim 29, wherein said classifying means comprises:
means for taking into account any optional differentiated services (Diff Serv) field priority marking for said previously classified IP flow.
-
31. The system according to claim 29, wherein said classifying means comprises:
means for taking into account any optional type of service (TOS) field priority marking for said previously classified IP flow.
-
32. The system according to claim 16, wherein said prioritizer device comprises:
means for taking into account hierarchical class based priorities (HCBPs) for said IP flow.
-
33. The system according to claim 16, wherein said prioritizer device comprises:
means for taking into account virtual private network (VPN) priorities for said IP flow.
-
34. The system according to claim 16, wherein said prioritizer device comprises:
means for taking into account service level agreement (SLA) based priorities for said IP flow.
-
35. The system according to claim 16, wherein said prioritizer device comprises:
means for taking into account any type of service (TOS) priorities for said IP flow.
-
36. The system according to claim 16, wherein said prioritizer device comprises:
means for taking into account any differentiated services (DiffServ) priorities for said IP flow.
-
37. The system according to claim 16, wherein said identifier comprises:
-
packet analyzing means for analyzing one or more header and payload packet fields in said IP flow; and
distinguishing means for distinguishing between a new and an existing IP flow.
-
-
38. The system according to claim 37, wherein said packet analyzing means is located at each of said one or more subscriber CPE stations for an uplink wireless communication from said each of said one or more subscriber CPE stations to said wireless base station.
-
39. The system according to claim 37, wherein said distinguishing means is located at each of said one or more subscriber CPE stations for an uplink wireless communication from said each of said one or more subscriber CPE stations to said wireless base station.
-
40. The system according to claim 37, wherein said packet analyzing means is located at said wireless base station for a downlink wireless communication from said wireless base station to each of said one or more subscriber CPE stations.
-
41. The system according to claim 37, wherein said distinguishing means is located at said wireless base station for a downlink wireless communication from said wireless base station to each of said one or more subscriber CPE stations.
-
42. The system according to claim 37, wherein said packet analyzing means comprises:
-
means for buffering packets of a plurality of IP flows;
extracting means for extracting data from said packet fields of each of said packets; and
second analyzing means for analyzing said packet fields.
-
-
43. The system according to claim 42, wherein said extracting means comprises:
-
means for determining whether said packets are a packet version LPv.4 or IPv.6; and
means for parsing said packet fields of said plurality of IP flows.
-
-
44. The system according to claim 42, wherein said second analyzing means comprises:
determining means for determining a source application type.
-
45. The system according to claim 44, wherein said determining means comprises:
means for storing and retrieving a source application type to and from a source application table.
-
46. The system according to claim 44, wherein said determining means comprises:
means for determining a source application from a type of service (TOS) packet field.
-
47. The system according to claim 44, wherein said determining means comprises:
means for determining a source application from a differentiated services (DiffServ) packet field.
-
48. The system according to claim 44, wherein said determining means comprises:
means for determining a source application from information provided by a direct application conduit.
-
49. The system according to claim 37, wherein said distinguishing means comprises:
means for storing and retrieving identification information for an existing IP flow to and from an IP flow identification data table.
-
50. The system according to claim 16, wherein said identifier comprises:
-
determining means for determining whether said IP flow is known to the system based on a packet received over said shared wireless bandwidth; and
source identifying means for identifying a source application having transmitted said received packet.
-
-
51. The system according to claim 50, wherein said determining means is located at said wireless base station for a downlink wireless communication from said wireless base station to said one or more subscriber CPE stations.
-
52. The system according to claim 50, wherein said determining means is located at each of said one or more subscriber CPE stations for an uplink wireless communication from said each of said one or more subscriber CPE stations to said wireless base station.
-
53. The system according to claim 50, wherein said identifying means is located at said wireless base station for a downlink wireless communication from said wireless base station to said one or more subscriber CPE stations.
-
54. The system according to claim 50, wherein said identifying means is located at each of said one or more subscriber CPE stations for an uplink wireless communication from said each of said one or more subscriber CPE stations to said wireless base station.
-
55. The system according to claim 50, wherein said determining means comprises:
-
means for buffering said packet;
means for extracting identification information from one or more header and payload packet fields of said packet;
means for performing a lookup of an existing IP flow identifier using said identification information in an existing IP flow data table to determine whether the IP flow is known to the system.
-
-
56. The system according to claim 50, wherein said source identifying means comprises:
-
means for buffering said packet;
means for extracting information from one or more header and payload packet fields of said packet;
means for performing a lookup of a source application type using said information in a source application data table to identify said source application.
-
-
57. The system according to claim 16, wherein said characterizer comprises:
age determining means for determining whether an age of a packet is older than a threshold age.
-
58. The system according to claim 57, wherein said age determining means comprises:
means for analyzing a time to live (TTL) packet field for determining said age of said packet.
-
59. The system according to claim 57, wherein said age determining means comprises:
means for anticipating application IP flow discards based on said age of said packet.
-
60. The system according to claim 16, wherein said characterizer comprises:
QoS determining means for determining a QoS requirement for said IP flow if said IP flow is a new IP flow.
-
61. The system according to claim 16, wherein said characterizer comprises:
means for determining a subscriber CPE identification for said one or more subscriber CPE stations associated with said IP flow if said IP flow is a new IP flow.
-
62. The system according to claim 60, wherein said QoS determining means comprises:
-
means for determining QoS requirements based on at least one of;
a source address, a destination address, and a UDP port number.
-
-
63. The system according to claim 60, wherein said QoS determining means comprises:
means for storing and retrieving a QoS requirement for an IP flow from an IP flow QoS requirement table.
-
64. The system according to claim 16, wherein said classifier comprises:
means for associating a packet of an existing IP flow with said IP flow.
-
65. The system according to claim 16, wherein said classifier comprises:
a QoS grouping device operative to group a packet of a new IP flow into a QoS class grouping.
-
66. The system according to claim 3, wherein said QoS grouping device comprises:
a determining device operative to determine and take into account QoS class groupings for said IP flow.
-
67. The system according to claim 66, wherein said QoS grouping device comprises:
an optional differentiated services (Diff Serv) device operative to take into account an optional Diff Servs field priority marking for said IP flow.
-
68. The system according to claim 66, wherein said QoS grouping device comprises:
an optional type of service (TOS) device operative to take into account any optional type of service (TOS) field priority marking for said IP flow.
-
69. The system according to claim 16, wherein said prioritizer comprises:
a hierarchical class based priority (HCBP) prioritizer operative to prioritize said IP flow based on a HCBP priority of said IP flow.
-
70. The system according to claim 69, wherein said HCBP prioritizer comprises:
a class based priority limits operative to establish limits for each of said HCBP priorities.
-
71. The system according to claim 16, wherein said prioritizer device comprises:
a virtual private network (VPN) prioritizer operative to prioritize a plurality of IP flows based on their source being a VPN.
-
72. The system according to claim 71, wherein said virtual private network (VPN) prioritizer grants preferential priority to said plurality of IP flows associated with said VPN.
-
73. The system according to claim 71, wherein said virtual private network (VPN) prioritizer grants preferential priority to at least one of:
-
said VPN IP flows of a particular IP flow type, and said VPN IP flows from a type of VPN.
-
-
74. The system according to claim 73, wherein said type of VPN comprises:
a directory enabled networking (DEN) table management scheme type.
-
75. The system according to claim 16, wherein said prioritizer device comprises:
a service level agreement (SLA) based prioritizer operative to prioritize said IP flow based on an SLA level of a subscriber source of said IP flow.
-
76. The system according to claim 75, wherein said SLA level comprises at least one of a premium level, a standard level and a value level.
-
77. The system according to claim 16, wherein said prioritizer device comprises:
a type of service (TOS) prioritizer that prioritizes said IP flow based on a TOS marking of a packet of said IP flow.
-
78. The system according to claim 16, wherein said prioritizer device comprises:
a differentiated services (DiffServ) prioritizer that prioritizes said IP flow based on a DiffServ marking of a packet of said IP flow.
-
79. The system according to claim 16, wherein said prioritizer device comprises:
a weighted fair priority (WFP) prioritizer that ensures fair distribution of said shared bandwidth, that sets reservation policy limits based on IP flow priorities.
-
80. The system according to claim 75, wherein said SLA based prioritizer comprises:
means for analyzing said SLA level for said IP flow.
-
81. The system according to claim 80, comprising:
means for prioritizing said IP flow based on one or more subscriber-defined parameters.
-
82. The system according to claim 75, wherein said SLA level comprises at least one of:
-
a premium service level;
a normal service level; and
a value service level.
-
-
83. The system according to claim 75, wherein said SLA level is used to provide at least one of:
-
differing traffic rates between SLA subscribers;
network availability for said SLA subscribers;
increased bandwidth for said SLA subscribers;
decreased error rates for said SLA subscribers;
latency guarantees for said SLA subscribers; and
jitter guarantees for said SLA subscribers.
-
-
84. The system according to claim 1, wherein said resource allocation means comprises:
assigning means for assigning future slots of a transmission frame to a data packet in the transmission frame for transmission over said wireless medium.
-
85. The system according to claim 84, wherein said assigning means comprises:
-
means for applying an advanced reservation algorithm;
first reserving means for reserving a first slot for a first data packet of said IP flow in a future transmission frame based on said advanced reservation algorithm; and
second reserving means for reserving a second slot for a second data packet of said IP flow in a transmission frame subsequent in time to said future transmission frame based on said advanced reservation algorithm, wherein said second data packet is placed in said second slot in an isochronous manner to the placement of said first data packet in said first slot.
-
-
86. The system according to claim 85, wherein there is a periodic variation between the placement of said first data packet in said first slot and the placement of said second data packet in said second slot.
-
87. The system according to claim 85, wherein there is an aperiodic variation between the placement of said first data packet in said first slot and the placement of said second data packet in said second slot.
-
88. The system according to claim 85, wherein said advanced reservation algorithm determines whether said IP flow is jitter-sensitive.
-
89. The system according to claim 1, wherein said resource allocation means comprises:
means for accounting for hierarchical class based priorities (HCBPs) for said IP flow.
-
90. The system according to claim 1, wherein said resource allocation means comprises:
means for accounting for virtual private network (VPN) priorities for said IP flow.
-
91. The system according to claim 1, wherein said resource allocation means comprises:
means for accounting for service level agreement (SLA) based priorities for said IP flow.
-
92. The system according to claim 1, wherein said resource allocation means comprises:
means for accounting for any type of service (TOS) priorities for said IP flow.
-
93. The system according to claim 1, wherein said resource allocation means comprises:
means for accounting for any differentiated services (DiffServ) priorities for said IP flow.
-
94. The system according to claim 85, further comprising:
means for providing a periodic variation between the placement of said first data packet in said first slot and the placement of second data packet in said second slot.
-
95. The system according to claim 85, further comprising:
means for providing an aperiodic variation between the placement of said first data packet in said first slot and the placement of second data packet in said second slot.
-
96. The system according to claim 85, wherein said advanced reservation algorithm comprises:
means for determining whether said IP flow is jitter-sensitive.
-
97. The system according to claim 85, comprising:
- means for providing no periodic variation between successive reservations of succeeding slots.
-
98. The system according to claim 85, comprising:
means for providing a periodic variation between successive reservations of succeeding slots.
-
99. The system according to claim 85, wherein said advanced reservation algorithm comprises:
means for determining whether said IP flow is jitter-sensitive.
-
100. The system according to claim 16, wherein said analyzing and scheduling means comprises an analyzer and a scheduler,
wherein said analyzer is operative to identify IP-priority packet IP flow identification information and to classify said IP flow, and said scheduler is operative to prioritize said IP flow and operative to take into account said IP priority header identification information. -
101. The system according to claim 100, wherein said IP-priority packet IP flow identification information comprises a determiner operative to determine and to take into account QoS class groupings for said IP flow.
-
102. The system according to claim 100, wherein said IP-priority packet IP flow identification information comprises a TOS prioritizer operative to account for any optional type of service (TOS) field priority marking.
-
103. The system according to claim 102, wherein said type of service (TOS) field priority marking is compatible with Internet Engineering Task Force (IETF) RFC 1992b.
-
104. The system according to claim 103, wherein said type of service (TOS) field priority marking is compatible with IETF RFC 1349.
-
105. The system according to claim 104, wherein said marking comprises:
-
a minimize delay marking;
a maximize throughput marking;
a maximize reliability marking;
a minimize monetary cost marking; and
a normal service marking.
-
-
106. The system according to claim 100, wherein said IP-priority packet header IP flow identification information comprises a DiffServ prioritizer operative to account for any optional differential service (Diff Serv) field priority marking.
-
107. The system according to claim 106, wherein said Diff Serv field priority marking is compatible with Internet Engineering Task Force (IETF) RFC 2474.
-
108. The system according to claim 106, wherein said Diff Serv field priority marking is compatible with IETF RFC 2475.
-
109. The system according to claim 100, wherein said IP-priority packet header IP flow identification information comprises means for taking into account any resource reservation protocol (RSVP) messages and objects.
-
110. The system according to claim 109, wherein said RSVP protocol messages include any of the following:
-
path messages;
reservation (Resv);
path teardown messages;
resv teardown messages;
path error messages; and
confirmation messages.
-
-
111. The system according to claim 109, wherein said RSVP protocol objects include any of the following:
-
null;
session;
RSVP_hop;
time_values;
style;
flowspec;
sender_template;
sender_Tspec;
Adspec;
Error_Spec;
Policy_data;
Integrity;
Scope; and
Resv_Confirm.
-
-
112. The system according to claim 106, wherein said RSVP marking is compatible with Internet Engineering Task Force (IETF) RFC 2205.
-
113. The system according to claim 33, comprising:
means for analyzing said virtual private network (VPN) priorities for said IP flow.
-
114. The system according to claim 113, comprising:
means for prioritizing all VPN IP flows.
-
115. The system according to claim 113, comprising:
means for prioritizing said IP flow based on one or more subscriber-defined parameters.
-
116. The system according to claim 33, wherein said VPN comprises a directory enabled networking (DEN) table management scheme.
-
117. The system according to claim 33, wherein said VPN is implemented using a point-to-point tunneling protocol (PPTP).
-
118. The system according to claim 1, wherein said system is used in a point to point (PtP) telecommunications system.
-
119. The system according to claim 118, wherein said shared wireless bandwidth comprises a wireless communication medium comprising at least one of:
-
a radio frequency (RF) communications medium;
a cable communications medium; and
a satellite communications medium.
-
-
120. The system according to claim 119, wherein said wireless communication medium further comprises, a telecommunications access method including at least one of:
-
a time division multiple access (TDMA) access method;
a time division multiple access/time division duplex (TDMA/TDD) access method;
a code division multiple access (CDMA) access method; and
a frequency division multiple access (FDMA) access method.
-
-
121. The system according to claim 118, wherein said first data network comprises at least one of:
-
a wireline network;
a wireless network;
a local area network (LAN); and
a wide area network (WAN).
-
-
122. The system according to claim 118, wherein said second network comprises at least one of:
-
a wireline network;
a wireless network;
a local area network (LAN); and
a wide area network (WAN).
-
-
123. The system according to claim 118, said resource allocation means comprises a resource allocator that allocates shared bandwidth between said wireless base station and one of said subscriber CPE stations.
-
124. The system according to claim 123, wherein said resource allocator optimizes end-user internet protocol (IP) quality of service (QoS).
-
125. The system according to claim 123, wherein said resource allocator is application aware.
-
126. The system according to claim 1, wherein said system is a broadband coaxial cable telecommunications system wherein said wireless medium comprises a coaxial cable communications medium.
-
127. The system according to claim 1, wherein the system is a wireless local area network (LAN) point to multi-point (PtMP) system.
-
128. The system according to claim 1, wherein said wireless base station is a wireless access point.
-
129. The system according to claim 126, wherein said resource allocation means comprises a coaxial cable resource allocator for allocating shared bandwidth between said wireless base station and said subscriber CPE stations.
-
130. The system according to claim 129, wherein said coaxial cable resource allocator optimizes end-user internet protocol (IP) quality of service (QoS).
-
131. The system according to claim 126, wherein said coaxial cable communications medium comprises a radio frequency data communication over a coaxial cable, wherein one or more cable modems modulate and demodulate signals transmitted over said coaxial cable communications medium.
-
132. The system according to claim 131, wherein said cable modem is DOC/SYS compliant.
-
133. The system according to claim 130, wherein said end-user IP QoS optimized coaxial cable resource allocator system comprises:
-
an IP flow identifier;
an IP flow characterizer;
an IP flow classifier; and
an IP flow prioritizer.
-
-
134. The system according to claim 129, wherein said coaxial cable communications medium comprises, a telecommunications access method including at least one of:
-
a time division multiple access (TDMA) access method;
a time division multiple access/time division duplex (TDMA/TDD) access method;
a code division multiple access (CDMA) access method; and
frequency division multiple access (FDMA) access method.
-
-
135. The system according to claim 126, wherein said first data network comprises at least one of:
-
a wireline network;
a wireless network;
a local area network (LAN); and
a wide area network (WAN).
-
-
136. The system according to claim 126, wherein said second network comprises at least one of:
-
a wireline network;
a wireless network;
a local area network (LAN); and
a wide area network (WAN).
-
-
137. The system according to claim 129, wherein said coaxial cable resource allocator is application aware.
-
138. The system according to claim 129, wherein the system is used in a point to point (PtP) network.
-
139. The system according to claim 1, wherein said resource allocation means is a part of a media access control (MAC) layer.
-
140. The system according to claim 9, wherein said wireless communication medium further comprises a telecommunications access method comprising a time division multiple access/time division duplex (TDMA/TDD) access method and wherein the system further comprises a TDMA/TDD media access control (MAC) transmission frame, comprising:
-
one or more dynamically allocatable IP flow control slots for providing IP flow control information over a wireless medium between said wireless base station and said one or more subscriber customer premises equipment (CPE) stations; and
one or more dynamically allocatable IP flow data slots for providing IP flow data information over said wireless communication medium between said wireless base station and said one or more subscriber customer premises equipment (CPE) stations.
-
-
141. The system according to claim 140, wherein said control slots comprise at least one of:
-
a downstream acknowledgment slot;
a reservation request slot;
an operations data slot;
an upstream acknowledgment slot;
an acknowledgment request slot;
a frame descriptor slot; and
a command and control slot.
-
-
142. The system according to claim 140, wherein said data slots comprise at least one of:
-
uplink data slots for transmission in an uplink direction from each of said one or more subscriber CPE stations to said wireless base station; and
downlink data slots for transmission in a downlink direction from said wireless base station to each of said one or more subscriber CPE stations.
-
-
143. The system according to claim 140, wherein said time division multiple access/time division duplex (TDMA/TDD) transmission media access method involves:
-
a downlink subframe for use over said wireless medium from said wireless base station and said one or more subscriber customer premises equipment (CPE) stations; and
an uplink subframe for use over said wireless medium from said subscriber CPE stations to said wireless base station, wherein a bandwidth is dynamically allocated between said downlink subframe and said uplink subframe for transmission of Internet protocol (IP) flow information so as to optimize end-user IP quality of service (QOS).
-
-
144. The system according to claim 143, wherein multiple slots in said downlink subframe are scheduled for one of said one or more subscriber CPE stations for a single internet protocol (IP) flow.
-
145. The system according to claim 143, wherein multiple slots in said downlink subframe are scheduled for one of said one or more subscriber CPE stations for a plurality of Internet protocol (IP) flows.
-
146. The system according to claim 143, wherein multiple slots in said uplink subframe are scheduled for one of said one or more subscriber CPE stations for a single internet protocol (IP) flow.
-
147. The system according to claim 143, wherein multiple slots in said uplink subframe are scheduled for one of said one or more subscriber CPE stations for a plurality of internet protocol (IP) flows.
-
148. The system according to claim 143, further comprising:
one or more dynamically allocatable reservation request contention slots for addressing contentions between reservation requests for available slots in said uplink subframe between said wireless base station and each of said one or more subscriber CPE stations for transmission of IP flows.
-
149. The system according to claim 143, wherein said contention slots are dynamically allocated according to the frequency of detected collisions between said reservation requests.
-
150. The system according to claim 143, further comprising:
a frame descriptor block for transmitting one or more reservation slots in said downlink subframe defining where each of said one or more subscriber CPE stations requesting a reservation will place uplink data thereof.
-
151. The system according to claim 140, wherein said IP flow control slots comprise at least one of:
-
a downstream acknowledgment slot;
an operations data slot;
an upstream acknowledgment slot;
an acknowledgment request slot; and
a frame descriptor slot.
-
-
152. The system of claim 1, further comprising a TCP adjunct system that prevents operation of a transmission control program (TCP) sliding window algorithm that controls a TCP transmission rate in said packet-centric wireless point to multi-point telecommunications system, said TCP adjunct system comprising:
a TCP adjunct agent that takes into account application awareness, guarantees enduser quality of service (QoS), and prevents operation of a TCP sliding window algorithm that controls a TCP transmission rate in a manner that optimizes for a wireless communication medium.
-
153. The system of claim 152, wherein said TCP adjunct agent obviates modification of a source TCP layer at a first of said one or more host workstations and a destination TCP layer at one of said one or more subscriber workstations.
-
154. The system of claim 153, wherein said source and destination TCP layers are unaware of operation modification by said TCP adjunct agent.
-
155. The system of claim 152, wherein said TCP adjunct agent is configured to intercept retransmission requests between a TCP layer of one of said subscriber workstations coupled to a first subscriber CPE station and a TCP layer of at least one of a host workstation and said wireless base station.
-
156. An IP flow classification system that groups IP flows in a packet-centric wireless point to multi-point telecommunications system, said classification system comprising:
-
a wireless base station coupled to a first data network;
one or more host workstations coupled to said first data network;
one or more subscriber customer premise equipment (CPE) stations in wireless communication with said wireless base station over a shared wireless bandwidth using a packet-centric protocol over a wireless communication medium;
one or more subscriber workstations coupled to each of said subscriber CPE stations over a second network;
a resource allocator operative to optimize end-user quality of service (QoS) and allocating shared bandwidth among said subscriber CPE stations; and
an analyzer and scheduler operative to analyze and schedule an internet protocol (IP) flow over said shared wireless bandwidth, wherein said analyzer and scheduler comprises;
a classifier that classifies said IP flow. - View Dependent Claims (157, 158, 159, 160, 161, 162, 163)
an association device that associates a packet of an existing IP flow with said IP flow.
-
-
158. The system of claim 156, wherein said classifier comprises:
QoS grouping device that groups a packet of a new IP flow into a QoS class grouping.
-
159. The system of claim 158, wherein said QoS grouping device comprises:
determining device that determines and takes into account QoS class groupings for said IP flow.
-
160. The system of claim 159, wherein said QoS grouping device comprises:
optional differentiated services (Diff Serv) device that takes into account an optional Diff Servs field priority marking for said IP flow.
-
161. The system of claim 159, wherein said QoS grouping device comprises:
optional type of service (TOS) device that takes into account any optional type of service (TOS) field priority marking for said IP flow.
-
162. The system according to claim 156, wherein the wireless point to multi-point telecommunications system is a wireless local area network (LAN) system.
-
163. The system according to claim 156, wherein the wireless point to multi-point telecommunications system is a wireless wide area network (WAN) system.
Specification