[go: up one dir, main page]

DE112006000126B4 - Method and media access controller for mesh networks with adaptive quality-of-service management - Google Patents

Method and media access controller for mesh networks with adaptive quality-of-service management Download PDF

Info

Publication number
DE112006000126B4
DE112006000126B4 DE112006000126.4T DE112006000126T DE112006000126B4 DE 112006000126 B4 DE112006000126 B4 DE 112006000126B4 DE 112006000126 T DE112006000126 T DE 112006000126T DE 112006000126 B4 DE112006000126 B4 DE 112006000126B4
Authority
DE
Germany
Prior art keywords
application flow
bandwidth
manager
mesh network
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE112006000126.4T
Other languages
German (de)
Other versions
DE112006000126T5 (en
Inventor
Yuan Yuan
Liuyang Yang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of DE112006000126T5 publication Critical patent/DE112006000126T5/en
Application granted granted Critical
Publication of DE112006000126B4 publication Critical patent/DE112006000126B4/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/20Traffic policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2475Traffic characterised by specific attributes, e.g. priority or QoS for supporting traffic characterised by the type of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/27Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/76Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
    • H04L47/762Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions triggered by the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/78Architectures of resource allocation
    • H04L47/781Centralised allocation of resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/801Real time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/803Application aware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/805QOS or priority aware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/824Applicable to portable or mobile terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0284Traffic management, e.g. flow control or congestion control detecting congestion or overload during communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)

Abstract

Media Access Controller mit: – einem Quality-of-Service-Manager zum Überwachen der eingenommenen Bandbreite eines aktuellen Application Flows und zum Vergleichen der eingenommenen Bandbreite mit einer vereinbarten Bandbreite für den aktuellen Application Flow; und – einem Streitmanager zum Koordinieren des Zugriffs auf einen drahtlosen Kommunikationskanal für die Kommunikation mit anderen Knoten eines drahtlosen Mesh-Netzwerks, wobei der Quality-of-Service-Manager eingerichtet ist, den Streitmanager anzuweisen, zusätzliche Ressourcen für den aktuellen Application Flow anzufragen, nachdem die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite ist und wobei ein übertragender Knoten, der die Anfrage empfängt, als Antwort auf die Anfrage nach zusätzlichen Ressourcen, angepasst ist, ein Streitfenster für einen Lower Quality-of-Service Level Application Flow zu vergrößern, wobei der übertragende Knoten einer von anderen Knoten des drahtlosen Mesh-Netzwerks zum Übertragen des aktuellen Application Flows ist.Media Access Controller comprising: - a Quality of Service Manager for monitoring the consumed bandwidth of a current Application Flow and comparing the consumed bandwidth with an agreed bandwidth for the current Application Flow; and a dispatch manager for coordinating access to a wireless communication channel for communication with other nodes of a wireless mesh network, wherein the quality of service manager is arranged to instruct the haul manager to request additional resources for the current application flow, after the bandwidth consumed is significantly less than the agreed bandwidth, and wherein a transmitting node receiving the request, in response to the request for additional resources, is adapted to augment a contention window for a lower quality of service level application flow, wherein the transmitting node is one of other nodes of the wireless mesh network for transmitting the current application flow.

Description

Technisches GebietTechnical area

Die vorliegende Erfindung betrifft einen Media Access Controller, ein Verfahren zum Verwalten von Application Flows, einen drahtlosen Router, ein System und ein maschinenlesbares Medium.The present invention relates to a media access controller, a method for managing application flows, a wireless router, a system, and a machine-readable medium.

Ausgestaltungen der vorliegenden Erfindung betreffen die drahtlose Kommunikation. Einige Ausgestaltungen der vorliegenden Erfindung betreffen Mesh-Netzwerke und einige Ausgestaltungen betreffen die Medienzugriffssteuerung.Embodiments of the present invention relate to wireless communication. Some embodiments of the present invention relate to mesh networks, and some embodiments relate to media access control.

Hintergrundbackground

Drahtlose Mesh-Netzwerke, einschließlich digitaler Heim-Netzwerke, können mehrere drahtlose Kommunikationsknoten aufweisen, die Kommunikation für verschiedene Anwendungen zwischen diesen übertragen und routen. Diese Kommunikation kann mit einem besonderen Application Flow assoziiert sein, der vereinbarte (i. e. erfragte) Quality-of-Service (QoS) Level Anforderungen hat. Beispiele von Higher QoS Level Application Flows sind High-Definition Television (HDTV) Flows, Standard Television (SDTV) Flows, Streaming Video Flows und Voice Flows. Ein Problem mit herkömmlichen Mesh-Netzwerken ist, dass Lower QoS Level Application Flows, wie etwa Background und Best Effort Flows, Higher QoS Level Flows negativ beeinflussen können, weil der Zugriff auf das Übertragungsmedium nicht effektiv verwaltet wird, welches zu auseinander brechenden Empfangsmustern bei den Empfangsknoten des Netzwerks führt.Wireless mesh networks, including home digital networks, may include multiple wireless communication nodes that transmit and route communications between them for various applications. This communication may be associated with a particular application flow that has agreed (ie requested) quality of service (QoS) level requirements. Examples of Higher QoS Level Application Flows are High Definition Television (HDTV) Flows, Standard Television (SDTV) Flows, Streaming Video Flows and Voice Flows. A problem with traditional mesh networks is that Lower QoS Level Application Flows, such as Background and Best Effort Flows, can adversely affect Higher QoS Level Flows because it does not effectively manage access to the transmission medium leading to disruptive receive patterns in the Receiving node of the network leads.

Die US 2004/0228274 A1 offenbart eine Bandbreitenüberwachungsvorrichtung zur Überwachung der Bandbreite eines Pakets, das in ein Netzwerk gelangt, und zum Übertragen von Prioritätspaketen bevorzugt gegenüber anderen Paketen, wobei, wenn die eintreffenden Pakete nicht die (Vertrags)Bandbreite verletzen und nicht zu den Prioritätspaketen gehören, die Pakete so übertragen werden, als ob sie zu den Prioritätspaketen gehörten.The US 2004/0228274 A1 discloses a bandwidth monitor for monitoring the bandwidth of a packet entering a network and for transmitting priority packets preferentially over other packets, whereby if the incoming packets do not violate the (contract) bandwidth and are not among the priority packets, then the packets transmit as if they belonged to the priority packages.

Der vorliegenden Erfindung liegt somit die Aufgabe zugrunde, die Effekte der Lower QoS Level Application Flows auf den Higher QoS Level zu milder.The object of the present invention is therefore to mitigate the effects of the lower QoS level application flows on the higher QoS level.

Erfindungsgemäß wird diese Aufgabe durch einen Media Access Controller gemäß Anspruch 1, ein Verfahren gemäß Anspruch 16, einen drahtlosen Router gemäß Anspruch 31, ein System gemäß Anspruch 34 und ein maschinenlesbares Medium gemäß Anspruch 37 gelöst.According to the invention, this object is achieved by a media access controller according to claim 1, a method according to claim 16, a wireless router according to claim 31, a system according to claim 34 and a machine-readable medium according to claim 37.

Die jeweiligen Unteransprüche betreffen jeweilige vorteilhafte Ausführungsformen derselben.The respective subclaims relate to respective advantageous embodiments thereof.

Kurze Beschreibung der ZeichnungenBrief description of the drawings

1A stellt ein drahtloses Mesh-Netzwerk in Übereinstimmung mit einigen Ausführungsbeispielen der vorliegenden Erfindung dar; 1A Fig. 10 illustrates a wireless mesh network in accordance with some embodiments of the present invention;

1B stellt die Effekte von Lower Quality-of-Service (QoS) Level Application Flows auf Higher QoS Level Multimedia Application Flows dar; 1B highlights the effects of Lower Quality-of-Service (QoS) Level Application Flows on Higher QoS Level Multimedia Application Flows;

2 ist ein Blockdiagramm einer drahtlosen Kommunikationsvorrichtung in Übereinstimmung mit einigen Ausführungsbeispielen der vorliegenden Erfindung; und 2 FIG. 10 is a block diagram of a wireless communication device in accordance with some embodiments of the present invention; FIG. and

3 ist ein Flussdiagramm einer Mesh-Netzwerk Quality-of-Service (QoS) Verwaltungsprozedur in Übereinstimmung mit einigen Ausführungsbeispielen der vorliegenden Erfindung. 3 FIG. 10 is a flowchart of a Mesh Network Quality of Service (QoS) management procedure in accordance with some embodiments of the present invention.

Detaillierte BeschreibungDetailed description

Die folgende Beschreibung und die Zeichnungen stellen besondere Ausführungsbeispiele der Erfindung dar, um den Fachmann ausreichend in die Lage zu versetzen, diese auszuführen. Andere Ausgestaltungen mögen strukturelle, logische, elektrische, verfahrensmäßige und andere Änderungen einbeziehen. Beispiele verkörpern lediglich mögliche Abwandlungen. Individuelle Komponenten und Funktionen sind optional, es sei denn, sie sind ausdrücklich erfordert, und die Abfolge der Operationen kann variieren. Abschnitte und Merkmale einiger Ausführungsbeispiele können einbezogen oder für andere ersetzt sein. In den Ansprüchen dargelegte Ausgestaltungen der Erfindung umfassen alle vorhandenen Äquivalente dieser Ansprüche. Ausgestaltungen der Erfindung können einzeln oder gemeinsam durch den Ausdruck „Erfindung” bezeichnet sein, lediglich zur Zweckdienlichkeit und ohne zu beabsichtigen, den Schutzumfang dieser Anmeldung freiwillig auf eine einzelne Erfindung oder ein erfinderisches Konzept, wenn tatsächlich mehr als eins offenbart ist, zu beschränken.The following description and drawings illustrate particular embodiments of the invention in order to enable those skilled in the art to do so. Other designs may include structural, logical, electrical, procedural, and other changes. Examples merely represent possible modifications. Individual components and functions are optional unless explicitly required, and the sequence of operations may vary. Portions and features of some embodiments may be included or substituted for others. Embodiments of the invention set forth in the claims encompass all available equivalents of these claims. Embodiments of the invention may be indicated individually or collectively by the term "invention" merely for convenience and without intending to limit the scope of this application voluntarily to a single invention or inventive concept when in fact more than one is disclosed.

1A stellt ein drahtloses Mesh-Netzwerk in Übereinstimmung mit einigen Ausgestaltungen der vorliegenden Erfindung dar. Das drahtlose Mesh-Netzwerk 100 umfasst eine Mehrzahl von drahtlosen Kommunikationsknoten 102, die miteinander über einen oder mehrere drahtlose Kommunikationskanäle 104 kommunizieren können. In einigen Ausführungsbeispielen kommunizieren wenigstens einige der Kommunikationsknoten 102 mit anderen Knoten 102 unter Verwendung nur eines Kommunikationskanals. Obwohl das drahtlose Mesh-Netzwerk 100 als ein Multichannel-Mesh-Netzwerk dargestellt ist, ist der Schutzumfang der Erfindung darauf nicht beschränkt. 1A FIG. 10 illustrates a wireless mesh network in accordance with some embodiments of the present invention. The wireless mesh network 100 includes a plurality of wireless communication nodes 102 communicating with each other over one or more wireless communication channels 104 to be able to communicate. In some embodiments, at least some of the communication nodes communicate 102 with other nodes 102 using only one communication channel. Although the wireless mesh network 100 represented as a multichannel mesh network, the scope of the invention is not limited thereto.

In dem drahtlosen Mesh-Netzwerk 100 können Übertragungen, die einen Application Flow umfassen, mehrere Knoten 102 durchlaufen (i. e. mehrere Hops) und Knoten 102 können um gemeinsam genutzte Ressourcen der drahtlosen Kommunikationskanäle 104 streiten. In Übereinstimmung mit einigen Ausgestaltungen der vorliegenden Erfindung können die Knoten 102 ein Ressourcenverwaltungsverfahren ausführen, um die Bereitstellung des drahtlosen Kanals für mehr als einen Application Flow für mehrere Hops zu koordinieren. Weiterhin, können die Knoten 102 in einigen Ausführungsbeispielen, Erlaubnissteuerungsverfahren ausführen, um verhindern zu helfen, dass verschiedene Prioritätsanwendungen sich gegenseitig behindern. In einigen dieser Ausführungsbeispiele kann ein Ressourcenanpassungsverwaltungsprozess helfen, die Konflikte durch Ausgleich von Application Flows geringerer Priorität zu lösen. Dieses wird im Folgenden in größerem Detail diskutiert.In the wireless mesh network 100 For example, transmissions that include an application flow can have multiple nodes 102 go through (ie several hops) and nodes 102 can be shared resources of wireless communication channels 104 fight. In accordance with some embodiments of the present invention, the nodes 102 perform a resource management procedure to coordinate the provisioning of the wireless channel for more than one application flow for multiple hops. Furthermore, the nodes can 102 in some embodiments, execute permission control methods to help prevent various priority applications from interfering with each other. In some of these embodiments, a resource adjustment management process may help resolve the conflicts by balancing lower priority application flows. This will be discussed in more detail below.

1B stellt die Effekte von Lower Quality-of-Service (QoS) Level Application Flows auf Higher QoS Level Multimedia Application Flows dar. 1B stellt die Datenrate in Bits pro Sekunde von mehreren Application Flows 150 als eine Funktion der Zeit dar. Die Application Flows 150 können über denselben Kanal zwischen einem oder mehreren Knoten eines herkömmlichen drahtlosen Mesh-Netzwerks kommuniziert werden. Die Application Flows 150 können Higher QoS Level Application Flows aufweisen, wie etwa High-Definition Television (HDTV) Application Flow 158, Standard Television (SDTV) Application Flow 156 und Streaming Video Application Flow 154. Die Application Flows 150 können auch Lower QoS Level Application Flows, wie etwa Background Data Traffic Application Flow 152, aufweisen. 1B Highlights the Effects of Lower Quality-of-Service (QoS) Level Application Flows on Higher QoS Level Multimedia Application Flows. 1B Sets the data rate in bits per second of multiple application flows 150 as a function of time. The application flows 150 may be communicated over the same channel between one or more nodes of a conventional wireless mesh network. The application flows 150 may have Higher QoS Level Application Flows, such as High-Definition Television (HDTV) Application Flow 158 , Standard Television (SDTV) Application Flow 156 and Streaming Video Application Flow 154 , The application flows 150 Lower QoS level application flows, such as Background Data Traffic Application Flow 152 , exhibit.

In einem herkömmlichen drahtlosen Mesh-Netzwerk, beginnt der Streaming Video Application Flow 154 sowohl den HDTV Application Flow 158 als auch den SDTV Application Flow 156 zu beeinflussen, wenn seine Übertragung bei der Zeit 162 beginnt. In einem herkömmlichen drahtlosen Mesh-Netzwerk, beginnt der Background Data Traffic Flow 152 den HDTV Application Flow 158 merklich zu beeinflussen, wenn seine Übertragung zurzeit 164 beginnt und bis zur Übertragungszeit 160 andauert. In Übereinstimmung mit einigen Ausgestaltungen der vorliegenden Erfindung, können die Effekte der Lower QoS Level Application Flows auf den Higher QoS Level durch adaptive QoS Verwaltungsoperationen gemildert werden, wie im Folgenden in größerem Detail beschrieben. Obwohl High QoS Level Application Flows in 1B als gestreamte Flows dargestellt sind, ist der Umfang der Erfindung hierauf nicht beschränkt.In a traditional wireless mesh network, streaming video application flow begins 154 both the HDTV application flow 158 as well as the SDTV application flow 156 to influence if its transmission in time 162 starts. In a traditional wireless mesh network, the background data traffic flow begins 152 the HDTV Application Flow 158 noticeably affecting when its transmitting at the time 164 begins and until the transmission time 160 ongoing. In accordance with some embodiments of the present invention, the effects of the lower QoS level application flows on the higher QoS level can be mitigated by adaptive QoS management operations, as described in more detail below. Although high QoS level application flows in 1B are shown as streamed flows, the scope of the invention is not limited thereto.

2 ist ein Blockdiagramm einer drahtlosen Kommunikationsvorrichtung in Übereinstimmung mit einigen Ausgestaltungen der vorliegenden Erfindung. Die drahtlose Kommunikationsvorrichtung 200 kann zur Verwendung als Knoten, wie etwa einem oder mehrerer der Knoten 102 (1A), in einem drahtlosen Mesh-Netzwerk geeignet sein, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist. In einigen Ausgestaltungen kann die drahtlose Kommunikationsvorrichtung 200 ein drahtloser Mesh-Netzwerk-Router sein, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist. 2 FIG. 10 is a block diagram of a wireless communication device in accordance with some embodiments of the present invention. FIG. The wireless communication device 200 may be for use as nodes, such as one or more of the nodes 102 ( 1A ) in a wireless mesh network, although the scope of the invention is not limited thereto. In some embodiments, the wireless communication device 200 a wireless mesh network router, although the scope of the invention is not limited thereto.

Die drahtlose Kommunikationsvorrichtung 200 kann eine oder mehrere Layer eines Protocol Stack Including Physical (PHY) Layer 202, Media Access Control (MAC) Layer 204 und Layer höherer Ebenen 206 aufweisen. Layer höherer Ebenen 206 können Application Flows 218 und 220 an den Media Access Control Layer 204 bereitstellen. Der Media Access Control Layer 204 kann den Zugriff auf einen Kommunikationskanal koordinieren und MAC Daten 205 (i. e. MAC Paketdateneinheiten) zur Übertragung an andere Knoten eines Mesh-Netzwerks unter Verwendung eines physikalischen Lagers 202 erzeugen.The wireless communication device 200 can be one or more layers of a Protocol Stack Including Physical (PHY) Layer 202 , Media Access Control (MAC) Layer 204 and higher layer layers 206 exhibit. Layers of higher levels 206 can be application flows 218 and 220 to the Media Access Control Layer 204 provide. The media access control layer 204 can coordinate access to a communication channel and MAC data 205 (ie MAC packet data units) for transmission to other nodes of a mesh network using physical storage 202 produce.

In Übereinstimmung mit einigen Ausgestaltungen der vorliegenden Erfindung kann der Media Access Control Layer 204 einen Quality-of-Service (QoS) Manager 208 zum Überwachen einer eingenommenen Bandbreite eines aktuellen Application Flows und zum Vergleichen der eingenommenen Bandbreite mit einer vereinbarten Bandbreite für den aktuellen Application Flow aufweisen. Der Media Access Control Layer 204 kann auch einen Streitmanager 210 zum Koordinieren des Zugriffs auf einen drahtlosen Kommunikationskanal (i. e. das Übertragungsmedium) für die Kommunikation mit anderen Knoten des drahtlosen Mesh-Netzwerks aufweisen. In diese Ausgestaltungen kann der QoS Manager 208 den Streitmanager 210 anweisen, eine Signalgebung anzuwenden, um zusätzliche Ressourcen für einen aktuellen Application Flow anzufragen, nachdem die eingenommenen Bandbreite des aktuellen Application Flows signifikant geringer als die vereinbarte Bandbreite ist.In accordance with some embodiments of the present invention, the media access control layer 204 a Quality of Service (QoS) Manager 208 to monitor a consumed bandwidth of a current application flow and to compare the consumed bandwidth with an agreed bandwidth for the current application flow. The media access control layer 204 can also have a dispute manager 210 for coordinating access to a wireless communication channel (ie the transmission medium) for communication with other nodes of the wireless mesh network. In these embodiments, the QoS Manager 208 the dispute manager 210 instruct to apply signaling to request additional resources for a current application flow after the captured bandwidth of the current application flow is significantly less than the agreed bandwidth.

Die vereinbarte Bandbreite kann sich auf einen Betrag einer Kanalressource beziehen, die ein Application Flow zu nutzen geeignet ist, und kann bereitgehalten werden, wenn ein Service Flow an einen Knoten zugelassen wird. Wenn ein Application Flow innerhalb des Umfangs der vereinbarten Bandbreite arbeitet, sollte er seine „vereinbarten” QoS Anforderungen erfüllen. In anderen Worten wird ein HDTV Flow beispielsweise ein akzeptables HDTV Bild liefern und ein SDTV Flow wird beispielsweise ein akzeptables SDTV Bild liefern. Wenn die eingenommene Bandbreite des aktuellen Application Flows signifikant geringer als die vereinbarte Bandbreite ist, wird der Application Flow nicht genug von der Kanalressource erhalten, um seine Anforderungen zu erfüllen. Dieses kann sein, weil Application Flows geringer Priorität zu viel Bandbreite beanspruchen oder weil andere Multimedia Anwendungen ihre QoS Absprachen verletzt haben und mehr Bandbreite als notwendig verwenden.The agreed bandwidth may relate to an amount of channel resource that an application flow is capable of utilizing, and may be held available when a service flow is allowed to a node. If an application flow works within the scope of the agreed bandwidth, it should meet its "agreed" QoS requirements. In other words, an HDTV flow, for example, will provide an acceptable HDTV picture, and an SDTV flow, for example, will provide an acceptable SDTV picture. If the assumed bandwidth of the current application flow is significantly lower than the agreed bandwidth, then the application flow did not receive enough of the channel resource to meet its requirements. This may be because low priority application flows are consuming too much bandwidth, or because other multimedia applications have violated their QoS agreements and are using more bandwidth than necessary.

Ein Streitmanager eines übertragenden Knotens, der die Anfrage nach zusätzlichen Kanalressourcen empfängt, vergrößert als Reaktion auf die Anfrage nach zusätzlichen Ressourcen ein Streitfenster für einen Lower Quality-of-Service Level Application Flow. Der übertragende Knoten kann einer der anderen Knoten des drahtlosen Mesh-Netzwerks sein, das den aktuellen Application Flow an den aktuellen Knoten überträgt. In einigen Ausgestaltungen kann der Streitmanager eines übertragenden Knotens sein Streitfenster signifikant vergrößern oder verdoppeln, um die Bandbreite für eine oder mehrere Lower Quality-of-Service Level Application Flows zu reduzieren, um zusätzliche Bandbreite für einen Higher Quality-of-Service Level Application Flow zur Nutzung bereitzustellen.A transfer node dispatch manager receiving the request for additional channel resources increases a contention window for a lower quality of service level application flow in response to the request for additional resources. The transmitting node may be one of the other nodes of the wireless mesh network that transmits the current application flow to the current node. In some embodiments, the mover manager of a transmitting node may significantly increase or double its contention window to reduce the bandwidth for one or more lower quality-of-service level application flows to provide additional bandwidth for a higher quality of service level application flow To provide usage.

In einigen Ausgestaltungen kann die Signalgebung, die vom Streitmanager 210 verwendet wird, das Setzen eines Flag Bits in den Reply Packets enthalten, um bei einem oder mehreren übertragenden Knoten anzufragen, eine größere Bandbreite für die aktuelle Anwendung bereitzustellen, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist. In einigen Ausgestaltungen kann das Flag Bit in Request-to-Send (RTS) Paketen oder Clear-to-Send (CTS) Paketen gesetzt sein (z. B. auf Eins), während in anderen Ausgestaltungen ein Flag Bit in einem Datenpaket-Header gesetzt sein kann, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist.In some embodiments, the signaling provided by the conflict manager 210 is used, include setting a flag bit in the reply packets to request at one or more transmitting nodes to provide greater bandwidth for the current application, although the scope of the invention is not so limited. In some embodiments, the Flag bit may be set in Request-to-Send (RTS) packets or Clear-to-Send (CTS) packets (eg, at one), while in other embodiments, a Flag bit in a Data packet header may be set, although the scope of the invention is not limited thereto.

Einige Ausgestaltungen können das Zurücksetzen des Streitfensters beinhalten. In diesen Ausgestaltungen kann der Streitmanager 210 des aktuellen Knotens (z. B. der drahtlosen Kommunikationsvorrichtung 200) eine Signalgebung verwenden, um den übertragenden Knoten anzuweisen, das Streitfenster zurückzusetzen, nachdem die eingenommene Bandbreite nicht länger signifikant geringer als die vereinbarte Bandbreite ist. In einigen Ausgestaltungen kann das Flag Bit zurückgesetzt werden (z. B. auf Null), um anzuzeigen, dass die aktuelle Anwendung nicht länger weniger als die vereinbarte Bandbreite erhält. Der Streitmanager des übertragenden Knotens kann das Streitfenster für Lower Quality-of-Service Level Application Flows langsam verringern oder zurücksetzen, um ihnen zu erlauben, ihre Bandbreitennutzung zu erhöhen.Some embodiments may involve resetting the dispute window. In these embodiments, the dispute manager 210 the current node (eg, the wireless communication device 200 ) use signaling to instruct the transmitting node to reset the contention window after the captured bandwidth is no longer significantly less than the agreed bandwidth. In some embodiments, the flag bit may be reset (eg, to zero) to indicate that the current application is no longer receiving less than the agreed bandwidth. The transfer node's mismatch manager can slowly reduce or reset the contention window for lower quality-of-service level application flows to allow them to increase their bandwidth usage.

In einigen Ausgestaltungen kann der Streitmanager 210 des aktuellen Knotens auf die Anfragen von einem oder mehreren der anderen Knoten des drahtlosen Mesh-Netzwerks nach zusätzlichen Ressourcen für einen Application Flows reagieren. In diesen Ausgestaltungen kann der Streitmanager 210 ein Streitfenster für einen Lower Quality-of-Service Level Application Flow als Reaktion auf diese Anfragen vergrößern.In some embodiments, the dispute manager 210 of the current node to respond to the requests from one or more of the other nodes of the wireless mesh network for additional resources for an application flow. In these embodiments, the dispute manager 210 Increase a contention window for a Lower Quality-of-Service Level Application Flow in response to these requests.

In einigen Ausgestaltungen können ein oder mehrere Service Flows am aktuellen Knoten basierend auf ihrem Profil beendet werden. In diese Ausgestaltungen kann der Quality-of-Service Manager 208 des aktuellen Knotens einen oder mehrere Lower Quality-of-Service Level Flow Applications beenden, nachdem die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite für einen aktuellen Higher QoS Level Application Flow verbleibt, auch nachdem der Streitmanager des übertragenden Knotens das Streitfenster für den einen oder mehrere Lower Quality-of-Service Level Application Flows vergrößert hat. In einigen Ausgestaltungen kann der Quality-of-Service Manager 208 einen oder mehrere Lower Quality-of-Service Level Application Flows 218 basierend auf ihrem Anwendungsprofil 214 zur Beendigung auswählen. Das Anwendungsprofil 214 kann eine Priorität eines assoziierten Application Flows anzeigen.In some embodiments, one or more service flows may be terminated at the current node based on their profile. These configurations can be the Quality-of-Service Manager 208 terminate one or more Lower Quality-of-Service Level Flow Applications after the bandwidth consumed remains significantly less than the agreed bandwidth for a current Higher QoS Level Application Flow, even after the mismatch manager of the transmitting node suspends the contention window for the one or more has increased several lower quality-of-service level application flows. In some embodiments, the quality-of-service manager 208 One or more Lower Quality-of-Service Level Application Flows 218 based on their application profile 214 to finish. The application profile 214 can display a priority of an associated application flow.

In einigen Ausgestaltungen kann ein aktueller Application Flow einer aus einer Mehrzahl von Higher QoS Level Application Flows 220 sein. Higher Quality-of-Service Level Application Flows 220 können ein oder mehrere Voice (VO) Application Flow oder ein Video (VI) Application Flow sein. Beispiele von Higher QoS Level Flows 220 können Multimedia Application Flows sein, wie etwa High-Definition Television (HDTV) Application Flow, Standard Television (SDTV) Application Flow, ein Streaming Video Application Flow und ein Voice Application Flow. Lower Quality-of-Service Level Application Flows 218 können Background (BK) und Best Effort (BE) Application Flows sein, wie etwa Email Application Flow, ein Internet Application Flow, ein File Transfer Protocol (FTP) Application Flow, ein Transmission Control Protocol (TCP) Application Flow und ein Universal Datagram Protocol (UDP) Application Flow, obwohl der Umfang hierauf nicht beschränkt ist. In einigen Ausgestaltungen kann die Priorität eines Application Flows durch die QoS Anforderungen des Application Flows bestimmt sein. Alternativ kann ein Benutzer in einigen Ausgestaltungen die Priorität der Application Flows wählen. Die Priorität kann mit den Anwendungsprofilen 214 gespeichert werden. Beispielsweise kann HDTV einen Application Flow höherer Priorität als SDTV, und SDTV kann einen Application Flow höherer Priorität als Streaming Video, etc. haben, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist.In some embodiments, a current application flow may be one of a plurality of higher QoS level application flows 220 be. Higher Quality-of-Service Level Application Flows 220 can be one or more Voice (VO) Application Flow or a Video (VI) Application Flow. Examples of Higher QoS Level Flows 220 may be multimedia application flows, such as High Definition Television (HDTV) Application Flow, Standard Television (SDTV) Application Flow, Streaming Video Application Flow, and Voice Application Flow. Lower Quality-of-Service Level Application Flows 218 may be Background (BK) and Best Effort (BE) application flows, such as Email Application Flow, an Internet Application Flow, a File Transfer Protocol (FTP) Application Flow, a Transmission Control Protocol (TCP) Application Flow, and a Universal Datagram Protocol (UDP) Application Flow, although the scope is not limited to this. In some embodiments, the priority of an application flow may be determined by the QoS requirements of the application flow. Alternatively, in some embodiments, a user may choose the priority of the application flows. The priority can be with the application profiles 214 get saved. For example, HDTV may have a higher priority application flow than SDTV, and SDTV may have a higher priority application flow than streaming video, etc., although the scope of the invention is not limited thereto.

In einigen Ausgestaltungen kann der QoS Manager 208 den Streitmanager 210 anweisen, entweder zusätzliche Bandbreite für Lower Quality-of-Service Level Application Flows bereitzustellen oder die Übertragungen des aktuellen Application Flows verzögern, nachdem die eingenommene Bandbreite signifikant größer als die vereinbarte Bandbreite ist.In some embodiments, the QoS manager may be 208 the dispute manager 210 instruct, either provide additional bandwidth for Lower Quality-of-Service Level Application Flows or delay the transmissions of the current Application Flow after the bandwidth consumed is significantly greater than the agreed bandwidth.

Wenn die eingenommene Bandbreite signifikant größer als die vereinbarte Bandbreite ist, verbraucht ein Application Flow zu viel der Kanalressource, welches viel mehr sein kann als er benötigt. Dieses kann ebenso bedeuten, dass der Application Flow aggressiv ist oder sich falsch verhält und potenziell die Leistung anderer Application Flows beeinflussen kann. Das Reduzieren der Bandbreite, die von diesen Application Flows eingenommen wird, sollte nicht ihre Leistung verringern. In einigen Ausgestaltungen kann der Streitmanager 210 ein Streitfenster für eine aktuelle Anwendung erhöhen, um die Übertragungen des aktuellen Application Flows zu verzögern, nachdem die eingenommene Bandbreite signifikant größer als die vereinbarte Bandbreite ist.If the bandwidth consumed is significantly larger than the agreed bandwidth, an application flow consumes too much of the channel resource, which can be much more than it needs. This may also mean that the application flow is aggressive or wrong and potentially can affect the performance of other application flows. Reducing the bandwidth consumed by these application flows should not decrease their performance. In some embodiments, the dispute manager 210 Increase a dispute window for a current application to delay the transmissions of the current application flow after the captured bandwidth is significantly greater than the agreed bandwidth.

In einigen Ausgestaltungen kann der Streitmanager 210 mit der physikalischen Schicht 206 kommunizieren. In einigen dieser Ausgestaltungen kann die physikalische Schicht 206 mit Orthogonal Frequency Division Multiplexed (EFDM) Kommunikationssignalen mit einem oder mehreren der anderen knoten eines drahtlosen Mesh-Netzwerks kommunizieren, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist. Die Orthogonal Frequency Division Multiplexed Kommunikationssignale können eine Mehrzahl von dicht beabstandeten orthogonalen Subcarriern umfassen, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist.In some embodiments, the dispute manager 210 with the physical layer 206 communicate. In some of these embodiments, the physical layer 206 With Orthogonal Frequency Division Multiplexed (EFDM) communication signals communicate with one or more of the other nodes of a wireless mesh network, although the scope of the invention is not limited thereto. The orthogonal frequency division multiplexed communication signals may include a plurality of closely spaced orthogonal subcarriers, although the scope of the invention is not limited thereto.

Um die Orthogonalität zwischen den dicht beabstandeten Subcarriern eines OFDM Signals erreichen zu helfen, kann jeder Subcarrier eine Null im Wesentlichen an einer Zentralfrequenz der anderen Subcarrier haben. In einigen Ausgestaltungen kann jeder Subcarrier, um die Orthogonalität zwischen den dicht beabstandeten Subcarriern eines OFDM Signals erreichen zu helfen, eine ganze Zahl von Zyklen innerhalb einer Symbolperiode haben.In order to help achieve orthogonality between the closely spaced subcarriers of an OFDM signal, each subcarrier may have a zero substantially at a center frequency of the other subcarriers. In some embodiments, to help achieve the orthogonality between the closely spaced subcarriers of an OFDM signal, each subcarrier may have an integral number of cycles within a symbol period.

In einigen Ausgestaltungen kann die Kommunikationsvorrichtung 200 ein Multichannel-Knoten sein und in einem Multichannel-Mesh-Netzwerk kommunizieren. In diesen Ausgestaltungen kann die physikalische Schicht 206 zwei oder mehr Sender haben und kann mit wenigstens einigen der anderen Knoten des Mesh-Netzwerks mit zwei oder mehr orthogonalen Kommunikationskanälen kommunizieren, obwohl der Umfang der Erfindung nicht darauf beschränkt ist. In einigen Multiple-Input Multiple-Output (MIMO) Ausgestaltungen kann die physikalische Schicht 206 an zwei oder mehr Antennen 216 zum simultanen Übertragen und/oder Empfangen von zwei oder mehr Datenströmen an einen oder mehrere der anderen Knoten des drahtlosen Mesh-Netzwerks angeschlossen sein, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist. Die Antennen 216 können ein oder mehrdirektionale oder omnidirektionale Antennen sein, einschließlich Dipolantennen, Monopolantennen, Patch Antennen, Peilantennen, Microstrip Antennen oder andere Arten von Antennen, die für den Empfang und/oder das Übertragen von RF Signalen durch die Vorrichtung 200 geeignet sind.In some embodiments, the communication device 200 be a multichannel node and communicate in a multichannel mesh network. In these embodiments, the physical layer 206 have two or more transmitters and may communicate with at least some of the other nodes of the mesh network with two or more orthogonal communication channels, although the scope of the invention is not so limited. In some multiple-input multiple-output (MIMO) embodiments, the physical layer 206 to two or more antennas 216 for simultaneously transmitting and / or receiving two or more data streams to one or more of the other nodes of the wireless mesh network, although the scope of the invention is not limited thereto. The antennas 216 may be one or more directional or omnidirectional antennas, including dipole antennas, monopole antennas, patch antennas, DF antennas, microstrip antennas or other types of antennas used to receive and / or transmit RF signals through the device 200 are suitable.

In einigen Ausgestaltungen kann der Streitmanager 210 eine Enhanced Distributed Coordinated Access (EDCA) Prozedur ausführen, um auf einen drahtlosen Kommunikationskanal (i. e. das Übertragungsmedium) zuzugreifen. Ein Anstieg im Streitfenster durch den Streitmanager 210 kann eine Back-Off Zeit für Übertragungen durch die physikalische Schicht 206 erhöhen, welches eine Wahrscheinlichkeit Zugriff auf den Kanal zu erhalten ändert. In einigen Ausgestaltungen kann das Erhöhen der Back-Off Zeit die Übertragungen verzögern, welches in reduziertem Bandbreitenverbrauch resultiert. Das Streitfenster kann als ein Betrag einer Verzögerung angesehen werden, bevor ein Datenpaket an einen anderen Knoten übertragen wird. In einigen Ausgestaltungen kann das Streitfenster als ein Betrag der Verzögerung angesehen werden, bevor ein vorherig übertragenes Datenpaket erneut an einen anderen Knoten übertragen wird, nachdem die ersten Übertragungsergebnisse mit Übertragungen von anderen Knoten kollidierten. Ein variables Streitfenster ändert die Wahrscheinlichkeit von folgenden Kollisionen. In Übereinstimmung mit einigen Ausgestaltungen der vorliegenden Erfindung kann das Erhöhen des Streitfensters auch die von dem Application Flow eingenommene Bandbreite reduzieren.In some embodiments, the dispute manager 210 Execute an Enhanced Distributed Coordinated Access (EDCA) procedure to access a wireless communication channel (ie the transmission medium). An increase in the dispute window by the dispute manager 210 can be a back-off time for transfers through the physical layer 206 increase, which changes a probability to get access to the channel. In some embodiments, increasing the back-off time may delay the transmissions, resulting in reduced bandwidth consumption. The contention window may be considered as an amount of delay before a data packet is transmitted to another node. In some embodiments, the contention window may be considered as an amount of delay before a previously transmitted data packet is retransmitted to another node after the first transmission results collided with transmissions from other nodes. A variable dispute window changes the probability of subsequent collisions. Increasing the contention window, in accordance with some embodiments of the present invention, may also reduce the bandwidth consumed by the application flow.

In einigen Ausgestaltungen kann der Media Access Controller 104 einen Zugangscontroller 212 aufweisen, um einen oder mehr der Application Flows 218 und 220 zum Netzwerk zuzulassen und eine vereinbarte Bandbreite für jeden zugelassenen Application Flow an den Quality-of-Service Manager 208 bereitzuhalten. In einigen Ausgestaltungen kann der Zugang der Application Flows auf der variablen Bandbreite basieren, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist.In some embodiments, the media access controller 104 an access controller 212 exhibit to one or more of the application flows 218 and 220 to the network and an agreed bandwidth for each approved application flow to the Quality of Service Manager 208 ready injury. In some embodiments, the access of the application flows may be based on the variable bandwidth, although the scope of the invention is not limited thereto.

In einigen Ausgestaltungen kann die Zugangssteuerung für Application Flows über das Mesh-Netzwerk verteilt sein, obwohl der Umfang der Erfindung nicht darauf beschränkt ist. In diesen Ausgestaltungen können die Application Flows auf einem Netzwerk Level zugelassen werden.In some embodiments, the admission control for application flows may be distributed across the mesh network, although the scope of the invention is not so limited. In these embodiments, the application flows can be admitted at a network level.

Obwohl die drahtlose Kommunikationsvorrichtung 200 mit mehreren separaten funktionellen Elemente dargestellt ist, können eine oder mehrere funktionellen Elemente kombiniert und durch Kombinationen von durch Software konfigurierte Elemente ausgeführt sein, wie etwa verarbeitende Elemente einschließlich digitaler Signalprozessoren (DSPs) und/oder anderer Hardwareelemente. Beispielsweise können verarbeitende Elemente einen oder mehrere Mikroprozessoren, DSPs, Application Specific Integrated Circuits (ASICs) und Kombinationen verschiedener Hardware und Logikschaltkreise zum Ausführen wenigstens der hier beschriebenen Funktionen umfassen. In einigen Ausgestaltungen können die funktionellen Elemente der Vorrichtung 200 einen oder mehrere Prozesse betreffen, die auf einem oder mehr verarbeitenden Elementen ausgeführt werden.Although the wireless communication device 200 is represented by a plurality of separate functional elements, one or more functional elements may be combined and configured by software-configured combinations Elements, such as processing elements including digital signal processors (DSPs) and / or other hardware elements. For example, processing elements may include one or more microprocessors, DSPs, Application Specific Integrated Circuits (ASICs), and combinations of various hardware and logic circuits for performing at least the functions described herein. In some embodiments, the functional elements of the device 200 involve one or more processes running on one or more processing elements.

3 ist ein Flussdiagramm einer Mesh-Netzwerk Quality-of-Service (QoS) Verwaltungsprozedur in Übereinstimmung mit einigen Ausgestaltungen der vorliegenden Erfindung. Die Mesh-Netzwerk QoS Verwaltungsprozedur 300 kann durch einen Knoten eines Mesh-Netzwerks, wie etwa Knoten 200 (2), wenn in einem drahtlosen Mesh-Netzwerk 100 (1) betrieben, ausgeführt sein. In einigen Ausgestaltungen kann die Mesh-Netzwerk QoS Verwaltungsprozedur 300 durch jeden Knoten eines Mesh-Netzwerks ausgeführt sein, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist. Die Leistung der Prozedur 300 kann einem Knoten erlauben, einen QoS Level eines zugelassenen Application Flows durch Bereitstellen einer verteilten Koordination der QoS Verwaltung verwalten, durch Verwalten von Multi-Hop Streit und/oder Verwalten von Ressourcenkonflikten. In einigen Ausgestaltungen kann die Prozedur 300 für jeden Application Flow, der für das Netzwerk durch einen Knoten, der als Router in dem Netzwerk arbeitet, zugelassen ist, gleichzeitig ausgeführt werden. 3 FIG. 10 is a flowchart of a Mesh Network Quality of Service (QoS) management procedure in accordance with some embodiments of the present invention. The mesh network QoS management procedure 300 can through a node of a mesh network, such as nodes 200 ( 2 ) when in a wireless mesh network 100 ( 1 ) operated. In some embodiments, the mesh network QoS management procedure 300 through each node of a mesh network, although the scope of the invention is not limited thereto. The performance of the procedure 300 may allow a node to manage a QoS level of an approved application flow by providing distributed coordination of QoS management, by managing multi-hop contention and / or managing resource contention. In some embodiments, the procedure may 300 for each application flow allowed to the network by a node acting as a router in the network, concurrently.

Die Operation 302 umfasst das Bestimmen der vereinbarten Bandbreite für jeden zugelassenen Application Flow. Operation 302 kann auch das Zulassen einer oder mehrer Application Flows an dem Knoten umfassen. In einigen Ausgestaltungen kann die vereinbarte Bandbreite durch einen anderen Knoten des Netzwerks bereitgestellt sein oder kann aus dem Application Flow selbst heraus bekannt sein (i. e. der Art des Flows), obwohl der Umfang der Erfindung hierauf nicht beschränkt ist.The operation 302 includes determining the agreed bandwidth for each allowed application flow. surgery 302 may also include allowing one or more application flows at the node. In some embodiments, the agreed bandwidth may be provided by another node of the network, or may be known from the application flow itself (ie, the nature of the flow), although the scope of the invention is not limited thereto.

Die Operation 304 umfasst das Überwachen der eingenommenen Bandbreite für jeden Application Flow. In einigen Ausgestaltungen kann die Operation 304 durch den QoS Manager 208 (2) ausgeführt sein, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist. In einigen Ausgestaltungen kann ein Knoten die Bandbreite überwachen, die aktuell für jeden Application Flow bereitgestellt ist (i. e. verwendet wird).The operation 304 includes monitoring the bandwidth consumed for each application flow. In some embodiments, the surgery may 304 through the QoS Manager 208 ( 2 ), although the scope of the invention is not limited thereto. In some embodiments, a node may monitor the bandwidth that is currently deployed (used) for each application flow.

Die Operation 306 umfasst das Vergleichen der eingenommenen Bandbreite mit der vereinbarten Bandbreite für einen bestimmten zugelassenen Application Flow.The operation 306 involves comparing the captured bandwidth with the agreed bandwidth for a given approved application flow.

Die Operation 308 umfasst das Bestimmen, wenn die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite für einen bestimmten zugelassenen Application Flow ist. Wenn die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite ist, wird die Operation 310 ausgeführt. Wenn die eingenommene Bandbreite nicht signifikant geringer als die vereinbarte Bandbreite ist, wird die Operation 318 ausgeführt.The operation 308 includes determining if the captured bandwidth is significantly less than the agreed bandwidth for a particular approved application flow. If the bandwidth taken is significantly less than the agreed bandwidth, the operation becomes 310 executed. If the captured bandwidth is not significantly less than the agreed bandwidth, the operation becomes 318 executed.

Die Operation 310 umfasst das Verwenden von Signalgebung, um zusätzliche Ressourcen von einem oder mehreren übertragenden Knoten (z. B. den einen oder mehr Knoten des Netzwerks, die den Application Flow auf einem Multihop-Pfad an den aktuellen Knoten übertragen) anzufordern. In einigen Ausgestaltungen wird ein Flag Bit in Reply Packets gesetzt, das eine Anfrage für zusätzliche Bandbreite anzeigt, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist.The operation 310 includes using signaling to request additional resources from one or more transmitting nodes (e.g., the one or more nodes of the network that transmit the application flow on a multihop path to the current node). In some embodiments, a flag is set in Reply Packets that indicates a request for additional bandwidth, although the scope of the invention is not limited thereto.

Die Operation 312 umfasst das Warten an wenigstens einer vorbestimmten Zahl von Paketübertragungen bevor die Operation 314 bestimmt, ob die eingenommene Bandbreite immer noch signifikant geringer als die vereinbarte Bandbreite ist. Wenn die eingenommene Bandbreite immer noch signifikant geringer als die vereinbarte Bandbreite ist, wird die Operation 316 ausgeführt. Wenn die eingenommene Bandbreite nicht signifikant geringer als die vereinbarte Bandbreite ist, kann der Statusblock 322 anzeigen, dass die eingenommene Bandbreite innerhalb des Umfangs der vereinbarten Bandbreite ist. In einigen alternativen Ausgestaltungen, wenn die eingenommene Bandbreite nicht signifikant geringer als die vereinbarte Bandbreite ist, kann die Operation 318 ausgeführt werden.The operation 312 includes waiting for at least a predetermined number of packet transmissions before the operation 314 determines if the captured bandwidth is still significantly less than the agreed bandwidth. If the bandwidth taken is still significantly less than the agreed bandwidth, then the operation becomes 316 executed. If the bandwidth taken is not significantly less than the agreed bandwidth, the status block 322 indicate that the bandwidth consumed is within the scope of the agreed bandwidth. In some alternative embodiments, if the captured bandwidth is not significantly less than the agreed bandwidth, then the operation may 318 be executed.

Die Operation 316 umfasst das Beenden an wenigstens einer oder mehr Application Flows geringerer Priorität. In einigen Ausgestaltungen kann die Operation 316 Application Flows geringerer Priorität beenden bis die eingenommene Bandbreite nicht länger signifikant geringer als die vereinbarte Bandbreite ist. In einigen Ausgestaltungen, wenn ein Knoten einen Application Flow beendet, können die Pakete, die zu einem beendeten Application Flow gehören, fallengelassen werden. In einigen Ausgestaltungen kann der Knoten dem Quellknoten, der ein unterschiedlicher Knoten sein kann, signalisieren, davon abzulassen, den Application Flow in das Netzwerk einzugeben, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist. Nach Vollendung der Operation 316 kann der Statusblock 322 anzeigen, dass die eingenommene Bandbreite innerhalb des Umfangs der vereinbarten Bandbreite ist. In einigen alternativen Ausgestaltung kann die Operation 318 nach Beendigung der Operation 316 ausgeführt werden.The operation 316 includes terminating at least one or more lower priority application flows. In some embodiments, the surgery may 316 Terminate lower priority application flows until the captured bandwidth is no longer significantly less than the agreed bandwidth. In some embodiments, when a node terminates an application flow, the packets belonging to a terminated application flow may be dropped. In some embodiments, the node may signal the source node, which may be a different node, to refrain from entering the application flow into the network, although the scope of the invention is not limited thereto. After completion of the operation 316 can the status block 322 indicate that the bandwidth consumed is within the scope of the agreed bandwidth. In some alternative embodiment, the operation may be 318 after completion of the operation 316 be executed.

Die Operation 318 umfasst das Bestimmen, wenn die eingenommene Bandbreite für einen Application Flow signifikant größer als die vereinbarte Bandbreite für den Application Flow ist. Wenn die eingenommene Bandbreite für einen Application Flow signifikant größer als die eingenommene Bandbreite für den Application Flow ist, kann die Operation 320 ausgeführt werden. Wenn die eingenommene Bandbreite für einen Application Flow nicht signifikant größer als die vereinbarte Bandbreite für den Application Flow ist, kann der Statusblock 322 anzeigen, dass die eingenommene Bandbreite innerhalb des Bereichs der vereinbarten Bandbreite ist.The operation 318 includes determining if the occupied bandwidth for an application flow is significantly greater than the agreed bandwidth for the application flow. If the captured bandwidth for an application flow is significantly greater than the bandwidth consumed by the application flow, the operation may 320 be executed. If the bandwidth consumed for an application flow is not significantly greater than the agreed bandwidth for the application flow, the status block can 322 indicate that the bandwidth consumed is within the range of the agreed bandwidth.

Die Operation 320 umfasst das Verzögern der Übertragung der aktuellen Anwendung, um deren Ressourcenverbrauch zu reduzieren. In einigen Ausgestaltungen kann die Operation 320 das Bereitstellen einiger der Bandbreite, die von der aktuellen Anwendung eingenommen ist, an eine oder andere Lower QoS Level Anwendungen umfassen, obwohl der Umfang der Erfindung hierauf nicht beschränkt ist. In einigen Ausgestaltungen kann die Operation 320 ausgeführt werden bis die eingenommene Bandbreite für den aktuellen Application Flow nicht länger signifikant größer als die vereinbarte Bandbreite für den aktuellen Application Flow ist.The operation 320 involves delaying the transfer of the current application to reduce its resource consumption. In some embodiments, the surgery may 320 providing some of the bandwidth occupied by the current application to one or other lower QoS level applications, although the scope of the invention is not limited thereto. In some embodiments, the surgery may 320 be executed until the occupied bandwidth for the current application flow is no longer significantly greater than the agreed bandwidth for the current application flow.

Der Statusblock 322 kann anzeigen, dass die eingenommene Bandbreite innerhalb des Umfangs der vereinbarten Bandbreite ist, wodurch angezeigt wird, dass der Application Flow ausreichend Bandbreite erhält und nutzt, um seine QoS Anforderungen zu erfüllen und dass exzessive Bandbreite nicht von dem Application Flow genutzt wird.The status block 322 may indicate that the bandwidth consumed is within the scope of the agreed bandwidth, indicating that the application flow is getting and using sufficient bandwidth to meet its QoS requirements and that excessive bandwidth is not being used by the application flow.

Obwohl die einzelnen Operationen der Prozedur 300 als separate Operationen dargestellt und beschrieben sind, können eine oder mehrere der einzelnen Operationen gleichzeitig ausgeführt werden und nichts erfordert, dass die Operationen in der dargestellten Reihenfolge ausgeführt werden. Wenn nicht anderweitig angegeben, betreffen die Ausdrücke wie etwa Verarbeiten, Errechnen, Berechnen, Bestimmen, Anzeigen und Ähnliches eine Handlung und/oder einen Prozess eines oder mehrer Verarbeitungs- oder Computersysteme oder ähnlicher Vorrichtungen, die die Daten, die als physikalische (z. B. elektronische) Mengen innerhalb der Register oder Speicher eines Verarbeitungssystems vorliegen, manipulieren und transformieren, oder anderer Informationsspeicher, Übertragungs- oder Anzeigevorrichtungen.Although the individual operations of the procedure 300 As shown and described as separate operations, one or more of the individual operations may be performed concurrently and nothing requires the operations to be performed in the order shown. Unless otherwise stated, terms such as processing, computing, calculating, determining, displaying, and the like, refer to an act and / or process of one or more processing or computer systems or similar devices that collect the data that is physical (e.g. electronic) quantities within the registers or memories of a processing system, manipulate and transform, or other information storage, transmission or display devices.

Ausgestaltungen der Erfindung können einzeln oder als Kombination von Hardware, Firmware und Software ausgeführt sein. Ausgestaltungen der Erfindung können auch als Anweisungen, die auf einem maschinenlesbaren Medium gespeichert sind, die von wenigstens einem Prozessor gelesen und ausgeführt werden können, ausgeführt sein, um die hier beschriebenen Operationen auszuführen. Ein maschinenlesbares Medium kann jeder Mechanismus zum Speichern oder Übertragen von Information in einer für eine Maschine (z. B. einen Computer) lesbaren Form sein. Beispielsweise kann ein maschinenlesbares Medium ein Read-Only Memory (ROM), ein Random-Access Memory (RAM), ein Magnetscheiben-Speichermedium, ein optisches Speichermedium, Flash-Speicher-Vorrichtungen, elektrische, optische, akustische oder andere Formen von sich fortpflanzenden Signalen (z. B. Trägerwellen, Infrarotsignale, digitale Signale etc.) und andere sein.Embodiments of the invention may be implemented individually or as a combination of hardware, firmware, and software. Embodiments of the invention may also be embodied as instructions stored on a machine-readable medium that can be read and executed by at least one processor to perform the operations described herein. A machine-readable medium may be any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium may be a read-only memory (ROM), a random access memory (RAM), a magnetic disk storage medium, an optical storage medium, flash memory devices, electrical, optical, acoustic or other forms of propagating signals (eg, carrier waves, infrared signals, digital signals, etc.) and others.

Die Zusammenfassung ist um 37 C. F. R. Sektion 1.72(b) zu entsprechen bereitgestellt, die eine Zusammenfassung erfordert, die es dem Leser ermöglicht, die Natur und das Wesen der technischen Offenbarung festzustellen. Sie wird mit dem Verständnis eingereicht, dass sie nicht verwendet wird, den Umfang oder die Bedeutung der Ansprüche zu beschränken oder auszulegen.The abstract is provided to conform to 37 C.F.R. Section 1.72 (b), which requires a summary that enables the reader to ascertain the nature and nature of the technical disclosure. It is submitted with the understanding that it will not be used to limit or interpret the scope or meaning of the claims.

In der voranstehenden detaillierten Beschreibung, sind mehrere Merkmale mitunter zusammen in einem einzigen Ausführungsbeispiel für den Zweck einer rationalisierten Offenbarung gruppiert. Dieses Vorgehen der Offenbarung soll nicht als eine Absicht wiedergebend ausgelegt werden, dass die beanspruchten Ausgestaltungen des Gegenstands mehr Merkmale als die in jedem Anspruch ausdrücklich genannten benötigt. Vielmehr kann die Erfindung in weniger als allen Merkmalen eines einzelnen offenbarten Ausführungsbeispiels liegen, wie die folgenden Ansprüche wiedergeben. Daher sind die folgenden Ansprüche hierdurch in die detaillierte Beschreibung aufgenommen, wobei jeder Anspruch für ein eigenes separates bevorzugtes Ausführungsbeispiel steht.In the foregoing detailed description, several features are sometimes grouped together in a single embodiment for the purpose of rationalized disclosure. This approach of the disclosure is not intended to be construed as an intent that the claimed embodiments of the subject matter require more features than those expressly recited in each claim. Rather, the invention may be in less than all features of a single disclosed embodiment, as the following claims reflect. Therefore, the following claims are hereby incorporated into the detailed description, with each claim standing for its own separate preferred embodiment.

Claims (39)

Media Access Controller mit: – einem Quality-of-Service-Manager zum Überwachen der eingenommenen Bandbreite eines aktuellen Application Flows und zum Vergleichen der eingenommenen Bandbreite mit einer vereinbarten Bandbreite für den aktuellen Application Flow; und – einem Streitmanager zum Koordinieren des Zugriffs auf einen drahtlosen Kommunikationskanal für die Kommunikation mit anderen Knoten eines drahtlosen Mesh-Netzwerks, wobei der Quality-of-Service-Manager eingerichtet ist, den Streitmanager anzuweisen, zusätzliche Ressourcen für den aktuellen Application Flow anzufragen, nachdem die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite ist und wobei ein übertragender Knoten, der die Anfrage empfängt, als Antwort auf die Anfrage nach zusätzlichen Ressourcen, angepasst ist, ein Streitfenster für einen Lower Quality-of-Service Level Application Flow zu vergrößern, wobei der übertragende Knoten einer von anderen Knoten des drahtlosen Mesh-Netzwerks zum Übertragen des aktuellen Application Flows ist.Media Access Controller comprising: - a Quality of Service Manager for monitoring the consumed bandwidth of a current Application Flow and comparing the consumed bandwidth with an agreed bandwidth for the current Application Flow; and a dispatch manager for coordinating access to a wireless communication channel for communication with other nodes of a wireless mesh network, wherein the quality of service manager is arranged to instruct the haul manager to request additional resources for the current application flow, after the bandwidth consumed is significantly less than the agreed bandwidth and wherein a transmitting node handles the request in response to the request for additional resources, is adapted to augment a contention window for a lower quality of service level application flow, wherein the transmitting node is one of other nodes of the wireless mesh network for transmitting the current application flow , Media Access Controller nach Anspruch 1, dadurch gekennzeichnet, dass der Streitmanager die Signalgebung zum Anfordern zusätzlicher Ressourcen verwendet, wobei die verwendete Signalgebung das Setzen eines Flag Bits in Reply Packets beinhaltet, um anzuzeigen, dass ein oder mehrere Übertragungsknoten eine größere Bandbreite für den aktuellen Application Flow bereitstellen.Media Access Controller according to claim 1, characterized in that the contention manager uses the signaling for requesting additional resources, wherein the signaling used includes setting a flag bit in reply packets to indicate that one or more transmitting nodes a larger bandwidth for the current application Provide flow. Media Access Controller nach Anspruch 1, dadurch gekennzeichnet, dass der Streitmanager weiterhin angepasst ist, die Signalgebung zu verwenden, um den übertragenden Knoten anzuweisen, das Streitfenster zurückzusetzen, nachdem die eingenommen Bandbreite nicht länger signifikant geringer als die vereinbarte Bandbreite ist.The media access controller of claim 1, characterized in that the contention manager is further adapted to use the signaling to instruct the transmitting node to reset the contention window after the occupied bandwidth is no longer significantly less than the agreed bandwidth. Media Access Controller nach Anspruch 1, dadurch gekennzeichnet, dass der Streitmanager auf Anforderung von einem oder mehrerer der anderen Knoten des drahtlosen Mesh-Netzwerks nach zusätzlichen Ressourcen für den aktuellen Application Flow reagiert, wobei der Streitmanager eingerichtet ist, als Reaktion auf die Anfrage ein Streitfenster für einen Lower Quality-of-Service Level Application Flow zu erhöhen.The media access controller of claim 1, characterized in that upon request of one or more of the other nodes of the wireless mesh network, the contention manager responds to additional resources for the current application flow, the contention manager being arranged to issue a contention window in response to the request for a Lower Quality-of-Service Level Application Flow Increase. Media Access Controller nach Anspruch 1, dadurch gekennzeichnet, dass der Quality-of-Service Manager eingerichtet ist, einen oder mehr Lower Quality-of-Service Level Application Flows zu beenden, nachdem die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite für den aktuellen Application Flow verbleibt, auch nachdem der übertragende Knoten das Streitfenster für den einen oder die mehreren Lower Quality-of-Service Level Application Flows vergrößert hat.The media access controller of claim 1, characterized in that the quality of service manager is arranged to terminate one or more lower quality of service level application flows after the captured bandwidth is significantly less than the agreed bandwidth for the current application Flow remains even after the transmitting node has increased the contention window for the one or more Lower Quality-of-Service Level Application Flows. Media Access Controller nach Anspruch 5, dadurch gekennzeichnet, dass der Quality-of-Service Manager eingerichtet ist, einen oder mehrere Lower Quality-of-Service Level Application Flows für die Beendigung auszuwählen, basierend auf einem Anwendungsprofil, wobei das Anwendungsprofil eine Priorität eines assoziierten Application Flows anzeigt.The media access controller of claim 5, wherein the Quality of Service Manager is configured to select one or more lower quality of service level application flows for termination based on an application profile, wherein the application profile is a priority of an associated one Displaying application flows. Media Access Controller nach Anspruch 6, dadurch gekennzeichnet, dass der aktuelle Application Flow einer aus einer Vielzahl von Higher Quality-of-Service Level Application Flows ist, wobei die Higher Quality-of-Service Level Application Flows einen oder mehrere eines Voice Application Flows oder eines Video Application Flows umfassen und wobei der eine oder mehrere Higher Quality-of-Service Level Application Flows Background und Best Effort Application Flows umfassen.Media Access Controller according to claim 6, characterized in that the current application flow is one of a plurality of Higher Quality-of-Service Level Application Flows, wherein the Higher Quality-of-Service Level Application Flows one or more of a Voice Application Flows or of a video application flow, and where the one or more higher quality of service level application flows include background and best effort application flows. Media Access Controller nach Anspruch 7, dadurch gekennzeichnet, dass der Video Application Flow einen oder mehrere Multimedia Application Flows einschließlich eines High-Definition Television Application Flows, eines Standard Television Application Flows und eines Streaming Video Application Flows beinhaltet und wobei die Background und Best Effort Application Flows einen oder mehrere eines Email Application Flows, eines Internet Application Flows, eines File Transfer Protocol Application Flows, eines Transmission Control Application Flows und eines Universal Datagram Protocol Application Flows beinhalten.Media Access Controller according to claim 7, characterized in that the video application flow includes one or more multimedia application flows including a high-definition television application flow, a standard television application flow, and a streaming video application flow, and wherein the background and best effort application Flows include one or more of an Email Application Flow, an Internet Application Flow, a File Transfer Protocol Application Flow, a Transmission Control Application Flow, and a Universal Datagram Protocol Application Flow. Media Access Controller nach Anspruch 1, dadurch gekennzeichnet, dass der Quality-of-Service Manager weiter eingereichtet ist, den Streitmanager anzuweisen, entweder zusätzliche Bandbreite für Lower Quality-of-Service Level Application Flows bereitzustellen oder die Übertragungen des aktuellen Application Flows zu verzögern, nachdem die eingenommene Bandbreite signifikant größer als die vereinbarte Bandbreite ist.The media access controller of claim 1, characterized in that the quality of service manager is further configured to instruct the contention manager to either provide additional bandwidth for lower quality of service level application flows or to delay the transmissions of the current application flow, after the occupied bandwidth is significantly larger than the agreed bandwidth. Media Access Controller nach Anspruch 9, dadurch gekennzeichnet, dass der Streitmanager eingerichtet ist, ein Streitfenster für den aktuellen Application Flow zu vergrößern, um Übertragungen des aktuellen Application Flows zu verzögern, nachdem die eingenommene Bandbreite signifikant größer als die vereinbarte Bandbreite ist.The media access controller of claim 9, characterized in that the contention manager is arranged to augment a contention window for the current application flow to delay transmissions of the current application flow after the captured bandwidth is significantly greater than the agreed bandwidth. Media Access Controller nach Anspruch 1, dadurch gekennzeichnet, dass der Streitmanager mit einer physikalischen Schicht verbunden ist, die Orthogonal Frequency Division Multiplexed Communication Signale mit einem oder mehreren der anderen Knoten des drahtlosen Mesh-Netzwerks kommuniziert, wobei die Orthogonal Frequency Division Multiplexed Communication Signale eine Mehrzahl von im Wesentlichen orthogonalen Subcarriern umfassen.The media access controller of claim 1, wherein the contention manager is connected to a physical layer that communicates Orthogonal Frequency Division Multiplexed Communication signals to one or more of the other nodes of the wireless mesh network, the Orthogonal Frequency Division Multiplexed Communication signals Comprise a plurality of substantially orthogonal subcarriers. Media Access Controller nach Anspruch 11, dadurch gekennzeichnet, dass das Mesh-Netzwerk ein Multichannel-Mesh-Netzwerk ist und wobei die physikalische Schicht eingerichtet ist, mit wenigstens einigen der anderen Knoten des Mesh-Netzwerks mit zwei oder mehr orthogonalen Kommunikationskanälen zu kommunizieren.The media access controller of claim 11, characterized in that the mesh network is a multi-channel mesh network and wherein the physical layer is arranged to communicate with at least some of the other nodes of the mesh network with two or more orthogonal communication channels. Media Access Controller nach Anspruch 11, dadurch gekennzeichnet, dass die physikalische Schicht mit wenigstens zwei oder mehr Antennen zum Übertragen von zwei oder mehr Datenströmen an einen oder mehr der anderen Knoten des drahtlosen Mesh-Netzwerks verbunden ist.Media access controller according to claim 11, characterized in that the physical layer with at least two or more antennas for transmitting two or more data streams connected to one or more of the other nodes of the wireless mesh network. Media Access Controller nach Anspruch 1, dadurch gekennzeichnet, dass der Streitmanager eine Enhanced Distributed Coordinated Access Prozedur zum Zugreifen auf den drahtlosen Kommunikationskanal ausführt und wobei eine Vergrößerung des Streitfensters durch den Streitmanager eine Back-Off Zeit zur Übertragung durch eine physikalische Schicht zum Ändern der Wahrscheinlichkeit des Zugriff-Erhaltens auf den Kanal erhöht.The media access controller of claim 1, characterized in that the contention manager performs an Enhanced Distributed Coordinated Access procedure for accessing the wireless communication channel and wherein an expansion of the contention window by the contention manager provides a back-off time for transmission through a physical layer for changing the probability of gaining access to the channel increases. Media Access Controller nach Anspruch 1, weiter gekennzeichnet durch einen Zugangscontroller zum Genehmigen eines Application Flows an das Netzwerk und zum Bereithalten einer vereinbarten Bandbreite für jeden genehmigten Application Flow an den Quality-of-Service Manager.The media access controller of claim 1, further characterized by an access controller for approving an application flow to the network and maintaining an agreed bandwidth for each approved application flow to the quality of service manager. Verfahren zum Verwalten von Application Flows mit den Schritten: – Überwachen einer eingenommen Bandbreite eines aktuellen Application Flows in einem drahtlosen Mesh-Netzwerk; – Vergleichen der eingenommenen Bandbreite mit einer vereinbarten Bandbreite für den aktuellen Application Flow; und – Anfordern zusätzlicher Ressourcen für den aktuellen Application Flow nachdem die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite ist, wobei das Überwachen, das Vergleichen und das Anfordern von einem aktuellen Knoten des drahtlosen Mesh-Netzwerks ausgeführt wird, und wobei als Reaktion auf die Anfrage nach zusätzlichen Ressourcen ein übertragender Knoten, der die Anfrage empfängt, ein Streitfenster für einen Lower Quality-of-Service Level Application Flow erhöht, wobei der übertragende Knoten ein anderer Knoten des drahtlosen Mesh-Netzwerks, das den aktuellen Application Flow überträgt, ist.Method for managing application flows with the steps: Monitoring a captured bandwidth of a current application flow in a wireless mesh network; Comparing the occupied bandwidth with an agreed bandwidth for the current application flow; and Requesting additional resources for the current application flow after the bandwidth taken up is significantly less than the agreed bandwidth monitoring, comparing, and requesting are performed by a current node of the wireless mesh network, and in response to the request for additional resources, a transmitting node receiving the request is a contention window for a lower quality of service level Application Flow is increased, where the transmitting node is another node of the wireless mesh network that transmits the current application flow. Verfahren nach Anspruch 16, dadurch gekennzeichnet, dass das Anfordern das Setzen eines Flag Bits in Reply Packets beinhaltet, um einem oder mehr übertragenden Knoten anzuzeigen, eine größere Bandbreite an den aktuellen Application Flow bereitzustellen.The method of claim 16, wherein the requesting includes setting a flag bit in reply packets to indicate to one or more transmitting nodes to provide greater bandwidth to the current application flow. Verfahren nach Anspruch 16, dadurch gekennzeichnet, dass das Anfordern das Verwenden einer Signalgebung zum Anweisen des übertragenden Knotens beinhaltet, das Streitfenster zurückzusetzen, nachdem die vereinbarte Bandbreite nicht länger signifikant geringer als die vereinbarte Bandbreite ist.The method of claim 16, wherein the requesting includes using signaling to instruct the transmitting node to reset the contention window after the agreed bandwidth is no longer significantly less than the agreed bandwidth. Verfahren nach Anspruch 16, weiter gekennzeichnet durch Antworten auf Anforderung von einem oder mehr Knoten des drahtlosen Mesh-Netzwerks nach zusätzlichen Ressourcen für den aktuellen Application Flow durch Vergrößern eines Streitfensters für einen Lower Quality-of-Service Level Application Flow als Reaktion auf die Anforderungen.The method of claim 16, further characterized by responding to requests from one or more wireless mesh network nodes for additional resources for the current application flow by augmenting a lower quality of service level application flow dispute window in response to the requests. Verfahren nach Anspruch 16, weiter gekennzeichnet durch Beenden eines oder mehrerer Lower Quality-of-Service Level Application Flows nachdem die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite für den aktuellen Application Flow verbleibt, selbst nachdem der übertragende Knoten das Streitfenster für den einen oder mehrere Lower Quality-of-Service Level Application Flows vergrößert hat.The method of claim 16, further characterized by terminating one or more lower quality-of-service level application flows after the bandwidth consumed remains significantly less than the agreed bandwidth for the current application flow, even after the transmitting node suspends the contention window for the one or more Lower quality-of-service level has increased application flows. Verfahren nach Anspruch 20, weiter gekennzeichnet durch Auswählen einer oder mehrerer der Lower Quality-of-Service Level Application Flows zur Beendigung, basierend auf einer Priorität eines assoziierten Application Flows.The method of claim 20, further characterized by selecting one or more of the lower quality-of-service level application flows for termination based on a priority of an associated application flow. Verfahren nach Anspruch 21, dadurch gekennzeichnet, dass der aktuelle Application Flow einer aus einer Mehrzahl von Higher Quality-of-Service Level Application Flows ist, wobei die Higher Quality-of-Service Level Application Flows einen oder mehrere eines Voice Application Flows oder eines Video Application Flows beinhalten und wobei der eine oder mehrere Lower Quality-of-Service Application Flows Background und Best Effort Application Flows umfasst.The method of claim 21, characterized in that the current application flow is one of a plurality of Higher Quality-of-service level application flows, wherein the Higher Quality-of-service level application flows one or more of a voice application flow or a video Application Flows include and wherein the one or more Lower Quality-of-Service Application Flows includes Background and Best Effort Application Flows. Verfahren nach Anspruch 22, dadurch gekennzeichnet, dass der Video Application Flow einen oder mehrere Multimedia Application Flows einschließlich einschließlich eines High-Definition Television Application Flows, eines Standard Television Application Flows und eines Streaming Video Application Flows beinhaltet und wobei die Background und Best Effort Application Flows einen oder mehrere eines Email Application Flows, eines Internet Application Flows, eines File Transfer Protocol Application Flows, eines Transmission Control Application Flows und eines Universal Datagram Protocol Application Flows beinhalten.The method of claim 22, characterized in that the video application flow includes one or more multimedia application flows including a high-definition television application flow, a standard television application flow, and a streaming video application flow, and the background and best effort application flows include one or more of an Email Application Flow, an Internet Application Flow, a File Transfer Protocol Application Flow, a Transmission Control Application Flow, and a Universal Datagram Protocol Application Flow. Verfahren nach Anspruch 16, weiter gekennzeichnet durch entweder Bereitstellen zusätzlicher Bandbreite an Lower Quality-of-Service Level Application Flows oder Verzögern der Übertragung des aktuellen Application Flows nachdem die eingenommene Bandbreite signifikant größer als die vereinbarte Bandbreite ist.The method of claim 16, further characterized by either providing additional bandwidth to Lower Quality-of-Service Level Application Flows or delaying the transmission of the current Application Flow after the occupied bandwidth is significantly larger than the agreed bandwidth. Verfahren nach Anspruch 24, weiter gekennzeichnet durch Vergrößern eines Streitfensters für den aktuellen Application Flow zum Verzögern der Übertragungen des aktuellen Application Flows nachdem die eingenommene Bandbreite signifikant größer als die vereinbarte Bandbreite ist.The method of claim 24, further characterized by increasing a dispute window for the current application flow to delay the transmissions of the current application flow after the occupied bandwidth is significantly greater than the agreed bandwidth. Verfahren nach Anspruch 16, weiter gekennzeichnet durch Kommunizieren von Orthogonal Frequency Division Multiplexed Communication Signale mit einem oder mehrerer der anderen Knoten des drahtlosen Mesh-Netzwerks, wobei die Orthogonal Frequency Division Multiplexed Communication Signale eine Mehrzahl von im Wesentlichen orthogonalen Subcarriern umfassen.The method of claim 16, further characterized by communicating Orthogonal Frequency Division Multiplexed Communication signals with one or more of the other nodes of the wireless mesh network, wherein the Orthogonal Frequency Division Multiplexed Communication signals comprise a plurality of substantially orthogonal subcarriers. Verfahren nach Anspruch 26, dadurch gekennzeichnet, dass das Mesh-Netzwerk ein Multichannel-Mesh-Netzwerk ist und wobei das Kommunizieren das Kommunizieren mit wenigstens einigen der anderen Knoten des Mesh-Netzwerks mit zwei oder mehr orthogonalen Kommunikationskanälen umfasst.The method of claim 26, characterized in that the mesh network is a multichannel mesh network and wherein communicating comprises communicating with at least some of the other nodes of the mesh network having two or more orthogonal communication channels. Verfahren nach Anspruch 26, weiter gekennzeichnet durch Übertragen von zwei oder mehr Datenströmen mit zwei oder mehr Antennen an zwei oder mehr der anderen Knoten des drahtlosen Mesh-Netzwerks.The method of claim 26, further characterized by transmitting two or more data streams with two or more antennas to two or more of the other nodes of the wireless mesh network. Verfahren nach Anspruch 16, weiter gekennzeichnet durch Ausführen einer Enhanced Distributed Coordinated Access Prozedur zum Zugreifen auf den drahtlosen Kommunikationskanal und wobei eine Vergrößerung des Streitfenster eine Back-Off Zeit für Übertragungen zum Ändern einer Wahrscheinlichkeit des Zugriff-Erhaltens auf den Kanal vergrößert.The method of claim 16, further characterized by performing an Enhanced Distributed Coordinated Access procedure to access the wireless communication channel and wherein increasing the contention window increases a back-off time for transmissions to change a probability of gaining access to the channel. Verfahren nach Anspruch 16, weiter gekennzeichnet durch die Schritte: – Zulassen von Application Flows an ein Netzwerk; und – Bereitstellen einer vereinbarten Bandbreite für jeden zugelassenen Application Flow zum Verwenden beim Vergleich mit der eingenommenen Bandbreite für jeden zugelassenen Application Flow.The method of claim 16 further characterized by the steps of: - Allow application flows to a network; and Providing an agreed bandwidth for each approved application flow for use in comparing with the consumed bandwidth for each approved application flow. Drahtloser Router mit – einem Media Access Controller; und – einer physikalischen Schicht zum Kommunizieren mit anderen Knoten eines drahtlosen Mesh-Netzwerks, wobei der Media Access Controller aufweist: – einen Quality-of-Service Manager zum Überwachen der eingenommen Bandbreite eines aktuellen Application Flows und zum Vergleichen der eingenommenen Bandbreite für den aktuellen Application Flow; und – einen Streitmanager zum Koordinieren des Zugriffs auf einen drahtlosen Kommunikationskanal für die Kommunikation mit anderen Knoten des Netzwerks, – wobei der Quality-of-Service Manager eingerichtet ist, den Streitmanager anzuweisen, zusätzliche Ressourcen für den aktuellen Application Flow anzufragen, nachdem die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite ist, und wobei ein übertragender Knoten, der die Anfrage empfängt, als Antwort auf die Anfrage nach zusätzlichen Ressourcen eingerichtet ist, ein Streitfenster für einen Lower Quality-of-Service Level Application Flow zu vergrößern, wobei der übertragende Knoten einer der anderen Knoten des drahtlosen Mesh-Netzwerks ist, das den aktuellen Application Flow überträgt.Wireless router with A media access controller; and A physical layer for communicating with other nodes of a wireless mesh network, the media access controller comprising: A Quality of Service Manager to monitor the bandwidth consumed by a current application flow and to compare the bandwidth consumed for the current application flow; and A contention manager for coordinating access to a wireless communication channel for communication with other nodes of the network, Wherein the Quality of Service Manager is arranged to instruct the contention manager to request additional resources for the current application flow after the captured bandwidth is significantly less than the agreed bandwidth, and wherein a transmitting node receiving the request responds in response to the request for additional resources, to increase a contention window for a lower quality of service level application flow, wherein the transmitting node is one of the other nodes of the wireless mesh network transmitting the current application flow. Router nach Anspruch 31, dadurch gekennzeichnet, dass der Streitmanager weiter eingerichtet ist, Signalgebung anzuwenden, um den übertragenden Knoten anzuweisen, das Streitfenster zurückzusetzen nachdem die eingenommene Bandbreite nicht länger signifikant geringer als die vereinbarte Bandbreite ist.A router according to claim 31, characterized in that the dispatch manager is further adapted to apply signaling to instruct the transmitting node to reset the contention window after the captured bandwidth is no longer significantly less than the agreed bandwidth. Router nach Anspruch 31, dadurch gekennzeichnet, dass der Streitmanager auf Anforderungen von einem oder mehreren der anderen Knoten des drahtlosen Mesh-Netzwerks nach zusätzlichen Ressourcen für den aktuellen Application Flow reagiert, wobei der Streitmanager eingerichtet ist, eine Streitfenster für einen Lower Quality-of-Service Level Application Flow als Antwort auf die Anforderungen zu vergrößern.The router of claim 31, characterized in that the contention manager responds to requests from one or more of the other nodes of the wireless mesh network for additional resources for the current application flow, the contention manager being arranged to open a dispute window for a lower quality of Enlarge service level application flow in response to the requirements. System mit: – einer oder mehreren im Wesentlichen omnidirektionalen Antennen; – einem Media Access Controller; und – einer physikalischen Schicht zum Kommunizieren mit anderen Knoten eines drahtlosen Mesh-Netzwerks, wobei der Media Access Controller aufweist: – einen Quality-of-Service Manager zum Überwachen der eingenommen Bandbreite eines aktuellen Application Flows und zum Vergleichen der eingenommenen Bandbreite für den aktuellen Application Flow; und – einen Streitmanager zum Koordinieren des Zugriffs auf einen drahtlosen Kommunikationskanal für die Kommunikation mit anderen Knoten des Netzwerks, – wobei der Quality-of-Service Manager eingerichtet ist, den Streitmanager anzuweisen, zusätzliche Ressourcen für den aktuellen Application Flow anzufragen, nachdem die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite ist, und wobei ein übertragender Knoten, der die Anfrage empfängt, als Antwort auf die Anfrage nach zusätzlichen Ressourcen eingerichtet ist, ein Streitfenster für einen Lower Quality-of-Service Level Application Flow zu vergrößern, wobei der übertragende Knoten einer der anderen Knoten des drahtlosen Mesh-Netzwerks ist, das den aktuellen Application Flow überträgt.System with: - one or more substantially omnidirectional antennas; A media access controller; and A physical layer for communicating with other nodes of a wireless mesh network, the media access controller comprising: A Quality of Service Manager to monitor the bandwidth consumed by a current application flow and to compare the bandwidth consumed for the current application flow; and A contention manager for coordinating access to a wireless communication channel for communication with other nodes of the network, Wherein the Quality of Service Manager is arranged to instruct the contention manager to request additional resources for the current application flow after the captured bandwidth is significantly less than the agreed bandwidth, and wherein a transmitting node receiving the request responds in response to the request for additional resources, to increase a contention window for a lower quality of service level application flow, wherein the transmitting node is one of the other nodes of the wireless mesh network transmitting the current application flow. System nach Anspruch 34, dadurch gekennzeichnet, dass der Streitmanager weiter eingerichtet ist, Signalgebung anzuwenden, um den übertragenden Knoten anzuweisen, das Streitfenster zurückzusetzen nachdem die eingenommene Bandbreite nicht länger signifikant geringer als die vereinbarte Bandbreite ist.A system according to claim 34, characterized in that the dispute manager continues to be set up is to apply signaling to instruct the transmitting node to reset the contention window after the captured bandwidth is no longer significantly less than the agreed bandwidth. System nach Anspruch 34, dadurch gekennzeichnet, dass der Streitmanager auf Anforderungen von einem oder mehreren der anderen Knoten des drahtlosen Mesh-Netzwerks nach zusätzlichen Ressourcen für den aktuellen Application Flow reagiert, wobei der Streitmanager eingerichtet ist, ein Streitfenster für einen Lower Quality-of-Service Level Application Flow als Antwort auf die Anforderungen zu vergrößern.The system of claim 34, characterized in that the conflict manager is responsive to requests from one or more of the other nodes of the wireless mesh network for additional resources for the current application flow, the conflict manager being arranged to open a dispute window for a lower quality of Enlarge service level application flow in response to the requirements. Maschinenlesbares Medium, das Anweisungen bereithält, die, wenn darauf zugegriffen wird, eine Maschine Operationen ausführen lassen, mit – Überwachen der eingenommenen Bandbreite eines aktuellen Application Flows in einem drahtlosen Mesh-Netzwerk; – Vergleichen der eingenommenen Bandbreite mit einer vereinbarten Bandbreite für den aktuellen Application Flow; und – Anfordern zusätzlicher Ressourcen für den aktuellen Application Flow nachdem die eingenommene Bandbreite signifikant geringer als die vereinbarte Bandbreite ist, wobei ein übertragender Knoten, der die Anfrage empfängt, als Antwort auf die Anfrage nach zusätzlichen Ressourcen ein Streitfenster für einen Lower Quality-of-Service Level Application Flow vergrößert, wobei der übertragende Knoten einer der anderen Knoten des drahtlosen Mesh-Netzwerks ist, das den aktuellen Application Flow überträgt.A machine-readable medium containing instructions that, when accessed, allow a machine to perform operations Monitoring the consumed bandwidth of a current application flow in a wireless mesh network; Comparing the occupied bandwidth with an agreed bandwidth for the current application flow; and Requesting additional resources for the current application flow after the captured bandwidth is significantly less than the agreed bandwidth, wherein a transmitting node receiving the request, in response to the request for additional resources, dispute window for a lower quality of service level Application Flow, where the transmitting node is one of the other nodes of the wireless mesh network that transmits the current application flow. Maschinenlesbares Medium nach Anspruch 37, dadurch gekennzeichnet, dass die Anweisungen, wenn weiter darauf zugegriffen wird, die Maschine veranlassen Operationen auszuführen, wobei das Anfordern die Anwendung von Signalgebung umfasst, um den übertragenden Knoten anzuweisen, das Streitfenster zurückzusetzen nachdem die eingenommene Bandbreite nicht länger signifikant geringer als die vereinbarte Bandbreite ist.The machine readable medium according to claim 37, characterized in that the instructions, when further accessed, the machine cause perform operations, wherein the requesting comprises the application of signaling to instruct the transmitting node to reset the contention window after the consumed bandwidth is no longer significantly less than the agreed bandwidth. Maschinenlesbares Medium nach Anspruch 37, dadurch gekennzeichnet, dass die Anweisungen, wenn weiter darauf zugegriffen wird, die Maschine veranlassen, Operationen auszuführen, die weiter das Reagieren auf die Anforderungen von einem oder mehrerer der anderen Knoten des drahtlosen Mesh-Netzwerks nach zusätzlichen Ressourcen für den aktuellen Application Flow durch Vergrößern eines Streitfenster für einen Lower Quality-of-Service Level Application Flows als Antwort auf die Anforderungen beinhaltet.The machine readable medium of claim 37, wherein the instructions, when further accessed, cause the machine to perform operations that further respond to the requests from one or more of the other nodes of the wireless mesh network for additional resources for the network current application flow by increasing a dispute window for a lower quality-of-service level to include application flows in response to the requirements.
DE112006000126.4T 2005-01-04 2006-01-04 Method and media access controller for mesh networks with adaptive quality-of-service management Expired - Fee Related DE112006000126B4 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/030,601 2005-01-04
US11/030,601 US7515608B2 (en) 2005-01-04 2005-01-04 Methods and media access controller for mesh networks with adaptive quality-of-service management
PCT/US2006/000481 WO2006074382A1 (en) 2005-01-04 2006-01-04 Methods and media access controller for mesh networks with adaptive quality-of-service management

Publications (2)

Publication Number Publication Date
DE112006000126T5 DE112006000126T5 (en) 2007-12-06
DE112006000126B4 true DE112006000126B4 (en) 2016-08-04

Family

ID=36406511

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112006000126.4T Expired - Fee Related DE112006000126B4 (en) 2005-01-04 2006-01-04 Method and media access controller for mesh networks with adaptive quality-of-service management

Country Status (5)

Country Link
US (1) US7515608B2 (en)
DE (1) DE112006000126B4 (en)
GB (1) GB2437866B (en)
TW (1) TWI322595B (en)
WO (1) WO2006074382A1 (en)

Families Citing this family (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7197335B2 (en) * 2004-03-22 2007-03-27 University Of Hong Kong Multi-antenna access point architecture and methods
US7812441B2 (en) 2004-10-21 2010-10-12 Siliconix Technology C.V. Schottky diode with improved surge capability
TWI278090B (en) 2004-10-21 2007-04-01 Int Rectifier Corp Solderable top metal for SiC device
US7834376B2 (en) 2005-03-04 2010-11-16 Siliconix Technology C. V. Power semiconductor switch
US9137330B2 (en) * 2005-03-16 2015-09-15 Alcatel Lucent Method of dynamically adjusting quality of service (QoS) targets
KR100643298B1 (en) * 2005-06-24 2006-11-10 삼성전자주식회사 Apparatus and Method for Providing Improved Wireless Communication Performance
EP1911205B1 (en) * 2005-07-29 2019-08-21 British Telecommunications public limited company Bandwidth allocation in a wireless network
US8368165B2 (en) 2005-10-20 2013-02-05 Siliconix Technology C. V. Silicon carbide Schottky diode
US20070214379A1 (en) * 2006-03-03 2007-09-13 Qualcomm Incorporated Transmission control for wireless communication networks
CN101506989B (en) 2006-07-31 2014-02-19 威世-硅尼克斯 Molybdenum Barrier Metal and Manufacturing Process for SiC Schottky Diodes
EP1901486A1 (en) * 2006-09-15 2008-03-19 Koninklijke Philips Electronics N.V. Wireless network
US7796521B2 (en) 2006-11-09 2010-09-14 Alcatel-Lucent Usa Inc. Method and apparatus for policing bandwidth usage for a home network
US8331346B2 (en) * 2006-12-21 2012-12-11 Palo Alto Research Center Incorporated Distributed context-aware scheduled access in a network
US7664089B2 (en) * 2007-01-12 2010-02-16 Hitachi Ltd. System and method for using an adaptive hybrid coordination function (HCF) in an 802.11E wireless LAN
US9807803B2 (en) * 2007-03-01 2017-10-31 Qualcomm Incorporated Transmission control for wireless communication networks
GB0706283D0 (en) * 2007-03-30 2007-05-09 British Telecomm Data network monitoring system and method
KR100936495B1 (en) * 2007-12-18 2010-01-13 한국전자통신연구원 Data transmission method of WLAN mesh network and device therefor
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8548428B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Device group partitions and settlement platform
US8635335B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc System and method for wireless network offloading
US8340634B2 (en) 2009-01-28 2012-12-25 Headwater Partners I, Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US8924469B2 (en) 2008-06-05 2014-12-30 Headwater Partners I Llc Enterprise access control and accounting allocation for access networks
US8725123B2 (en) 2008-06-05 2014-05-13 Headwater Partners I Llc Communications device with secure data path processing agents
US8898293B2 (en) 2009-01-28 2014-11-25 Headwater Partners I Llc Service offer set publishing to device agent with on-device service selection
US8346225B2 (en) 2009-01-28 2013-01-01 Headwater Partners I, Llc Quality of service for device assisted services
US8626115B2 (en) 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
US8391834B2 (en) 2009-01-28 2013-03-05 Headwater Partners I Llc Security techniques for device assisted services
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8406748B2 (en) * 2009-01-28 2013-03-26 Headwater Partners I Llc Adaptive ambient services
US8924543B2 (en) 2009-01-28 2014-12-30 Headwater Partners I Llc Service design center for device assisted services
US8839387B2 (en) 2009-01-28 2014-09-16 Headwater Partners I Llc Roaming services network and overlay networks
US8402111B2 (en) 2009-01-28 2013-03-19 Headwater Partners I, Llc Device assisted services install
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
BRPI0919297A2 (en) 2008-09-25 2015-12-15 Fisher Rosemount Systems Inc Wireless mesh network with low battery and choke point alerts.
US8457013B2 (en) 2009-01-13 2013-06-04 Metrologic Instruments, Inc. Wireless dual-function network device dynamically switching and reconfiguring from a wireless network router state of operation into a wireless network coordinator state of operation in a wireless communication network
US9557889B2 (en) 2009-01-28 2017-01-31 Headwater Partners I Llc Service plan design, user interfaces, application programming interfaces, and device management
US9578182B2 (en) 2009-01-28 2017-02-21 Headwater Partners I Llc Mobile device and service management
US9954975B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Enhanced curfew and protection associated with a device group
US9571559B2 (en) 2009-01-28 2017-02-14 Headwater Partners I Llc Enhanced curfew and protection associated with a device group
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US9858559B2 (en) 2009-01-28 2018-01-02 Headwater Research Llc Network service plan design
US9955332B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Method for child wireless device activation to subscriber account of a master wireless device
US9647918B2 (en) 2009-01-28 2017-05-09 Headwater Research Llc Mobile device and method attributing media services network usage to requesting application
US8351898B2 (en) 2009-01-28 2013-01-08 Headwater Partners I Llc Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account
US8793758B2 (en) 2009-01-28 2014-07-29 Headwater Partners I Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10779177B2 (en) 2009-01-28 2020-09-15 Headwater Research Llc Device group partitions and settlement platform
US9351193B2 (en) 2009-01-28 2016-05-24 Headwater Partners I Llc Intermediate networking devices
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US10715342B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
US12166596B2 (en) 2009-01-28 2024-12-10 Disney Enterprises, Inc. Device-assisted services for protecting network capacity
US8745191B2 (en) 2009-01-28 2014-06-03 Headwater Partners I Llc System and method for providing user notifications
US8893009B2 (en) 2009-01-28 2014-11-18 Headwater Partners I Llc End user device that secures an association of application to service policy with an application certificate check
US10200541B2 (en) 2009-01-28 2019-02-05 Headwater Research Llc Wireless end-user device with divided user space/kernel space traffic policy system
US10484858B2 (en) 2009-01-28 2019-11-19 Headwater Research Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US10783581B2 (en) 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US10492102B2 (en) 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
US11985155B2 (en) 2009-01-28 2024-05-14 Headwater Research Llc Communications device with secure data path processing agents
US11973804B2 (en) 2009-01-28 2024-04-30 Headwater Research Llc Network service plan design
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US10248996B2 (en) 2009-01-28 2019-04-02 Headwater Research Llc Method for operating a wireless end-user device mobile payment agent
US9755842B2 (en) 2009-01-28 2017-09-05 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US9253663B2 (en) 2009-01-28 2016-02-02 Headwater Partners I Llc Controlling mobile device communications on a roaming network based on device state
US10841839B2 (en) 2009-01-28 2020-11-17 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US9392462B2 (en) 2009-01-28 2016-07-12 Headwater Partners I Llc Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy
US9270559B2 (en) 2009-01-28 2016-02-23 Headwater Partners I Llc Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow
US8606911B2 (en) 2009-03-02 2013-12-10 Headwater Partners I Llc Flow tagging for service policy implementation
US11218854B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US10064055B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US8363580B2 (en) * 2009-03-31 2013-01-29 Rosemount Inc. Disparate radios in a wireless mesh network
CN101662799B (en) * 2009-08-28 2012-06-13 中兴通讯股份有限公司 Method and device for realizing admission control
US10645628B2 (en) 2010-03-04 2020-05-05 Rosemount Inc. Apparatus for interconnecting wireless networks separated by a barrier
US8737244B2 (en) 2010-11-29 2014-05-27 Rosemount Inc. Wireless sensor network access point and device RF spectrum analysis system and method
US9154826B2 (en) 2011-04-06 2015-10-06 Headwater Partners Ii Llc Distributing content and service launch objects to mobile devices
US8681699B2 (en) 2011-05-10 2014-03-25 General Electric Company Contention media access control for telecommunications
US20130005372A1 (en) 2011-06-29 2013-01-03 Rosemount Inc. Integral thermoelectric generator for wireless devices
EP2745594B1 (en) 2011-08-15 2016-03-02 Telefonaktiebolaget LM Ericsson (publ) Method and arrangement for handling a scheduling request
US8767546B2 (en) * 2012-03-06 2014-07-01 Itron, Inc. Traffic load and transmission retry management
US20140226571A1 (en) * 2013-02-13 2014-08-14 Qualcomm Incorporated Apparatus and method for enhanced application coexistence on an access terminal in a wireless communication system
WO2014159862A1 (en) 2013-03-14 2014-10-02 Headwater Partners I Llc Automated credential porting for mobile devices
US10021547B2 (en) * 2016-01-25 2018-07-10 Htc Corporation Management for data transmission of applications
US10334659B2 (en) 2017-05-09 2019-06-25 Verizon Patent And Licensing Inc. System and method for group device access to wireless networks
CN116248563B (en) * 2022-09-09 2025-05-20 北京邮电大学 Network health evaluation method and device for financial cloud backbone network

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1324628A1 (en) * 2001-12-13 2003-07-02 Sony International (Europe) GmbH Adaptive quality-of-service reservation and pre-allocation for mobile systems
US6631118B1 (en) * 1998-11-10 2003-10-07 At&T Corp. System and method for providing dynamic bandwidth on demand
US20040228274A1 (en) * 1999-06-02 2004-11-18 Hitachi, Ltd. Bandwidth monitoring method and its device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7068624B1 (en) * 2000-02-25 2006-06-27 Cisco Technology, Inc. Wireless router and method for processing traffic in a wireless communications network
JP2002300181A (en) * 2001-03-30 2002-10-11 Nec Corp Integrated network QoS control method
US7136392B2 (en) * 2001-08-31 2006-11-14 Conexant Systems, Inc. System and method for ordering data messages having differing levels of priority for transmission over a shared communication channel
US8284752B2 (en) * 2003-10-15 2012-10-09 Qualcomm Incorporated Method, apparatus, and system for medium access control

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6631118B1 (en) * 1998-11-10 2003-10-07 At&T Corp. System and method for providing dynamic bandwidth on demand
US20040228274A1 (en) * 1999-06-02 2004-11-18 Hitachi, Ltd. Bandwidth monitoring method and its device
EP1324628A1 (en) * 2001-12-13 2003-07-02 Sony International (Europe) GmbH Adaptive quality-of-service reservation and pre-allocation for mobile systems

Also Published As

Publication number Publication date
GB2437866B (en) 2009-05-27
GB0714631D0 (en) 2007-09-05
DE112006000126T5 (en) 2007-12-06
WO2006074382A1 (en) 2006-07-13
US20060146874A1 (en) 2006-07-06
TWI322595B (en) 2010-03-21
GB2437866A (en) 2007-11-07
TW200637226A (en) 2006-10-16
US7515608B2 (en) 2009-04-07

Similar Documents

Publication Publication Date Title
DE112006000126B4 (en) Method and media access controller for mesh networks with adaptive quality-of-service management
DE60114253T2 (en) Method and system for applying weighted query lists in a wireless local area network
DE112006000135T5 (en) Hop-by-hop flow control in wireless mesh networks
DE69733816T2 (en) DEVICE AND METHOD FOR MANAGING THE SPECTRUM IN A MULTIPORT COMMUNICATION SYSTEM
DE112020006828T5 (en) Improving end-to-end congestion response using adaptive routing and congestion notification-based throttling for IP-routed data center networks
DE602004005792T2 (en) System and method for optimal load balancing in a hybrid wired / wireless network
DE102010050272B4 (en) Multi-radio communication between wireless devices
DE602004012092T2 (en) MEDIA ACCESS CONTROL IN MASTER SLAVE SYSTEMS
DE112014004498B4 (en) Devices, methods and computer program products for communication
US20090213731A1 (en) Use of neuropeptide y (npy) and agonists and antagonists thereof for tissue regeneration
DE112005002078T5 (en) Optimize the performance of a wireless network on different protocol layers by simultaneously adjusting communication parameters
US8838828B2 (en) Managing the bandwidth of a communication session
DE102021109310B4 (en) CONSISTENT QUALITY OF SERVICE POLICY IN AN ENTERPRISE SOFTWARE-DEFINED NETWORK
DE102007038964A1 (en) Network device e.g. switch, for processing network data, has data switching module provided with input terminals and arranged to implement data switching for input data from each input terminal corresponding to priority and to send data
DE102016106524A1 (en) Bandwidth prioritization
DE102021110225A1 (en) DETECTION OF NETWORK SERVICES
DE102021109236B4 (en) HANDLING MULTIPLE FINE TIME MEASUREMENT REQUIREMENTS IN THE MEASURING AREA
DE102021109548A1 (en) SYSTEMS AND PROCEDURES FOR PRIORIZING BIDIRECTIONAL TRAFFIC FLOW
DE102006044462A1 (en) Method and apparatus for dynamic channel allocation for a wireless network
DE112023000943T5 (en) MULTI-LINK SETUP LINK RECOMMENDATION
DE102021109509B4 (en) NETWORK ORCHESTRATOR AND METHOD FOR RECONFIGURING THE NETWORK ORCHESTRATOR BACKGROUND
DE112020004250T5 (en) DEVICES, SYSTEMS AND METHODS TO MITIGATE AGGRESSIVE MEDIA RESERVATIONS
DE102023122805A1 (en) QUALITY FRAMEWORK FOR VEHICLE APPLICATION DATA NETWORKS
DE102021109238B4 (en) SYSTEMS AND METHODS FOR MINIMIZING LATENCY AND CONFLICTS USING QOS FRAME PLANNING INFORMATION
DE102021001072A1 (en) OUT-OF-ORDER PACKAGE SCHEDULER

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8125 Change of the main classification

Ipc: H04L 12/26 AFI20060104BHDE

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee
R409 Internal rectification of the legal status completed
R074 Re-establishment allowed
R409 Internal rectification of the legal status completed
R016 Response to examination communication
R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee