DE69918290T2 - Verkehrsleitung in kleinen, drahtlosen Datennetzwerken - Google Patents

Verkehrsleitung in kleinen, drahtlosen Datennetzwerken Download PDF

Info

Publication number
DE69918290T2
DE69918290T2 DE69918290T DE69918290T DE69918290T2 DE 69918290 T2 DE69918290 T2 DE 69918290T2 DE 69918290 T DE69918290 T DE 69918290T DE 69918290 T DE69918290 T DE 69918290T DE 69918290 T2 DE69918290 T2 DE 69918290T2
Authority
DE
Germany
Prior art keywords
node
route
destination
update message
wireless network
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 - Lifetime
Application number
DE69918290T
Other languages
English (en)
Other versions
DE69918290D1 (de
Inventor
Michael Thomas STILLER
Edward William STEPHENS
Pauline Nisha NEWMAN
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.)
Sarnoff Corp
Original Assignee
Sarnoff 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 Sarnoff Corp filed Critical Sarnoff Corp
Application granted granted Critical
Publication of DE69918290D1 publication Critical patent/DE69918290D1/de
Publication of DE69918290T2 publication Critical patent/DE69918290T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • H04W40/248Connectivity information update
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13098Mobile subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13106Microprocessor, CPU
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13141Hunting for free outlet, circuit or channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13174Data transmission, file transfer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13291Frequency division multiplexing, FDM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13292Time division multiplexing, TDM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13294CDMA, code division multiplexing, i.e. combinations of H04Q2213/13291 and/or H04Q2213/13292 with space division
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13353Routing table, map memory
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13389LAN, internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/04Terminal devices adapted for relaying to or from another terminal or user

Description

  • HINTERGRUND DER ERFINDUNG
  • Bereich der Erfindung
  • Die vorliegende Erfindung bezieht sich auf ein Verfahren und eine Vorrichtung zum Weiterleiten einer Nachricht in einem drahtlosen Netzwerk, ein Verfahren und eine Vorrichtung zum Aktualisieren einer Routentabelle in einem drahtlosen Netzwerk, ein Verfahren und eine Vorrichtung zum Übertragen einer Nachricht in einem drahtlosen Netzwerk, ein Verfahren und eine Vorrichtung zum Empfangen einer Nachricht in einem drahtlosen Netzwerk und ein drahtloses Netzwerk.
  • Beschreibung des Standes der Technik
  • Typischerweise erlauben es herkömmliche drahtlose Netzwerke Knoten nur dann miteinander zu kommunizieren, wenn sie innerhalb einer gegenseitigen Reichweite (d.h. in derselben" Zelle) sind. Technisch ausgefeilte Softwareprotokolle sind typischerweise zum Steuern des Nachrichtenverkehrs erforderlich, um eine Kommunikation von einer Zelle zu einer anderen zu ermöglichen. Solche Protokolle fügen zu dem Kommunikationsaufkommen im Netzwerk typischerweise beträchtlichen Overhead hinzu. Um ausreichende Kommunikationsreichweite zu bieten, erfordern solche System typischerweise außerdem, daß jeder Knoten relativ leistungsfähige Sender hat, um mit allen Knoten in dieser Zelle zu kommunizieren. Auch wenn relativ leistungsfähige Sender verwendet werden, kann die Kommunikation jedoch unterbrochen werden, wenn der Quellknoten oder ein Zielknoten die Zelle verläßt. Darüber hinaus sind solche Systeme durch die Entfernung und die Richtung vom Quellknoten zum Zielknoten beschränkt und als ein Ergebnis davon muß komplizierte Routinginformation in regelmäßigen Abständen an alle Knoten in dem Netzwerk übermittelt werden.
  • Es gab eine Menge von Arbeiten auf dem Gebiet der Routingprotokolle in drahtlosen Netzwerken. Herkömmliche Systeme behandeln das Problem der Routingprotokolle in kleinen bis großen Netzwerken, in denen die Knoten nicht vorderhand bekannt sind, indem die Knoten nur durch ihre "IP-Adressen" gekennzeichnet identifiziert werden. Die zugehörigen Routingprotokolle versuchen, eine Route von der Quelle zum Ziele für Paketkommunikation zu erhalten. Solche drahtlosen Netzwerke können in zwei große Kategorien klassifiziert werden: Zellennetzwerke und Ad-Hoc-Netzwerke.
  • In einem Zellennetzwerk gibt es wenige Spezialknoten (allgemein als Basisstationen bezeichnet) verteilt über einen Bereich. Diese "Spezialknoten" können untereinander über Kabelnetzwerke, Satellit, höhere Sendeleistung, etc. kommunizieren. Die Benutzer, die normalerweise über geringere Sendeleistung verfügen, kommunizieren mit einem von diesen Spezialknoten. Wenn es eine Notwendigkeit gibt, mit anderen drahtlosen Knoten zu kommunizieren, dann werden die Nachrichtendaten über andere Spezialknoten ausgetauscht. Es gibt jedoch einige Protokolle, die zum Beispiel verfolgen, wo die Knoten sind und was passiert, wenn sich die sich bewegenden Knoten von eine Zelle in eine anderen bewegen.
  • In einem Ad-Hoc-Netzwerk andererseits gibt es keine bekannten Spezialknoten. Das Netzwerk zwischen den Knoten muß sich erst selbst aufbauen. Knoten tauschen "Hallo"-Nachrichten aus, um Nachbarn und andere Information über Nachbarn zu finden. Einige Protokolle erfordern häufiges Austauschen der eigenen Position, Verbindungen, etc. und basierend auf dieser Information versuchen alle Knoten, optimal aktualisierte Routen zu allen Knoten in dem Netzwerk beizubehalten. Andere Mengen von Protokollen behalten keine aktualisierte Routeninformation bei, sondern es wird nach dem Zielknoten gesucht, wenn ein Quellknoten mit einem bestimmten Ziel kommunizieren möchte.
  • In dem Artikel "Highly Dynamic Destination-Sequenced Distance-Vector Routing (DSDV) for Mobile Computers" von Charles E. Perkins und Pravin Bhagwat, XP000477054 (8282 Computer Communications Review 24 (1994) Oktober, Nr. 4, New York, USA, Seite 234-244), wird ein Ad-Hoc-Netzwerkprotokoll für mobile Computer beschrieben. Eine Routentabelle wird an jedem mobilen Host bereitgestellt und regelmäßig mittels eines Rundsendens aktualisiert und speziell bei einer Änderung in der Netzwerkkonfiguration. Die Routentabelle gibt die Anzahl von Etappen bzw. Hops an, die nötig sind, um einen gegebenen Zielhost zu erreichen, und den nächsten Host in der Reihe.
  • In dem Artikel "Associativity-Based Routing for Ad-Hoc Mobile Networks" von Chai-Keong Toh, XP000728588 (Wireless Personal Communications 4: 103-139, 1997) werden verschiedene Protokolle für mobile Ad-Hoc-Netzwerke beschrieben.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Verschiedene Aspekte und Eigenschaften der Erfindung werden in den Ansprüchen definiert. Die Erfindung geht davon aus, daß es wünschenswert ist, ein Kommunikationssystem mit einfachen Software-Protokollen zum Steuern des Nachrichtenverkehrs bereitzustellen, die knapp und präzise genug sind, um an jede Nachricht angehängt zu werden, ohne dem Kommunikationssystem einen beträchtlichen Overhead hinzuzufügen. Solche Protokolle sollten auch Ad-Hoc-Kommunikation zwischen den Knoten in einem drahtlosen Ad-Hoc-Netzwerk ohne Rücksicht auf die Nähe bzw. Entfernung der anderen Mitglieder des Netzwerks, insbesondere des Zielknotens, ermöglichen. Ausführungsformen der vorliegenden Erfindung wurden dafür ausgelegt, diesen Bedarf im Stand der Technik zu erfüllen.
  • Ausführungsformen der vorliegenden Erfindung behandeln den oben erwähnten Bedarf beim Stand der Technik, indem sie eine Technik zum Zuweisen und Verwenden von Adressen in einem kleinen, drahtlosen Datenkommunikationsnetzwerk oder einem kleinen, drahtlosen Teilnetzwerk eines größeren Netzwerks zur Verfügung stellen, bei dem die Endpunkte des Netzwerks weit verteilt sind bezogen auf die Reichweite ihrer Sender, die entweder Radio-, Infrarot- oder andere drahtlose Medien sein können. Die Endpunkte können in Bewegung sein und die Wege zwischen irgendwelchen zwei Endpunkten können sich mit der Zeit ändern.
  • Insbesondere beziehen sich Ausführungsformen der vorliegenden Erfindung auf ein Verfahren zum Übertragen einer Nachricht von einem Quellknoten zu einem Zielknoten in einem kleinen, drahtlosen Netzwerk mit bis zu N Knoten, in dem an jede Nachricht prägnante (knappe und präzise) Netzwerkkonfigurationsdaten angefügt sind, was die Notwendigkeit komplexer Routingprotokolle beseitigt, ohne der Netzwerkkommunikation beträchtlichen Overhead hinzuzufügen. Das Verfahren führt die Datenpakete zu dem Ziel, ohne daß die Quell- und/oder Weiterleitungsknoten die genaue Route zum Ziel wissen müssen. Vielmehr führen die Quell- und/oder Weiterleitungsknoten die Datenpakete über einen geeigneten Nachbarknoten an das Ziel. Ein solches Verfahren gemäß der Erfindung beinhaltet die Schritte des Erstellens einer Routentabelle für jeden Knoten, die eine Zählung der Anzahl von Übertragungsetappen bzw. -hops enthält, die notwendig sind, um jeden anderen Knoten in dem Netzwerk zu erreichen, und eine Knotennummer eines Nachbarknotens, der eine nächste Verbindung in einer Kette von Etappen zu jedem anderen Knoten bildet, wobei die Knotennummer ein eindeutiges Bit in einer N-Bit-Adreßmaske angibt. Routingdaten werden an die Nachrichtendaten angefügt, die ein N-Bit-Zielwort, das den oder die Zielknoten angibt, ein N-Bit-Routenwort einschließlich eines logischen ODER der Adreßmaske des Weiterleitungsknotens oder der Weiterleitungsknoten und eine Routenaktualisierungsnachricht enthalten, die angibt, was der aktuelle Knoten über die Netzwerkkonfiguration weiß. Die Anzahl von N-Bit-Worten in der Routenaktualisierungsnachricht bestimmt eine maximale Anzahl von Übertragungsetappen weg von dem aktuellen Knoten, die der aktuelle Knoten über die Netzwerkkonfiguration kennen könnte. Beim Empfang solcher Nachrichtendaten und ihrer Routingdaten aktualisieren alle empfangenden Knoten ihre Routentabellen aus der Routenaktualisierungsnachricht. Dann werden die Nachrichtendaten verarbeitet, wenn der empfangende Knoten ein Zielknoten ist. Ferner ersetzt der empfangende Knoten dann, wenn der empfangende Knoten ein Weiterleitungs- oder Zwischenknoten ist, das Routenwort und die Routenaktualisierungsnachricht mit Daten aus seiner aktualisierten Routentabelle und überträgt die Nachrichtendaten erneut mit dem Zielwort, dem ersetzten Routenwort und der ersetzten Routenaktualisierungsnachricht als ihre Routingdaten.
  • Nach einer bevorzugten Ausführungsform der Erfindung wird die Route von dem Quellknoten zu dem oder den Zielknoten durch Auswahl einer Route mit einer minimalen Anzahl von Übertragungsetappen festgelegt. Die Adreßmaske des ersten Knotens in der Route wird dann als das Routenwort ausgewählt. Das Zielwort andererseits wird erzeugt, indem ein logisches "ODER" der Adreßmasken jedes Zielknotens gebildet wird, während der Übertragungsknoten typischerweise mittels Zeit-, Frequenz- oder Codeaufteilungstechniken bestimmt wird.
  • Beim Empfang einer Routenaktualisierungsnachricht wird die Routentabelle jedes Knotens dadurch aktualisiert, daß ein Weiterleitungswort in der Zeile der Routentabelle, in der der übertragende Knoten der Zielknoten ist, auf die Adreßmaske des übertragenden Knotens gesetzt wird und eine Übertragungsetappenzahl in der Zeile der Routentabelle, in der der übertragende Knoten der Zielknoten ist, auf 1 gesetzt wird, um anzuzeigen, daß der aktuelle Knoten direkt mit dem übertragenden Knoten verbunden ist. Dann wird für Routenaktualisierungsnachrichten mit zwei oder mehr N-Bit-Worten jedes N-Bit-Wort in der Routenaktualisierungsnachricht vertikal von ersten zum letzten gestapelt. Eine Spalte von Bits, die dem eindeutigen Bit in der N-Bit-Adresse des Zielknotens entspricht, wird daraufhin ausgewählt und die Anzahl von Übertragungsetappen zu dem Zielknoten wird als die Binärzahl in der Spalte durch Lesen der Bits in der Spalte von dem ersten hinunter bis zum letzten gestapelten N-Bit-Wort in der Routenaktualisierungsnachricht definiert. Die Routentabelle wird dann durch das Durchführen der folgenden Schritte für jede Spalte in den gestapelten N-Bit-Worten der Routenaktualisierungsnachricht aktualisiert:
    Setzen des Zielknotens, so daß er dem durch die Spaltenposition in den gestapelten N-Bit-Worten der Routenaktualisierungsnachricht angegebenen Knoten entspricht;
    Auswählen einer Zeile der Routentabelle, die dem Zielknoten entspricht;
    wenn sämtliche Bits in der Spalte "0" oder sämtliche Bits in der Spalte "1" sind, dann die Übertragungsetappenzahl auf Null und die Weiterleitungsmaske auf einen Anfangszustand Setzen, wenn der Weiterleitungsknoten der ausgewählten Zeile dem Weiterleitungswort entspricht; und
    wenn nicht sämtliche Bits in der Spalte "0" oder nicht sämtliche Bits in der Spalte "1" sind, eins zu der Binärzahl in der Spalte Addieren, um eine neue Übertragungsetappenzahl zu erhalten, und dann, wenn die neue Übertragungsetappenzahl kleiner ist als die Übertragungsetappenzahl in der Zeile der Routentabelle, die dem Zielknoten entspricht, die Übertragungsetappenzahl durch die neue Übertragungsetappenzahl Ersetzen und die Weiterleitungsmaske auf das Weiterleitungswort Setzen.
  • Ausführungsformen der Erfindung beziehen sich ferner auf ein drahtloses Netzwerk mit bis zu N Knoten, wobei jeder Knoten in dem Netzwerk einen drahtlosen Sender, einen drahtlosen Empfänger und einen Prozessor aufweist, der per Software so programmiert ist, daß er Nachrichtendaten mit einem Zielwort, einem Routenwort und einer Routenaktualisierungsnachricht zum Verarbeiten gemäß dem Verfahren der Erfindung überträgt und empfängt. Solch ein Netzwerk kann durch Laden eines Anwendungsprogramms zum Implementieren der Kommunikationstechnik der Erfindung auf jeden Knoten in einem kleinen drahtlosen Netzwerk und durch Setzen einiger weniger Anfangsbedingungen des Netzwerks eingerichtet werden. Die entsprechenden Knoten würden über Änderungen in der Netzwerkkonfiguration, wenn sich Knoten bewegen und zum Netzwerk hinzugefügt oder aus dem Netzwerk gelöscht werden, durch geeignete Aktualisierung der Routentabellen mittels der Techniken der Erfindung informiert.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Die vorliegende Erfindung kann nach dem Lesen der folgenden, detaillierten Beschreibung der aktuell bevorzugten Ausführungsformen davon unter Bezugnahme auf die beigefügten Zeichnungen besser verstanden werden, wobei:
  • 1 ein Blockdiagramm von mit Funk ausgerüsteten IT-Systemen (Knoten) ist, die räumlich in einem kleinen, drahtlosen Ad-Hoc-Netzwerk gemäß der Erfindung aufgestellt sind.
  • 2 ein Blockdiagramm der Hardware jedes Knotens in dem kleinen, drahtlosen Ad-Hoc-Netzwerk ist, die bei der Implementierung der vorliegenden Erfindung verwendet wird.
  • 3 ein Flußdiagramm ist, das den Fluß von Routing- und Nachrichtendaten von, zu und durch einen typischen Knoten in dem kleinen, drahtlosen Ad-Hoc-Netzwerk der Erfindung darstellt.
  • 4 eine Routentabellenstruktur für den Knoten "F" von 1 basierend auf einer Zwei-Wort-Routennachricht darstellt.
  • DETAILLIERTE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORM
  • Ein System und ein Verfahren, die die oben erwähnten Ziele erfüllen und andere günstige Eigenschaften gemäß der aktuell bevorzugten, beispielhaften Ausführungsform der Erfindung bieten, wird untenstehend mit Bezugnahme auf die 1-4 beschrieben. Die Fachleute auf dem Gebiet werden bereitwillig anerkennen, daß die hier mit Bezug auf diese Figuren gegebene Beschreibung nur Erklärungszwecken dient und nicht dazu gedacht ist, den Geltungs- bzw. Schutzbereich der Erfindung in irgendeiner Weise einzuschränken. Dementsprechend sollten alle Fragen bezüglich des Schutzbereiches der Erfindung durch Bezugnahme auf die beigefügten Ansprüche beantwortet werden.
  • Kommunikationsmodell für kleine Netzwerke
  • Die Technik zum Adressieren von Nachrichten gemäß der vorliegenden Erfindung bietet ein Mittel, mit dem IT-Systeme, die mit Funk, Infrarot oder anderen drahtlosen Medien ausgestattet sind, in ein kleines, drahtloses Datenkommunikationsnetzwerk oder eine Ansammlung von kleinen, drahtlosen Teilnetzwerken eines größeren Netzwerkes von IT-Systemen organisiert werden können. Vorzugsweise wird die Technik zum Adressieren von Nachrichten der Erfindung in einem Netzwerk verwendet, das eine kleine Anzahl von Knoten hat, wie sie durch die Bandbreite des Übertragungsmediums und die zugrundeliegende Steuerschicht für den Medienzugang festgelegt ist. Das Kommunikationsmodell für die vorliegende Erfindung ist im allgemeinen ein Netzwerk mit 2-8, 2-16 oder 2-32 Knoten. Bei einem solchen kleinen Netzwerk geht man davon aus, daß die Knoten mobil sein können, daß die Knoten weit verteilt sind bezogen auf die Reichweite ihrer Sender, wobei eine Verbindung von einem Knoten zu einem anderen eine oder mehrere Weiterleitungs- bzw. Zwischenstationen erfordert, und daß der Pfad zwischen je zwei Knoten sich mit der Zeit ändern kann.
  • Da die Sendereichweite jedes Knotens in dem Netzwerk der Erfindung beschränkt ist, wird jedem Knoten in dem Netzwerk ein Satz von bestimmten Übertragungsmöglichkeiten bzw. -gelegenheiten, die "Benutzerzonen" genannt werden, zugewiesen. In dem Netzwerk ist jede Benutzerzone durch einen Parametersatz definiert, der alle oder einige Kombinationen der folgenden Parameter umfaßt: Anfangszeit der Übertragung(en), Endezeit der Übertragung(en), Frequenzband oder -bänder und Modulation mit Pseudozufallscode(s). Ein Knoten hat unbestrittenen Zugang nur in seiner eigenen Benutzerzone und "horcht" auf die Benutzerzonen anderer Knoten. Die Benutzerzonen werden durch Systemkonfiguration eingerichtet und werden nach der Einrichtung typischerweise keinen Änderungen unterworfen. Zusätzliche Übertragungsmöglichkeiten können für andere Zwecke definiert werden; jedoch werden die fest zugeordneten Benutzerzonen für die Technik der Erfindung bevorzugt. Verschiedene Typen von TDMA-, FDMA- und CDMA-Techniken können für die Nachrichtenübertragung verwendet werden.
  • Sekundarschulen, an denen sich Studenten von Klassenzimmer zu Klassenzimmer bewegen und dabei netzwerkfähige Palmtop-Computer mit sich tragen, bilden eine ideale Umgebung für die Technik zur Netzwerkadressierung der Erfindung. Andere Umgebungen, die als Kandidaten in Frage kommen, existieren im gesamten Geschäfts- und Herstellungsbereich. Beispiele schließen umhergehende Inspekteure, Verkaufskräfte, Skipatrouillen, Beschäftigte auf einem Ölfeld und ähnliches ein.
  • Die hier beschriebenen Prozeduren stellen einen Mechanismus zur Verfügung, durch den herkömmliche Netzwerkanwendungen, die auf den unterstützenden IT-Systemen in Betrieb sind, miteinander ohne Rücksicht auf die Entfernung von den anderen Mitgliedern des Netzwerks agieren können. Ein sehr kleines Netzwerk von acht Knoten wird untenstehend als Beispiel beschrieben, obwohl Fachleute auf dem Gebiet erkennen, daß dieselben Techniken für größere Netzwerke mit bis zu 32 oder sogar 64 Knoten verwendet werden können.
  • 1 stellt eine Netzwerk von mit Funk ausgestatteten IT-Systemen (Knoten) dar, die wie dargestellt räumlich verteilt sind. Wegen des Terrains und anderer Umgebungsfaktoren kann das Überdeckungsgebiet für den Sender eines gegebenen Knotens unregelmäßig sein, wie durch die schattierte Fläche für Knoten "D" dargestellt. Die wirksame momentane Konnektivität des Netzwerks ist durch durchgezogene Linien, die Knotenpaare verbinden, angegeben. Man geht jedoch davon aus, daß sich die Knoten in Bewegung befinden könnten und daß sich diese Konnektivität mit der Zeit ändern wird.
  • Die hier beschriebenen Prozeduren wirken auf momentanen Ansichten der Konfiguration, die lokal durch den Austausch kurzer Aktualisierungsnachrichten korrigiert werden. Wie weiter unten genauer erklärt wird ist eine der neuartigen Eigenschaften der Technik der Erfindung die, daß es die kleine Größe der Aktualisierungsnachrichten erlaubt, daß sie an gewöhnlichen Netzwerkverkehr angefügt wird, anstatt ein separates, zugehöriges Routingprotokoll zu verwenden.
  • Adressierungstechnik
  • Durch Numerieren der zuvor erwähnten Benutzerzonen können die zugewiesenen Nummern als ein Pseudonym oder eine Adresse für den oder die Knoten verwendet werden, dem oder denen es erlaubt ist, in dieser Benutzerzone zu senden. In einem kleinen Netzwerk (z. B. 32 Knoten) erzeugt dies ein sehr kompaktes Adressierungsschema, bei dem ein Knoten durch die Position eines "1"-Bits in einem 32-Bit-Wort identifiziert werden kann. Mit anderen Worten kann eine "Knotenmaske" aus einem 32-Bit-Wort mit einem einzigen "1"-Bit an der zugewiesenen Position gebildet werden. Eine Gruppe von Knoten kann kollektiv identifiziert werden, indem das logische ODER ihrer entsprechenden Knotenmasken gebildet wird. Zum Beispiel wird in dem Netzwerk von 1 jedem Knoten eine Zahl im Bereich von 0 bis 7 zugewiesen, die aus der herkömmlichen Internet-(I/P)-Adresse abgeleitet wird. Eine Software, die auf jedem Knoten ausgeführt wird, bildet eine Bitadresse aus der Knotennummer, indem ein "1"-Bit um die Anzahl von Stellen nach links verschoben wird, die durch seine zugewiesene Nummer angegeben wird. In dem Beispiel von 1 bildet dieser Vorgang ein eindeutiges 8-Bit-Maskenwort für jeden Knoten, wobei die Maske für jeden Knoten genau ein auf "1" gesetztes Bit an einer eindeutigen Bitposition bezogen auf andere Knoten enthält. Die Zuweisungen für das Beispielnetzwerk sind in 1 als Binärzahlen unterhalb des Knotenbezeichners abgebildet.
  • Gemäß der Technik der Erfindung enthält jede von einem Knoten übertragene Nachricht Routingdaten, die mindestens ein Zielwort, ein Routenwort und ein oder mehrere Worte von Routenaktualisierungsinformation enthalten. Darüber hinaus wird der Sender entweder durch eine Übertragungscharakteristik (wie einem Zeit- oder Frequenzfenster) oder durch Einsetzen der zugewiesenen Nummer des Senders in die Routingdaten der Nachricht identifiziert. Die Routingdaten können zum Beispiel als eine Präfix oder Suffix der Nachrichten angefügt werden.
  • Routingschema basierend auf Adressierungstechnik
  • 1. Konnektivitätsmaske
  • Während des normalen Betriebs des Netzwerks gemäß der Erfindung aktiviert jeder Knoten seinen Empfänger für die Gesamtmenge der Benutzerzonen. Wenn eine gültige Nachricht ungeachtet ihres Inhaltes in irgendeiner Benutzerzone erkannt wird, dann ist der mit dieser Benutzerzone verbundene Knoten innerhalb der Reichweite des sendenden Knotens und stellt einen "Nachbarn" dar. Die Menge der nächstgelegenen Nachbarn wird durch Plazieren eines "1"-Bits in die passende Position in der "Konnektivitätsmaske" des empfangenden Knotens gebildet. Zum Beispiel würde in 1 die Konnektivitätsmaske von Knoten B gleich "10011001" sein. Wie unten genauer erklärt wird, kann die Konnektivitätsmaske auf mehrere Worte ausgedehnt werden, um eine kompakte Routenaktualisierungsnachricht bereitzustellen, die die Anzahl von Nachrichtenneuübertragungen oder "Etappen" angibt, die notwendig sind, um jeden anderen Knoten in dem Netzwerk zu erreichen, der dem übertragenden Knoten bekannt ist. Um sich der Auswirkung der Mobilität der Knoten auf die Nachbarschaft anzupassen, wird die Konnektivitätsmaske jedes Knotens in Intervallen, die der erwarteten Wanderungsrate der Knoten angemessen ist, neu aufgestellt.
  • 2. Routentabelle
  • Jeder Knoten hat eine Routentabelle, die einen Eintrag für jeden Knoten enthält, der durch die Netzwerkkonfiguration definiert ist. Einträge werden durch Nummern der Zielknoten wie oben beschrieben indiziert (z. B. würde Knoten "5" eine "1" um fünf Bits in die Adreßmaske für diesen Knoten schieben). Der minimale Eintrag enthält eine Zahl für die Anzahl von Übertragungszwischenstationen oder "Etappen" bzw. "Hops", die zum Erreichen eines Zielknotens notwendig sind, und die Knotennummer (LINK) des nächstgelegenen Nachbarn, der das nächste Glied in der Kette von Etappen zu dem Zielknoten bildet. Die Anzahl von Etappen, die notwendig sind, um ein Ziel zu erreichen, wird durch Induktion aus dem unten beschriebenen Prozeß gebildet.
  • Routentabellen werden in einem Zwei-Schritt-Prozeß aktualisiert, der (a) die Übertragung seiner Konnektivitäts- oder Routenaktualisierungsnachricht eines Knotens und (2) die Verarbeitung einer empfangenen Konnektivitäts- oder Routenaktualisierungsnachricht beinhaltet. Die Routenaktualisierungsnachricht ist der oben beschriebenen Konnektivitätsmaske ähnlich, außer daß sie typischerweise zwei (oder wenn nötig mehr) Bits pro Knotenposition enthält. Die Bits werden aus der entsprechenden Bitposition der Worte genommen, die eine Routenaktualisierungsnachricht ausmachen. Ungeachtet der für die Übertragung gewählten Darstellung werden diese Bits folgendermaßen interpretiert:
    • 1) 00: keine bekannte Konnektivität zu dem angegebenen Knoten;
    • 2) 01: der Knoten ist ein nächstgelegene Nachbar;
    • 3) 10: 1 Zwischenstation ist nötig, um den Knoten zu erreichen; und
    • 4) 11: 2 Zwischenstationen sind nötig, um den Knoten zu erreichen.
  • Wenn ein zu verwendendes Netzwerk mehr als zwei Zwischenstationen benötigt, um Konnektivität sicherzustellen, würde die Routenaktualisierungsnachricht auf drei oder vier Bits pro Knoten erweitert auf Kosten von längeren und wahrscheinlich weniger häufigen Aktualisierungen.
  • Zu periodischen Intervallen oder auch öfter, wenn es durch die Mobilitätsdaten angezeigt wird, stellt jeder Knoten eine Statusnachricht auf und überträgt diese Statusnachricht, die gebildet wird durch Setzen der relativen Position jedes Knotens in der Routenaktualisierungsnachricht auf:
    • 1) "01" wenn der Knoten ein nächstgelegener Nachbar ist;
    • 2) "00" wenn der entsprechende Routentabelleneintrag eine Null enthält;
    • 3) Eins plus den Etappenzähler für den entsprechenden Eintrag in der Routentabelle, wenn diese Summe kleiner als das konfigurierte Maximum ist (vier, in diesem Beispiel); ansonsten Null.
  • Ein Knoten aktualisiert seine Routentabelle als Reaktion auf eine Routenaktualisierungsnachricht, indem er alle Routentabelleneinträge, für die der Quellknoten der spezifizierte LINK war, ungültig macht (den Etappenzähler auf Null setzt) und den Etappenzähler für jede Position, die in der Routenaktualisierungsnachricht dargestellt ist, extrahiert. Wenn der übertragene Etappenzähler kleiner als der Etappenzähler in dem Routentabelleneintrag für diesen Knoten ist, wird der Etappenzähler der Routentabelle ersetzt und der Quellknoten als der neue LINK spezifiziert.
  • 3. Routenentscheidungsprozeß
  • Die grundlegendste Routenentscheidung ist, festzustellen, ob der Knoten Konnektivität zu dem Zielknoten oder den Zielknoten im Fall einer Multicast-Nachricht aufgebaut hat. Da alle Knoten Routentabellendaten mit den durch die Systemkonfiguration spezifizierten Toleranzen vorhalten, liegt der aktuelle Knoten auf dem kürzesten Pfad (gemessen in Etappen), wenn die Routenanforderung spezifischerweise an den aktuellen Knoten adressiert wurde. Daher ist der spezifizierte Verbindungsknoten der nächste LINK auf dem kürzesten Pfad, wenn der Routentabelleneintrag für einen Zielknoten einen Etappenzähler ungleich Null enthält. Wenn jedoch die Routenanforderung nicht spezifisch an den aktuellen Knoten adressiert wurde, wird die Anforderung als eine Rundsendung interpretiert und der aktuelle Knoten wählt eine Route aus, wenn eine verfügbar ist, oder sendet die Nachricht einmal erneut als Rundsendung. Typischerweise ist eine Fortsetzung der Route, die als Reaktion auf eine solche Rundsendeanforderung ausgewählt wird, wahrscheinlich weder eindeutig noch optimal. Die Auswahl aus mehreren Pfaden wird zu einer höheren Protokollschicht wie einem Routenauswahlalgorithmus verlagert. Im allgemeinen zeigt diese Bedingung eine schlechte Abschätzung der relativen Senderreichweiten gegenüber der geographischen Verteilung bei der Netzwerkkonfiguration an und würde besser durch Plazieren zusätzlicher Bits in die Statusaktualisierungsnachricht behandelt.
  • Hardwarekonfiguration für jeden Knoten
  • 2 stellt ein Blockdiagramm der Hardware für jeden Knoten 10 in dem kleinen, drahtlosen Ad-Hoc-Netzwerk dar, das bei der Implementierung der Techniken der Erfindung verwendet wird. Wie dargestellt, umfaßt jeder Knoten einen drahtlosen Empfänger 12, der eine Nachricht und deren Routingdaten von einem benachbarten Knoten empfängt. Wie oben bemerkt, beinhalten die Routingdaten einer Nachricht mindestens ein Zielwort, ein Routenwort und ein oder mehrere Worte von Routenaktualisierungsinformation. Die Nachricht und die Routendaten, die vom Knoten 10 empfangen werden, werden in dem Speicher 14 zur Verarbeitung und/oder erneuten Übertragung der Nachrichtendaten gespeichert. Der Speicher 14 kann außerdem sowohl die Knotenmaske für den Knoten 10 als auch die Routentabelle für den Knoten 10 enthalten. Eine CPU 16 verarbeitet die Routingdaten, wie unten mit Bezug auf 3 erläutert wird, um festzustellen, ob die aktuelle Nachricht an den Knoten 10 als Zielknoten adressiert ist, und wenn dem so ist, werden die Nachrichtendaten an die Anwendungsschicht 18 zur weiteren Verarbeitung übergeben. Auf der anderen Seite werden in dem Fall, daß die CPU 16 ermittelt, daß sie ein Zwischen- bzw. Weiterleitungsknoten für die aktuelle Nachricht ist, die Nachrichtendaten aus dem Speicher 14 gelesen und von dem drahtlosen Sender 20 erneut übertragen. Jedoch erhält die erneut übertragene Nachricht zusätzlich zu den Nachrichtendaten neue Routingdaten einschließlich des Zielwortes, eines neuen Routenwortes anstelle des alten Routenwortes und eines oder mehrerer neuer Worte von Aktualisierungsinformation anstelle der alten Aktualisierungsinformation, die die Netzwerkkonfiguration darstellen, wie sie dem erneut übertragenden Knoten bekannt ist.
  • Softwareflußdiagramm für die Nachrichtenverarbeitung jedes Knotens
  • 3 ist ein Flußdiagramm, das den Fluß der Routing- und Nachrichtendaten von, an und durch einen typischen Knoten 10 darstellt. Wie dargestellt, wird der Sender der empfangenen Nachricht bei Schritt 30 ermittelt (z. B. durch einen Zeit- oder Frequenzschlitz) und die Routingdaten für die Nachricht werden bei Schritt 32 aus der Nachricht für die Verarbeitung extrahiert. Wie unten genauer erklärt wird, wird daraufhin die Routentabelle bei Schritt 34 aus der Routenaktualisierungsnachricht durch Software, die auf der CPU 16 läuft, erzeugt und aktualisiert. Alle Knoten, die die Nachricht empfangen, aktualisieren ihre jeweiligen Routentabellen, unabhängig davon, ob die Nachricht an den Knoten adressiert war oder nicht. Die Software stellt dann fest, ob die Nachricht für den aktuellen Knoten gedacht war. Insbesondere bildet die Software, die auf der CPU 16 läuft, bei Schritt 36 ein logisches "UND" des Zielknotens, der in den empfangenen Routingdaten angegeben ist, und der Knotenmaske des aktuellen Knotens. Wenn sie bei Schritt 38 feststellt, daß es eine Übereinstimmung gibt (d. h. der aktuelle Knoten ist ein Zielknoten), dann werden die empfangenen Nachrichtendaten an die Anwendungsschicht 18 zur Verarbeitung bei Schritt 40 gesendet. Andererseits sind die empfangenen Nachrichtendaten in dem Fall, daß bei Schritt 38 festgestellt wird, daß es keine Übereinstimmung gibt (logisches "UND"=0), nicht für den aktuellen Knoten bestimmt und werden bei Schritt 42 ignoriert. In ähnlicher Weise und vorzugsweise gleichzeitig kann die auf der CPU 16 laufende Software bei Schritt 44 auch ein logisches "UND" des in den empfangenen Routingdaten angegebenen Routenwortes und der Knotenmaske für den aktuellen Knoten bilden. Wenn bei Schritt 46 festgestellt wird, daß es eine Übereinstimmung gibt (d. h. der aktuelle Knoten ist ein Zwischenknoten), dann erhalten die empfangenen Nachrichtendaten gemäß Schritt 48 Routingdaten, die den Zielknoten, die Routendaten von dem aktuellen Knoten und die Routenaktualisierungsinformation aus der Routentabelle des aktuellen Knotens beinhalten, und diese werden bei Schritt 50 an den Sender 20 zur erneuten Übertragung übergeben. Wenn jedoch bei Schritt 46 festgestellt wird, daß es keine Übereinstimmung gibt (logisches "UND"=0), dann sind die Nachrichtendaten von dem aktuellen Knoten nicht weiterzuleiten und werden gemäß Schritt 42 ignoriert. Wenn der aktuelle Knoten der Quellknoten ist, können neue Nachrichten aus der Anwendungsschicht 18 auch übertragen werden, indem bei Schritt 48 geeignete Routingdaten hinzugefügt und die Nachricht und die Routingdaten bei Schritt 50 an den Sender 20 übergeben werden.
  • Gemäß der Erfindung führt die zum Erzeugen und Aktualisieren der Routentabelle verwendete Software bei Schritt 34 die folgenden Aufgaben durch:
    • 1) Beibehalten einer aktuellen Version der Routenaktualisierungsnachricht des Knotens;
    • 2) Konstruieren einer Routentabelle aus den von anderen Knoten erhaltenen Routenaktualisierungsnachrichten anderer Knoten;
    • 3) Erzeugen einer Route für jede Nachricht, die bei Knoten 10 ihren Ursprung hat; und
    • 4) Aktualisieren der Route für jede Nachricht, die von dem Knoten 10 erneut übertragen wird.
  • Wie in 4 für den Knoten "F" aus 1 dargestellt, enthält die Routentabelle in Knoten 10 eine Zeile für jeden möglichen Knoten in dem kleinen, drahtlosen Netzwerk, wobei jede Zeile enthält:
    • 1) Das Maskenwort, das mit jedem anderen Knoten (Zielknoten) verbunden ist;
    • 2) Die Anzahl von Übertragungen (Etappen bzw. Hops), die nötig sind, um den Zielknoten von dem aktuellen Knoten aus zu erreichen;
    • 3) Das Maskenwort des ersten Zwischenknotens entlang des Pfades zum Zielknoten; und
    • 4) Einen Zeitgeber bzw. Timer, der das relative Alter der Einträge in dieser Zeile angibt.
  • Der Anfangszustand der Routentabelle zeigt an, daß alle Knoten durch die Zwischenstation '11111111' erreicht werden, das heißt, jeder Knoten, der diese Nachricht erhält, ist angewiesen, eine Auslieferung an das Ziel oder die Ziele zu versuchen. Das Vorhandensein von Netzwerkverkehr führt zu dem unten beschriebenen Aktualisierungsprozeß, um diese Auswahl zum Erzeugen der kürzesten, direkten Route zu dem oder den ausgewählten Zielknoten zu ändern. Wie in 4 dargestellt, behält die Routentabelle den Anfangszustand bei, wenn der aktuelle Knoten die Anzahl von Etappen zu dem bestimmten Zielknoten nicht ermitteln kann. Andererseits ist der Anfangszustand der Worte der Routenaktualisierungsnachricht gleich '00000000', das heißt, soweit bekannt sind keine Knoten erreichbar.
  • Wenn eine gültige Nachricht von dem drahtlosen Empfänger 12 empfangen wird, wird das Routenaktualisierungswort erster Ordnung durch Einfügen eines "1"-Bit an der Position, die dem Sender der Nachricht entspricht, korrigiert. Wenn jeder Knoten eine Nachricht gesendet hat und die von den anderen Knoten gesendeten empfangen hat, können die Konnektivitäts- oder Routenaktualisierungsworte für jeden Knoten des Netzwerks bestimmt werden. Zum Beispiel sind die Konnektivitätsworte für das Beispielnetzwerk aus 1 folgendermaßen:
    Funkkonnektivität ABCDEFGH
    Knoten A, Adresse 10000000 hört 01000000
    Knoten B, Adresse 01000000 hört 10011001
    Knoten C, Adresse 00100000 hört 00000100
    Knoten D, Adresse 00010000 hört 01000010
    Knoten E, Adresse 00001000 hört 01000100
    Knoten F, Adresse 00000100 hört 00101001
    Knoten G, Adresse 00000010 hört 00010000
    Knoten H, Adresse 00000001 hört 01000100
  • Die obenstehende Tabelle zeigt an, daß die Knoten sich selbst nicht "hören". Dies kann für einen gegebenen physikalischen Sender/Empfänger der Fall sein oder nicht. Der Prozeß wird jedoch automatisch den Knoten, auf dem er ausgeführt wird, von jeder Routingentscheidung ausschließen. Die Topologie des Netzwerkes wird in der Tabelle nicht wiedergegeben, und wird für den durch diesen Prozeß verkörperten Algorithmus auch nicht benötigt. Als ein Ergebnis davon ist die Netzwerkkonfiguration fließend und kann sich ändern, ohne die Kommunikation im Netzwerk zu beeinträchtigen.
  • Wenn eine Nachricht von der Anwendungsschicht 18 zur Übertragung an einen anderen Knoten oder andere Knoten empfangen wird, werden die Zieladresse(n) verwendet, um ein Zielwort zu bilden, indem das logische ODER der Bitadresse für jedes Ziel gebildet wird. Das Ergebnis wird ein "1"-Bit an jeder Position enthalten, die einem gewünschten Empfänger entspricht. Zum Beispiel würde eine Nachricht, die für die Knoten "B", "E" und "H" gedacht ist, ein Zielwort von '01001001' erzeugen. Die Technik der Erfindung ist besonders wünschenswert wegen einer solchen Multi-Cast-Fähigkeit, da sie weder die Größe der Nachrichtenadresse vergrößert noch mehrere Übertragungen erfordert. Eine solche Fähigkeit ist für Nachrichten zum Erkennen von Untergruppensituationen und Statusnachrichten gut geeignet.
  • Andererseits wird die Route für eine Nachricht, sei es, daß sie aus der Anwendungsschicht 18 oder aus dem Prozeß zur erneuten Übertragung empfangen wurde, aus dem logischen ODER des Zwischenstationsmaskenwortes aus jedem Routentabelleneintrag, der einem oder mehreren ausgewählten Zielknoten entspricht, aufgebaut. Das Ergebnis enthält ein "1"-Bit an jeder Position, die einem Knoten entspricht, dem die Nachricht erneut übertragen soll, wodurch die Reichweite der Übertragung ausgedehnt wird. Für die obenstehende Beispielnachricht würde der Knoten "C" eine Routenwort von '00000100' aufbauen, da der Knoten "F" aktuell seine einzige Verbindung zum Rest des Netzwerks ist. Bei der erneuten Übertragung der Nachricht könnte der Knoten "F" abhängig von den dynamischen Gegebenheiten des Netzwerks zum Zeitpunkt des Empfangs der Nachricht entweder den Knoten "H" oder den Knoten "E" als die Zwischenstation zum Knoten "B" auswählen.
  • Die Anzahl von Worten in der Routenaktualisierungsnachricht wird ermittelt, wenn das Netzwerk zum ersten Mal verwendet wird und wird durch Angabe der maximalen Anzahl von Zwischenstationsübertragungen, die für Netzwerkanwendungen akzeptabel ist, ausgewählt. Die Routenaktualisierungsnachricht braucht nicht mit jeder Nachricht übertragen zu werden und kann stattdessen zu vorher festgelegten Intervallen übertragen werden. Die Routenaktualisierungsnachricht wird wie folgt interpretiert:
    • 1) Die Worte in der Routenaktualisierungsnachricht sind vertikal vom ersten bis zum letzten gestapelt;
    • 2) Die Bitspalte, die dem gewünschten Zielknoten entspricht, wird ausgewählt;
    • 3) Die Bitspalte (Scheibe) wird als eine Binärzahl ausgewertet, die die Anzahl von Übertragungen (Etappenzähler bzw. Hop Count) ergibt, die notwendig sind, um das Ziel zu erreichen; und
    • 4) Wenn der Etappenzähler Null ist, ist keine gültige Route bekannt, und der Knoten kann wählen, alle Knoten als Zwischenstation zu verwenden, um den Zielknoten zu erreichen.
  • Zum Beispiel ist die aus zwei Worten bestehende Routennachricht für Knoten "F":
    Knoten F, Adresse 00000100 Konnektivität ABCDEFGH
    10111001
    11010000
  • Indem von oben nach unten gelesen wird, kann eine Nachricht von Knoten F in 3 Etappen (binär "11") zu Knoten A, in 2 Etappen (binär "10") zu Knoten B, in 1 Etappe (binär "01") zu Knoten C, in 3 Etappen (binär "11") zu Knoten D, in 1 Etappe (binär "01") zu Knoten E und in 1 Etappe (binär "01 ") zu Knoten H gelangen. Da eine Nachricht nicht innerhalb von 3 Etappen bzw. Hops zu Knoten G gelangen kann, ist der Knoten G als unerreichbar ("00") gekennzeichnet. Eine längere Routenaktualisierungsnachricht würde benötigt, um Information über Knoten G zu übergeben.
  • 4 veranschaulicht eine Routentabellenstruktur für den Knoten "F" von 1 basierend auf der aus zwei Worten bestehenden Routennachricht von oben. Es ist keine Zwischenstation für die Zeile, die dem Knoten "F" (Maske = 00000100) entspricht, angegeben. Außerdem sollte man beachten, daß es zwei Routen gleicher Länge zum Knoten "B" und durch ihn hindurch zu den Knoten "A" und "D" gibt. Der Algorithmus zur Auswahl der bestimmten Route wird zum Zeitpunkt der Systemgenerierung durch gewünschte Durchsatz- bzw. Leistungseigenschaften festgelegt. Die Auswahl kann auf dem Geräuschspannungsabstand oder Signal-to-Noise-Ratio der empfangenen Nachricht, der Anzahl von Bits, die eine Fehlerkorrektur benötigen, der jüngsten Aktualisierung und Ähnlichem basiert sein. Das tatsächliche Routing der Nachrichten ist unabhängig von dem Auswahlverfahren.
  • Die Routenaktualisierungsnachricht für den Knoten "F" wird aus der Routentabelle von 4 durch Durchführen der folgenden Schritte für jede Zeile k in der Routentabelle erzeugt: für jedes Bit, 2", in der Zahl des Etappenzählers wird das Bit k des Wortes n der Routenaktualisierungsnachricht auf 0 oder 1 gesetzt abhängig davon, ob das Bit n des Etappenzählers 0 bzw. 1 ist. Wie oben mit Bezug auf 3 angemerkt, wird der Quellsender identifiziert und die Nachricht in Etappenzähler zu jedem der definierten Knoten in dem Netzwerk zerlegt, wenn eine Routenaktualisierungsnachricht bei einem Knoten eintrifft. Ein Etappenzähler von Null impliziert, daß der Sender keinen bekannten Pfad zu diesem Knoten hat. Jeder Etappenzähler wird um eins hochgezählt, um den Zähler für die Etappen von dem Empfänger zu dem Zielknoten zu erzeugen. Werte gleich 2" werden als zu groß verworfen, um in einer Routenaktualisierungsnachricht dargestellt zu werden. Jede Zeile der Routentabelle wird dann überprüft, um festzustellen, ob die als Kandidat in Frage kommende Route kürzer als die aktuelle Route ist. Wenn dem so ist, werden der Etappenzähler und die Zwischenstationseinträge durch die als Kandidat in Frage kommende Route ersetzt. Andererseits können in dem Fall, daß die aktuelle und die als Kandidat in Frage kommende Route dieselbe Länge haben, andere Algorithmen wie oben vorgeschlagen verwendet werden, um festzulegen, welche Route ausgewählt wird. Schließlich wird das Alter jedes Eintrags in der Tabelle, für den der Sender als die Zwischenstation bestimmt wird, gleich Null gesetzt.
  • Fachleute auf dem Gebiet erkennen, daß die Routenaktualisierungsnachricht nicht den Pfad von Knoten "F" zu Knoten "D" oder irgendeinem anderen Knoten angibt. Vielmehr gibt die Routenaktualisierungsnachricht an, daß die Übertragung zu Knoten "D" drei Übertragungen benötigt, um abgeschlossen zu werden. Der Anhang unten enthält vollständige ein, zwei und drei Worte lange Routennachrichten für das Beispielnetzwerk aus 1. Eine Überprüfung der Zweiwort-Nachrichtentabelle für Knoten "D" zeigt an, daß der Pfad von Knoten "D" zu Knoten "F" ebenfalls drei Etappen enthält; die beiden Pfade könnten jedoch unterschiedlich sein (D_B_E_F oder DBHF).
  • Sowohl die Mobilität von Knoten als auch Umgebungsfaktoren wie atmosphärische Bedingungen und das Terrain könnten veranlassen, daß die Daten in der Routentabelle eines bestimmten Knotens nicht richtig sind. Um diese Möglichkeit zu unterdrücken wird die Routentabelle periodisch überprüft, und "veraltete" Einträge werden auf ihren Anfangswert (d. h. keine Route bekannt) zurückgesetzt. Dann wird die Routentabelle (teilweise) mit jeder eintreffenden Nachrichten wieder folgendermaßen erneuert:
    • 1) Der Zwischenknoten wird so gesetzt, daß er dem Sender entspricht;
    • 2) Die Zeile der Routentabelle, die dem Zwischenknoten entspricht, wird ausgewählt und der Etappenzähler auf 1 gesetzt, um anzuzeigen, daß der Zwischenknoten "direkt" angeschlossen ist;
    • 3) Das Maskenwort des Zwischenknotens in derselben Zeile wird so gesetzt, daß es den Zwischenknoten anzeigt (Ziel- und Maskenworte sind identisch);
    • 4) Das Zeitgeberalter in derselben Zeile wird auf Null gesetzt;
    • 5) Die Worte der Routenaktualisierungsnachricht werden wie oben beschrieben gestapelt und jede Spaltenposition wird durchschritten, wobei die folgenden Schritte durchgeführt werden: a) Der Zielknoten wird so gesetzt, daß er der Spaltenposition entspricht; b) Die Zeile der Routentabelle wird entsprechend dem Ziel ausgewählt und wenn alle Bits des Schnitts gleich "0" sind (Zwischenknoten hat keinen Pfad zum Ziel) ODER alle Bits der Schnitts gleich "1" sind (maximale Anzahl von Etappen bzw. Hops vom Zwischenknoten zum Ziel), dann wird der Etappenzähler, wenn die Zwischenknotenmaske der ausgewählten Zeile dem Zwischenknoten entspricht, auf Null gesetzt, die Zwischenknotenmaske wird auf den Anfangszustand gesetzt, und das Zeitgeberalter wird auf Null gesetzt; ansonsten wird zur nächsten Spalte in der Aktualisierungsnachricht übergegangen. Wenn auf der anderen Seite nicht alle Bits des Schnitts gleich "0" oder "1" sind, wird eins zu dem Wert des Schnitts addiert. Wenn er kleiner als der Etappenzähler in der Zielzeile ist, dann wird der Etappenzähler durch den inkrementierten Wert des Schnitts ersetzt, die Zwischenknotenmaske auf den Zwischenknoten gesetzt und das Zeitgeberalter auf Null gesetzt; und c) Es wird zur nächsten Spalte in der Aktualisierungsnachricht vorgerückt.
  • Dieser Vorgang wird auf alle von einem Knoten empfangenen Nachrichten, unabhängig von der anschließenden Verwendung der Nachricht, angewendet.
  • Zu geplanten Intervallen kann der Vorgang basierend auf Betrachtungen bzw. Überlegungen der Anwendung jeden Eintrag in der Routentabelle überprüfen, das Zeitgeberalter erhöhen und den erhöhten Wert mit einem im System eingestellten Grenzwert vergleichen. Wenn ein Eintrag über den eingestellten Grenzwert hinaus gealtert ist, werden der Eintrag und alle anderen, für die der Zielknoten der abgelaufenen Position der festgelegte Zwischenknoten ist, auf den Anfangswert gesetzt.
  • Fachleute auf dem Gebiet erkennen, daß die sehr kurze Routenaktualisierungsnachricht, die an normale Nachrichten angehängt wird, eine im höchsten Maße zutreffende Routentabelle ohne erheblichen Overhead erzeugt. Abhängig von der Anwendung könnten reduzierte Verkehrsvolumina entweder periodische "Keep-Alive"-Routennachrichten anstoßen oder die Routentabelle auf ihren Anfangszustand zurückfallen, um dynamisch wieder aufgebaut zu werden, wenn der Verkehr zunimmt.
  • Fachleute auf dem Gebiet werden ferner erkennen, daß die Technik der Erfindung auch den Vorteil hat, daß sie in Bezug auf die Bandbreite effizienter ist, da das Volumen der für das Routing ausgetauschten Information klein ist. Die Technik der Erfindung maximiert außerdem die Batterielebensdauer in portablen Knoten, da sie Overheadkommunikation reduziert, insbesondere da nichts übertragen zu werden braucht, bis eine Nachricht zum Senden bereit ist. Darüber hinaus können häufigere Aktualisierungen für mobile Benutzer mit reduziertem Overhead erreicht werden, wodurch irgendwelche Probleme mit veralteten Routen reduziert werden.
  • Die Technik der Erfindung bietet außerdem effiziente Multi-Cast-Adressierung, da mehrere Ziele in einem einzelnen Wort angegeben werden können. Ferner ermöglicht die Technik des drahtlosen Ad-Hoc-Routing der Erfindung vereinfachte Kommunikation mit sich bewegenden Knoten, so lange mindestens ein anderer Knoten in dem Netzwerk innerhalb der Reichweite des sich bewegenden Zielknotens verbleibt.
  • Es versteht sich, daß die hier vermittelte Vorrichtung und das Betriebsverfahren nur zur Veranschaulichung der Erfindung dienen. Selbstverständlich können zusätzliche Techniken und Algorithmen in dem System der Erfindung durch Fachleute auf dem Gebiet implementiert werden, ohne von dem Schutzbereich der Erfindung abzuweichen. Zum Beispiel kann ein Knoten zusätzliche Daten wie die Batterielebensdauer, Betrachtungen der Sendeleistung und Ähnliches für seine Nachbarn vorhalten. Diese Daten könnten aus periodischen Statusaktualisierungsnachrichten wieder hergestellt werden und könnten in die Routenentscheidung aufgenommen werden. Das Hinzufügen dieser Kriterien impliziert eine ausgefeiltere Routenauswahl als "wenigste Etappen", aber würde keine zusätzlichen Daten in der Routenaktualisierungsnachricht erfordern. Dementsprechend sollen diese und andere Änderungen dieser Art in den Schutzbereich der Erfindung, wie in den beigefügten Ansprüchen dargelegt, eingeschlossen werden.
  • Anhang
  • Routennachrichten für das Beispielnetzwerk aus Figur 1
    Figure 00160001
  • 2 Wort-Routennachrichten:
    Figure 00170001
  • Figure 00180001
  • 3-Wort-Routennachrichten:
    Figure 00180002
  • Figure 00190001
  • Figure 00200001

Claims (14)

  1. Verfahren zum Schalten empfangener Nachrichtendaten an einem Knoten (10) innerhalb eines drahtlosen Netzwerkes, wobei an den Nachrichtendaten eine Routenkennung und eine Routenaktualisierungsnachricht anhängt, und wobei das Verfahren aufweist: Aktualisieren (40) einer Routentabelle auf der Basis der Routenaktualisierungsnachricht, die an den empfangenen Nachrichtendaten hängt, Auswählen zumindest eines Nachbarknotens (10) innerhalb des drahtlosen Netzwerkes auf der Basis der Routentabelle, Ersetzen (48) der Routenkennung und der Routenaktualisierungsnachricht, die an den empfangenen Nachrichtendaten hängt, auf der Basis der aktualisierten Routentabelle und Senden der Nachrichtendaten, die als Anhang mit der ersetzten Routenkennung und der ersetzten aktualisierten Routennachricht versehen ist, an den ausgewählten zumindest einen Nachbarknoten (10).
  2. Verfahren zum Aktualisieren einer Routentabelle, welche zu einem Knoten (10) innerhalb eines drahtlosen Netzwerkes gehört, wobei die Routentabelle eine Mehrzahl von Etappenzählungen und eine Mehrzahl von Schaltintegratoren hat, die zu einer Mehrzahl von Knoten (10) in dem drahtlosen Netzwerk gehören, mit: Extrahieren einer Routenaktualisierungsnachricht aus empfangenen Nachrichtendaten, wobei die empfangenen Nachrichtendaten mit einer Routenaktualisierungsnachricht als Anhang versehen sind und Aktualisieren der Etappenzahl und des Schaltintegrators, welche in der Routentabelle gespeichert sind, und zwar auf Basis der extrahierten Routenaktualisierungsnachricht.
  3. Verfahren nach Anspruch 1 oder 2, wobei dann, wenn die Routenaktualisierungsnachricht mehr als ein N-Bit-Wort hat, die Routentabelle aktualisiert wird, indem zumindest jedes N-Bit-Wort in der Routenaktualisierungsnachricht in vertikaler Richtung vom ersten zum letzten gestapelt wird, eine Spalte aus Bits, welche dem Zielknoten (10) entspricht, ausgewählt wird, und die Etappenzahl, welche zu dem Zielknoten (10) gehört, als die Binärzahl bestimmt wird, welche durch die Spalte von Bits bestimmt wird, welche dem Zielknoten (10) entspricht.
  4. Verfahren zum Senden von Nachrichtendaten innerhalb eines drahtlosen Netzwerkes von einem Quellknoten (10) zu zumindest einem Zielknoten (10), mit: Bestimmen einer Zielkennung auf der Basis des zumindest einen Zielknotens (10), Bestimmen einer Routenkennung auf der Basis des zumindest einen Zielknotens (10) und einer Konfiguration des drahtlosen Netzwerkes, die bei dem Quellknoten (10) bekannt ist, wobei die Routenkennung zumindest einen Nachbarknoten (10) in dem drahtlosen Netzwerk anzeigt, Bestimmen einer Routenaktualisierungsnachricht einschließlich zumindest einer Verbindungsfähigkeitsmaske, und zwar auf der Basis des drahtlosen Netzwerkes, welches an dem Quellknoten (10) bekannt ist und Senden der Nachrichtendaten mit der Zielkennung, der Routenkennung und der Routenaktualisierungsnachricht als Anhang.
  5. Verfahren zum Empfangen von Nachrichtendaten an einem Knoten (10) in einem drahtlosen Netzwerk, mit: Extrahieren (32) einer Zielkennung aus den empfangenen Nachrichtendaten, wobei die empfangenen Nachrichtendaten mit der Zielkennung, einem Routenindikator und einer Routenaktualisierungsnachricht als Anhang versehen sind, Vergleichen (36) der extrahierten Zielkennung mit einer Knotenadresse, und Verarbeiten (40) der empfangenen Nachrichtendaten, wenn die extrahierte Zielkennung mit der verglichenen Knotenadresse übereinstimmt.
  6. Verfahren nach Anspruch 4 oder Anspruch 5 mit den Schritten: Aktualisieren einer Konfiguration des drahtlosen Netzwerkes durch Stapeln jedes N-Bit-Wortes in der Routenaktualisierungsnachricht in vertikaler Richtung von dem ersten zum letzten, Auswählen einer Spalte von Bits, welche dem Zielknoten (10) entspricht, und Bestimmen einer Etappenzahl, die zu dem Zielknoten (10) gehört, als Binärzahl, welche durch die Spalte von Bits definiert wird, welche zu dem Zielknoten (10) gehört.
  7. Knoten (10) innerhalb eines drahtlosen Netzwerks, mit: einem Prozessor (16), einem Speicher (14), der mit dem Prozessor (16) verbunden ist, wobei in dem Speicher (14) eine Routentabelle und eine Mehrzahl von Anweisungen (18) gespeichert sind, die, wenn sie durch einen Prozessor (16) ausgeführt werden, bewirken, daß der Prozessor (16): die Routentabelle auf der Basis einer Routenaktualisierungsnachricht, die an den empfangenen Nachrichtendaten anhängt, aktualisiert (34), auf der Basis der Routentabelle zumindest einen Nachbarknoten in dem drahtlosen Netzwerk auswählt, auf der Basis der aktualisierten Routentabelle eine an den empfangenen Nachrichtendaten anhängende Routenkennung und die an den empfangenen Nachrichtendaten anhängende Routenaktualisierungsnachricht ersetzt (48) und die Nachrichtendaten mit der ersetzten Routenkennung und der ersetzten Routenaktualisierungsnachricht als Anhang an den ausgewählten, zumindest einen Nachbarknoten (10) sendet.
  8. Knoten (10) innerhalb eines drahtlosen Netzwerks, mit: einem Prozessor (16), einem Speicher (14), der mit dem Prozessor (16) verbunden ist, wobei in dem Speicher (14) eine Routentabelle mit einer Mehrzahl von Etappenzahlen und einer Mehrzahl von Schaltintegratoren gespeichert sind, die zu einer Mehrzahl von Knoten (10) in dem drahtlosen Netzwerk gehören, wobei in dem Speicher (14) eine Mehrzahl von Anweisungen (18) gespeichert sind, die, wenn sie durch einen Prozessor (16) ausgeführt werden, bewirken, daß der Prozessor (16): aus den empfangenen Nachrichtendaten eine Routenaktualisierungsnachricht extrahiert (32), wobei die empfangenen Nachrichtendaten als Anhang eine Routenaktualisierungsnachricht haben, und die Etappenzahl und den Schaltintegrator, welche in der Routentabelle gespeichert sind, auf der Basis der extrahierten Routenaktualisierungsnachricht aktualisiert (34).
  9. Knoten nach Anspruch 7 oder 8, wobei die Routenaktualisierungsnachricht mehr als ein N-Bit-Wort hat, wobei die Routentabelle aktualisiert wird, indem zumindest jedes N-Bit-Wort in der Routenaktualisierungsnachricht in vertikaler Richtung von dem ersten bis zum letzten gespeichert wird, eine Spalte von Bits, welche dem Zielknoten (10) entspricht, ausgewählt wird, und die Etappenzahl, die zu dem Zielknoten (10) gehört, als diejenige Binärzahl bestimmt wird, welche durch die Spalte von Bits definiert wird, welche dem Zielknoten (10) entspricht.
  10. Knoten (10) innerhalb eines drahtlosen Netzwerks, mit: einem Prozessor (16), einem Speicher (14), der mit dem Prozessor (16) verbunden ist, wobei in dem Speicher (14) eine Mehrzahl von Anweisungen (18) gespeichert sind, die, wenn sie durch einen Prozessor (16) ausgeführt werden, bewirken, daß der Prozessor (16): auf der Basis zumindest eines Zielknotens (10) eine Zielkennung bestimmt, auf der Basis des zumindest einen Zielknotens (10) eine Routenkennung bestimmt sowie eine Konfiguration des drahtlosen Netzwerkes bestimmt, die an einem Quellknoten (10) bekannt ist, wobei die Routenkennung zumindest einen Nachbarknoten (10) innerhalb des drahtlosen Netzwerkes anzeigt, auf der Basis der Konfiguration des drahtlosen Netzwerkes, die an dem Quellknoten (10) bekannt ist, eine Routenaktualisierungsnachricht einschließlich zumindest einer Verbindungsfähigkeitsmaske bestimmt, und die Nachrichtendaten mit der Zielkennung, der Routenkennung und der Routenaktualisierungsnachricht als Anhang sendet.
  11. Knoten (10) innerhalb eines drahtlosen Netzwerkes, mit: einem Prozessor (16), einem Speicher (14), der mit dem Prozessor (16) verbunden ist, wobei in dem Speicher (14) eine Mehrzahl von Anweisungen (18) gespeichert ist, die, wenn sie von einem Prozessor (16) ausgeführt werden, bewirken, daß der Prozessor (16) aus den empfangenen Nachrichtendaten eine Zielkennung extrahiert, wobei die empfangenen Nachrichtendaten eine Zielkennung, einen Routenindikator und eine Routenaktualisierungsnachricht als Anhang haben, die extrahierte Zielkennung mit einer Knotenadresse vergleicht, und die empfangenen Nachrichtendaten verarbeitet (40), wenn die extrahierte Zielkennung mit der verglichenen Knotenadresse übereinstimmt.
  12. Knoten nach Anspruch 10 oder 11, wobei der Prozessor (16) veranlaßt wird, daß er eine Konfiguration des drahtlosen Netzwerkes aktualisiert, indem er jedes N-Bit-Wort in der Routenaktualisierungsnachricht in vertikaler Richtung vom ersten zum letzten stapelt, eine Spalte von Bits auswählt, welche dem Zielknoten (10) entspricht, und eine Etappenzahl, die zu dem Zielknoten (10) gehört, als die Binärzahl bestimmt, welche durch die Spalte von Bits entsprechend dem Zielknoten (10) definiert wird.
  13. Drahtloses Netzwerk mit einer Mehrzahl von Knoten (10), wobei jeder Knoten (10) aufweist: eine Routentabelle, die eine Mehrzahl von Etappenzahlen und eine Mehrzahl von Schaltindikatoren hat, welche zu der Mehrzahl von Knoten gehören, einen Empfänger (12), der mit der Routentabelle verbunden ist, wobei der Empfänger (12) Nachrichtendaten empfängt, die als Anhang mit einer Routenkennung und einer Routenaktualisierungsnachricht versehen sind, und einen Sender (20), der mit dem Empfänger (12) und mit der Routentabelle verbunden ist, wobei der Sender (20) Nachrichtendaten mit der auf der Basis der Routentabelle aktualisierten Routenkennung und der Routenaktualisierungsnachricht sendet.
  14. Drahtloses Netzwerk nach Anspruch 13, wobei jeder Knoten (10) weiterhin aufweist: Code zum Stapeln jedes N-Bit-Wortes in der Routenaktualisierungsnachricht in vertikaler Richtung vom ersten bis zum letzten, Auswählen einer Spalte von Bits, welche dem Zielknoten (10) entspricht, und Bestimmen der Etappenzahl, die zu dem Zielknoten (10) gehört, als die binäre Anzahl, die durch die Spalte von Bits definiert wird, welche dem Zielknoten (10) entspricht, wenn die Routenaktualisierungsnachricht mehr als ein N-Bit-Wort hat.
DE69918290T 1998-04-20 1999-04-20 Verkehrsleitung in kleinen, drahtlosen Datennetzwerken Expired - Lifetime DE69918290T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/063,198 US6130881A (en) 1998-04-20 1998-04-20 Traffic routing in small wireless data networks
US63198 1998-04-20
PCT/US1999/008724 WO1999055031A1 (en) 1998-04-20 1999-04-20 Traffic routing in small wireless data networks

Publications (2)

Publication Number Publication Date
DE69918290D1 DE69918290D1 (de) 2004-07-29
DE69918290T2 true DE69918290T2 (de) 2005-07-21

Family

ID=22047622

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69918290T Expired - Lifetime DE69918290T2 (de) 1998-04-20 1999-04-20 Verkehrsleitung in kleinen, drahtlosen Datennetzwerken

Country Status (8)

Country Link
US (2) US6130881A (de)
EP (1) EP1074107B1 (de)
JP (1) JP2002512479A (de)
KR (1) KR20010042878A (de)
CN (1) CN1299541A (de)
BR (1) BR9909751A (de)
DE (1) DE69918290T2 (de)
WO (1) WO1999055031A1 (de)

Families Citing this family (209)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000083065A (ja) * 1998-09-03 2000-03-21 Fujitsu Ltd 音声ゲートウェイ方路選択方法、音声ゲートウェイ装置及び音声ゲートウェイ制御プログラムを記録した記録媒体
US6426945B1 (en) * 1998-10-06 2002-07-30 Nokia Telecommunications, Oy Method and apparatus for providing resource discovery using multicast scope
US6856627B2 (en) 1999-01-15 2005-02-15 Cisco Technology, Inc. Method for routing information over a network
US6631134B1 (en) * 1999-01-15 2003-10-07 Cisco Technology, Inc. Method for allocating bandwidth in an optical network
US6801496B1 (en) 1999-01-15 2004-10-05 Cisco Technology, Inc. Network addressing scheme for reducing protocol overhead in an optical network
US7428212B2 (en) * 1999-01-15 2008-09-23 Cisco Technology, Inc. Best effort technique for virtual path restoration
US7352692B1 (en) 1999-01-15 2008-04-01 Cisco Technology, Inc. Resource reservation scheme for path restoration in an optical network
US6912221B1 (en) 1999-01-15 2005-06-28 Cisco Technology, Inc. Method of providing network services
US6990068B1 (en) 1999-01-15 2006-01-24 Cisco Technology, Inc. Virtual path restoration scheme using fast dynamic mesh restoration in an optical network
US7764596B2 (en) 2001-05-16 2010-07-27 Cisco Technology, Inc. Method for restoring a virtual path in an optical network using dynamic unicast
WO2000079733A2 (en) * 1999-06-23 2000-12-28 At & T Wireless Services, Inc. Methods and apparatus for reducing traffic over a communication link in a computer network
US6980537B1 (en) * 1999-11-12 2005-12-27 Itt Manufacturing Enterprises, Inc. Method and apparatus for communication network cluster formation and transmission of node link status messages with reduced protocol overhead traffic
US6385174B1 (en) 1999-11-12 2002-05-07 Itt Manufacturing Enterprises, Inc. Method and apparatus for transmission of node link status messages throughout a network with reduced communication protocol overhead traffic
US6349091B1 (en) * 1999-11-12 2002-02-19 Itt Manufacturing Enterprises, Inc. Method and apparatus for controlling communication links between network nodes to reduce communication protocol overhead traffic
US6349210B1 (en) 1999-11-12 2002-02-19 Itt Manufacturing Enterprises, Inc. Method and apparatus for broadcasting messages in channel reservation communication systems
US6535498B1 (en) * 1999-12-06 2003-03-18 Telefonaktiebolaget Lm Ericsson (Publ) Route updating in ad-hoc networks
DE10001098A1 (de) * 2000-01-13 2001-07-19 Definiens Ag Verfahren zur dezentralen Übertragung und Verteilung von Nutzdaten zwischen Teilnehmern eines Telekommunikationsnetzwerkes
US6456599B1 (en) * 2000-02-07 2002-09-24 Verizon Corporate Services Group Inc. Distribution of potential neighbor information through an ad hoc network
US6241009B1 (en) * 2000-02-07 2001-06-05 Hudson Products Corporation Integrated heat pipe vent condenser
AU2001232844A1 (en) * 2000-02-12 2001-08-20 Hrl Laboratories, Llc Scalable unidirectional routing with zone routing protocol extensions for mobilead-hoc networks
US6870816B1 (en) * 2000-03-01 2005-03-22 Motorola, Inc. Self-organizing network with decision engine and method
US6622005B1 (en) * 2000-03-03 2003-09-16 Ericsson Inc. Methods, systems and devices for cascaded communications
US7552233B2 (en) * 2000-03-16 2009-06-23 Adara Networks, Inc. System and method for information object routing in computer networks
US7565450B2 (en) * 2000-03-16 2009-07-21 Adara Networks Inc. System and method for using a mapping between client addresses and addresses of caches to support content delivery
US7327683B2 (en) * 2000-03-16 2008-02-05 Sri International Method and apparatus for disseminating topology information and for discovering new neighboring nodes
US7162539B2 (en) * 2000-03-16 2007-01-09 Adara Networks, Inc. System and method for discovering information objects and information object repositories in computer networks
US7908337B2 (en) * 2000-04-28 2011-03-15 Adara Networks, Inc. System and method for using network layer uniform resource locator routing to locate the closest server carrying specific content
US7577754B2 (en) * 2000-04-28 2009-08-18 Adara Networks, Inc. System and method for controlling access to content carried in a caching architecture
US7725596B2 (en) * 2000-04-28 2010-05-25 Adara Networks, Inc. System and method for resolving network layer anycast addresses to network layer unicast addresses
US7343422B2 (en) * 2000-04-28 2008-03-11 Adara Networks, Inc. System and method for using uniform resource locators to map application layer content names to network layer anycast addresses
US7139262B1 (en) * 2000-05-18 2006-11-21 Bbn Technologies Corp. Systems and methods for creating wireless small world networks
US6704592B1 (en) * 2000-06-02 2004-03-09 Medrad, Inc. Communication systems for use with magnetic resonance imaging systems
AU2001269827A1 (en) * 2000-06-16 2002-01-02 The Regents Of The University Of California Bandwidth efficient source tracing (best) routing protocol for wireless networks
GB0017460D0 (en) * 2000-07-18 2000-08-30 Hewlett Packard Co Message passing to a known location
JP3674471B2 (ja) * 2000-07-25 2005-07-20 日本電気株式会社 コンテンツ転送方法及びネットワークシステム並びにプログラムを記録した機械読み取り可能な記録媒体
DE10053809A1 (de) * 2000-10-30 2002-05-08 Philips Corp Intellectual Pty Adhoc-Netzwerk mit mehreren Terminals zur Bestimmung von Terminals als Controller von Sub-Netzwerken
FI110903B (fi) * 2000-10-30 2003-04-15 Nokia Corp Lähetysten ajoittaminen tietoliikennejärjestelmässä
US6807165B2 (en) 2000-11-08 2004-10-19 Meshnetworks, Inc. Time division protocol for an ad-hoc, peer-to-peer radio network having coordinating channel access to shared parallel data channels with separate reservation channel
US7072650B2 (en) * 2000-11-13 2006-07-04 Meshnetworks, Inc. Ad hoc peer-to-peer mobile radio access system interfaced to the PSTN and cellular networks
US6873839B2 (en) 2000-11-13 2005-03-29 Meshnetworks, Inc. Prioritized-routing for an ad-hoc, peer-to-peer, mobile radio access system
WO2002043335A1 (en) * 2000-11-24 2002-05-30 Kent Ridge Digital Labs A method and system for bridging mobile ad-hoc networks
US20020120874A1 (en) * 2000-12-22 2002-08-29 Li Shu Method and system for secure exchange of messages
US6965575B2 (en) * 2000-12-29 2005-11-15 Tropos Networks Selection of routing paths based upon path quality of a wireless mesh network
US7027820B2 (en) * 2001-01-31 2006-04-11 Hewlett-Packard Development Company, L.P. Location data validation by static entities receiving location data items by short-range communication
US7113745B2 (en) * 2001-02-21 2006-09-26 Ericsson Inc. Method to achieve diversity in a communication network
US20020186665A1 (en) * 2001-03-14 2002-12-12 Donald Chaffee Efficient path learning in network
JP4258698B2 (ja) * 2001-03-21 2009-04-30 日本電気株式会社 ブロードキャストシステムとそのブロードキャスト方法、及びブロードキャストプログラム
US7151769B2 (en) * 2001-03-22 2006-12-19 Meshnetworks, Inc. Prioritized-routing for an ad-hoc, peer-to-peer, mobile radio access system based on battery-power levels and type of service
US20020143968A1 (en) * 2001-03-29 2002-10-03 International Business Machines Corporation Insuring the proper return of queries requested by world wide web client stations from web sources when dynamic IP addresses are assigned to client stations
US7307978B2 (en) * 2001-05-01 2007-12-11 Avago Technologies Enterprise Ip (Singapore) Pte Ltd Method and system for routing packets through a network by employing geographical position data
US7477594B2 (en) * 2001-05-16 2009-01-13 Cisco Technology, Inc. Method for restoring a virtual path in an optical network using 1:N protection
GB0112017D0 (en) 2001-05-17 2001-07-11 Koninkl Philips Electronics Nv Wireless master-slave distributed communications network
DE10127880A1 (de) * 2001-06-11 2002-12-12 Philips Corp Intellectual Pty Dynamisches Netzwerk und Routing-Verfahren für ein dynamisches Netzwerk
WO2002103952A2 (en) * 2001-06-14 2002-12-27 Cariden Technologies Incorporated Methods and systems to generate and implement a changeover sequence to reconfigure a connection-oriented network
US7756041B2 (en) * 2001-06-14 2010-07-13 Meshnetworks, Inc. Embedded routing algorithms under the internet protocol routing layer of a software architecture protocol stack in a mobile Ad-Hoc network
US6990316B2 (en) * 2001-06-26 2006-01-24 Nokia Corporation Short range RF network configuration
US7072323B2 (en) * 2001-08-15 2006-07-04 Meshnetworks, Inc. System and method for performing soft handoff in a wireless data network
US7206294B2 (en) * 2001-08-15 2007-04-17 Meshnetworks, Inc. Movable access points and repeaters for minimizing coverage and capacity constraints in a wireless communications network and a method for using the same
US7349380B2 (en) * 2001-08-15 2008-03-25 Meshnetworks, Inc. System and method for providing an addressing and proxy scheme for facilitating mobility of wireless nodes between wired access points on a core network of a communications network
US7613458B2 (en) * 2001-08-28 2009-11-03 Meshnetworks, Inc. System and method for enabling a radio node to selectably function as a router in a wireless communications network
US7145903B2 (en) * 2001-09-06 2006-12-05 Meshnetworks, Inc. Multi-master bus architecture for system-on-chip designs
WO2003023607A1 (en) * 2001-09-10 2003-03-20 Cenus Technologies, Inc. System and method for information object routing in computer networks
DE60219932T2 (de) * 2001-09-25 2007-09-06 MeshNetworks, Inc., Maitland Ssystgem und Verfahren zur Verwendung von Algorithmen und Protokollen zur optimierung von CSMA-Protokollen (Carrier Sense Multiple Access) in drahtlosen Netzwerken
US6754188B1 (en) 2001-09-28 2004-06-22 Meshnetworks, Inc. System and method for enabling a node in an ad-hoc packet-switched wireless communications network to route packets based on packet content
US6768730B1 (en) 2001-10-11 2004-07-27 Meshnetworks, Inc. System and method for efficiently performing two-way ranging to determine the location of a wireless node in a communications network
US7181206B2 (en) * 2001-10-11 2007-02-20 Lyndale Trading Company Ltd. Broadband communication platform and methods of network operation
WO2003037009A1 (en) * 2001-10-23 2003-05-01 Meshnetworks, Inc. System and method for providing a congestion optimized address resolution protocol for wireless ad-hoc networks
US6982982B1 (en) 2001-10-23 2006-01-03 Meshnetworks, Inc. System and method for providing a congestion optimized address resolution protocol for wireless ad-hoc networks
US6771666B2 (en) 2002-03-15 2004-08-03 Meshnetworks, Inc. System and method for trans-medium address resolution on an ad-hoc network with at least one highly disconnected medium having multiple access points to other media
US7181214B1 (en) 2001-11-13 2007-02-20 Meshnetworks, Inc. System and method for determining the measure of mobility of a subscriber device in an ad-hoc wireless network with fixed wireless routers and wide area network (WAN) access points
US7136587B1 (en) 2001-11-15 2006-11-14 Meshnetworks, Inc. System and method for providing simulated hardware-in-the-loop testing of wireless communications networks
US6728545B1 (en) 2001-11-16 2004-04-27 Meshnetworks, Inc. System and method for computing the location of a mobile terminal in a wireless communications network
US7221686B1 (en) 2001-11-30 2007-05-22 Meshnetworks, Inc. System and method for computing the signal propagation time and the clock correction for mobile stations in a wireless network
US6839541B2 (en) 2001-12-04 2005-01-04 Illinois Institute Of Technology Technique for establishing a virtual backbone in an ad hoc wireless network
US7515568B2 (en) * 2001-12-11 2009-04-07 Motorola, Inc. Neighborhood wireless protocol with switchable ad hoc and wide area network coverage
US7171493B2 (en) * 2001-12-19 2007-01-30 The Charles Stark Draper Laboratory Camouflage of network traffic to resist attack
US7190672B1 (en) 2001-12-19 2007-03-13 Meshnetworks, Inc. System and method for using destination-directed spreading codes in a multi-channel metropolitan area wireless communications network
US7280545B1 (en) 2001-12-20 2007-10-09 Nagle Darragh J Complex adaptive routing system and method for a nodal communication network
US7180875B1 (en) 2001-12-20 2007-02-20 Meshnetworks, Inc. System and method for performing macro-diversity selection and distribution of routes for routing data packets in Ad-Hoc networks
US7106707B1 (en) 2001-12-20 2006-09-12 Meshnetworks, Inc. System and method for performing code and frequency channel selection for combined CDMA/FDMA spread spectrum communication systems
US7072618B1 (en) 2001-12-21 2006-07-04 Meshnetworks, Inc. Adaptive threshold selection system and method for detection of a signal in the presence of interference
US7184421B1 (en) 2001-12-21 2007-02-27 Itt Manufacturing Enterprises, Inc. Method and apparatus for on demand multicast and unicast using controlled flood multicast communications
US7126996B2 (en) * 2001-12-28 2006-10-24 Motorola, Inc. Adaptive transmission method
US6674790B1 (en) 2002-01-24 2004-01-06 Meshnetworks, Inc. System and method employing concatenated spreading sequences to provide data modulated spread signals having increased data rates with extended multi-path delay spread
JP3924480B2 (ja) * 2002-03-06 2007-06-06 株式会社エヌ・ティ・ティ・ドコモ ハンドオーバ制御装置、中継ルータ、ゲートウェイ装置、アクセスルータ、基地局、移動通信システム、及びハンドオーバ制御方法
US6617990B1 (en) 2002-03-06 2003-09-09 Meshnetworks Digital-to-analog converter using pseudo-random sequences and a method for using the same
US7058018B1 (en) 2002-03-06 2006-06-06 Meshnetworks, Inc. System and method for using per-packet receive signal strength indication and transmit power levels to compute path loss for a link for use in layer II routing in a wireless communication network
US7177295B1 (en) 2002-03-08 2007-02-13 Scientific Research Corporation Wireless routing protocol for ad-hoc networks
US6904021B2 (en) 2002-03-15 2005-06-07 Meshnetworks, Inc. System and method for providing adaptive control of transmit power and data rate in an ad-hoc communication network
DE60321895D1 (de) 2002-03-15 2008-08-14 Meshnetworks Inc System und verfahren zur selbstkonfiguration und entdeckung von ip-zu-mac-adressenabbildungen und der gatewaypräsenz
SE520932C2 (sv) * 2002-03-18 2003-09-16 Optillion Ab Kommunikationsmodul
US7433691B1 (en) * 2002-03-25 2008-10-07 Meshnetworks, Inc. System and method for enabling an access point in an ad-hoc wireless network with fixed wireless routers and wide area network (WAN) access points to identify the location of subscriber device
US7085289B2 (en) 2002-03-29 2006-08-01 International Business Machines Corporation Bandwidth throttle for a wireless device
US6987795B1 (en) 2002-04-08 2006-01-17 Meshnetworks, Inc. System and method for selecting spreading codes based on multipath delay profile estimation for wireless transceivers in a communication network
US7200149B1 (en) 2002-04-12 2007-04-03 Meshnetworks, Inc. System and method for identifying potential hidden node problems in multi-hop wireless ad-hoc networks for the purpose of avoiding such potentially problem nodes in route selection
US7697420B1 (en) 2002-04-15 2010-04-13 Meshnetworks, Inc. System and method for leveraging network topology for enhanced security
US7107498B1 (en) 2002-04-16 2006-09-12 Methnetworks, Inc. System and method for identifying and maintaining reliable infrastructure links using bit error rate data in an ad-hoc communication network
US6580981B1 (en) 2002-04-16 2003-06-17 Meshnetworks, Inc. System and method for providing wireless telematics store and forward messaging for peer-to-peer and peer-to-peer-to-infrastructure a communication network
US8578015B2 (en) * 2002-04-29 2013-11-05 Harris Corporation Tracking traffic in a mobile ad hoc network
US7142524B2 (en) * 2002-05-01 2006-11-28 Meshnetworks, Inc. System and method for using an ad-hoc routing algorithm based on activity detection in an ad-hoc network
US6970444B2 (en) * 2002-05-13 2005-11-29 Meshnetworks, Inc. System and method for self propagating information in ad-hoc peer-to-peer networks
US7284268B2 (en) 2002-05-16 2007-10-16 Meshnetworks, Inc. System and method for a routing device to securely share network data with a host utilizing a hardware firewall
US7016306B2 (en) * 2002-05-16 2006-03-21 Meshnetworks, Inc. System and method for performing multiple network routing and provisioning in overlapping wireless deployments
US7167715B2 (en) * 2002-05-17 2007-01-23 Meshnetworks, Inc. System and method for determining relative positioning in AD-HOC networks
US7106703B1 (en) 2002-05-28 2006-09-12 Meshnetworks, Inc. System and method for controlling pipeline delays by adjusting the power levels at which nodes in an ad-hoc network transmit data packets
GB0212579D0 (en) * 2002-05-31 2002-07-10 Koninkl Philips Electronics Nv Message routing in a radio network
US7610027B2 (en) * 2002-06-05 2009-10-27 Meshnetworks, Inc. Method and apparatus to maintain specification absorption rate at a wireless node
US7054126B2 (en) * 2002-06-05 2006-05-30 Meshnetworks, Inc. System and method for improving the accuracy of time of arrival measurements in a wireless ad-hoc communications network
US6687259B2 (en) 2002-06-05 2004-02-03 Meshnetworks, Inc. ARQ MAC for ad-hoc communication networks and a method for using the same
US6744766B2 (en) 2002-06-05 2004-06-01 Meshnetworks, Inc. Hybrid ARQ for a wireless Ad-Hoc network and a method for using the same
US20030227934A1 (en) * 2002-06-11 2003-12-11 White Eric D. System and method for multicast media access using broadcast transmissions with multiple acknowledgements in an Ad-Hoc communications network
US7215638B1 (en) 2002-06-19 2007-05-08 Meshnetworks, Inc. System and method to provide 911 access in voice over internet protocol systems without compromising network security
US7072432B2 (en) * 2002-07-05 2006-07-04 Meshnetworks, Inc. System and method for correcting the clock drift and maintaining the synchronization of low quality clocks in wireless networks
US7796570B1 (en) 2002-07-12 2010-09-14 Meshnetworks, Inc. Method for sparse table accounting and dissemination from a mobile subscriber device in a wireless mobile ad-hoc network
US7046962B1 (en) 2002-07-18 2006-05-16 Meshnetworks, Inc. System and method for improving the quality of range measurement based upon historical data
US7042867B2 (en) 2002-07-29 2006-05-09 Meshnetworks, Inc. System and method for determining physical location of a node in a wireless network during an authentication check of the node
JP4187500B2 (ja) * 2002-10-25 2008-11-26 アルパイン株式会社 メッセージ処理装置およびシステム
US20040125776A1 (en) * 2002-12-26 2004-07-01 Haugli Hans C. Peer-to-peer wireless data communication system with progressive dynamic routing
EP1584160B1 (de) * 2003-01-13 2011-07-06 Meshnetworks, Inc. System und verfahren zur erzielung kontinuierlicherkonnektivität mit einem zugangspunkt oder gateway in einem drahtlosennetzwerk
JP2004222070A (ja) * 2003-01-16 2004-08-05 Ntt Docomo Inc 経路制御装置及び経路制御方法
WO2004068742A1 (ja) * 2003-01-31 2004-08-12 Fujitsu Limited 移動体無線端末装置
US7085541B2 (en) * 2003-01-31 2006-08-01 Bbnt Solutions Llc Systems and methods for directional antenna power control in a wireless network
US7286844B1 (en) 2003-01-31 2007-10-23 Bbn Technologies Corp. Systems and methods for three dimensional antenna selection and power control in an Ad-Hoc wireless network
US20040156370A1 (en) * 2003-02-07 2004-08-12 Lockheed Martin Corporation System for evolutionary adaptation
US6965564B2 (en) * 2003-02-14 2005-11-15 America Online, Inc. Wireless datagram transaction protocol system
KR20050117557A (ko) * 2003-03-13 2005-12-14 메시네트웍스, 인코포레이티드 저속 중앙처리장치를 이용하는 무선 애드-혹 통신네트워크에 있어서 이동 가입자에 대한 위치계산의정확도를 향상시키기 위한 시스템 및 방법
WO2004084462A2 (en) * 2003-03-14 2004-09-30 Meshnetworks, Inc. A system and method for analyzing the precision of geo-location services in a wireless network terminal
WO2004086698A1 (ja) * 2003-03-25 2004-10-07 Fujitsu Limited 通信端末および通信方法
US20040190447A1 (en) * 2003-03-26 2004-09-30 Dacosta Behram M. Dynamic routing for data transmissions
US7299038B2 (en) * 2003-04-30 2007-11-20 Harris Corporation Predictive routing including the use of fuzzy logic in a mobile ad hoc network
WO2004100454A1 (en) * 2003-05-06 2004-11-18 Samsung Electronics Co. Ltd. Route discovery device and method in a mobile ad-hoc network
CA2489268C (en) * 2003-05-10 2008-10-14 Hwan-Joon Kwon Apparatus and method for controlling a reverse traffic rate in a mobile communication system
MXPA04004719A (es) * 2003-05-19 2004-09-06 Eaton Corp Red ad-hoc y metodo de enrutar comunicaciones en una red de comunicaciones.
US7215966B2 (en) * 2003-06-05 2007-05-08 Meshnetworks, Inc. System and method for determining location of a device in a wireless communication network
US7280483B2 (en) 2003-06-05 2007-10-09 Meshnetworks, Inc. System and method to improve the network performance of a wireless communications network by finding an optimal route between a source and a destination
WO2004109476A2 (en) * 2003-06-05 2004-12-16 Meshnetworks, Inc. System and method to maximize channel utilization in a multi-channel wireless communication network
US7116632B2 (en) * 2003-06-05 2006-10-03 Meshnetworks, Inc. System and method for determining synchronization point in OFDM modems for accurate time of flight measurement
KR100825660B1 (ko) 2003-06-06 2008-04-29 메시네트웍스, 인코포레이티드 무선 네트워크에서 링크의 품질을 특징짓는 시스템 및 방법
US7075890B2 (en) 2003-06-06 2006-07-11 Meshnetworks, Inc. System and method to provide fairness and service differentation in ad-hoc networks
EP1632044B1 (de) * 2003-06-06 2011-10-19 Meshnetworks, Inc. Verfahren zur verbesserung der gesamtleistungsfähigkeit eines drahtlosen kommunikationsnetzes
WO2005001619A2 (en) * 2003-06-06 2005-01-06 Meshnetworks, Inc. Mac protocol for accurately computing the position of wireless devices inside buildings
JP2005012710A (ja) * 2003-06-20 2005-01-13 Sony Corp 無線通信方法及び装置
US7693143B2 (en) * 2003-08-15 2010-04-06 Accton Technology Corporation Forwarding and routing method for wireless transport service
US7523220B2 (en) * 2003-09-17 2009-04-21 Microsoft Corporation Metaspace: communication middleware for partially connected mobile ad hoc networks
CA2553370A1 (en) * 2004-01-12 2005-07-28 Behzad Barjasteh Mohebbi Short-range cellular booster
US7349982B2 (en) * 2004-01-12 2008-03-25 Hewlett-Packard Development Company, L.P. Enablement of route table entries
US7382740B2 (en) * 2004-01-13 2008-06-03 Meshnetworks, Inc. System and method to perform smooth handoff of mobile terminals between fixed terminals in a network
US7565448B1 (en) * 2004-02-03 2009-07-21 Sprint Communications Company L.P. Network control system for a communication network
US7483392B1 (en) 2004-03-19 2009-01-27 Bbn Technologies Corp. Multinode arrangement
JP2005311576A (ja) * 2004-04-20 2005-11-04 Matsushita Electric Ind Co Ltd 無線通信装置、無線通信プログラムおよび経路探索方法
DE102004021385A1 (de) * 2004-04-30 2005-11-17 Daimlerchrysler Ag Datenkommunikationsnetzwerk mit dezentralem Kommunikationsmanagement
KR100612496B1 (ko) * 2004-05-11 2006-08-14 삼성전자주식회사 이동 임시 네트워크에서의 서비스 탐색 방법
KR100654433B1 (ko) 2004-05-18 2006-12-06 삼성전자주식회사 무선 네트워크의 정보 처리 장치 및 방법
KR100607139B1 (ko) * 2004-06-28 2006-08-02 주식회사 젤라인 공유 매체를 이용한 통신 시스템에서 노드간의 상대거리에 기반한 스마트 라우팅 방법
KR100602267B1 (ko) 2004-07-03 2006-07-19 삼성전자주식회사 통신 시스템에서 라우터 설정 방법 및 시스템
WO2006015177A2 (en) * 2004-07-28 2006-02-09 University Of South Florida A system and method to assure node connectivity in an ad hoc network
US8185653B2 (en) * 2004-08-09 2012-05-22 Johnny Yau Method and apparatus for ad hoc mesh routing
US7471668B2 (en) * 2004-08-31 2008-12-30 Intel Corporation Method and apparatus for implementing all-to-all communication in a wireless mesh network
US7167463B2 (en) * 2004-10-07 2007-01-23 Meshnetworks, Inc. System and method for creating a spectrum agile wireless multi-hopping network
US20060203743A1 (en) * 2005-03-10 2006-09-14 Quinn Liam B Apparatus and methods for dynamically configurable wireless network
JP4687176B2 (ja) * 2005-03-22 2011-05-25 富士通株式会社 パケット中継装置
JP4073923B2 (ja) * 2005-03-30 2008-04-09 富士通株式会社 ネットワーク機器管理装置、ネットワーク機器管理プログラム、及びネットワーク機器管理方法
US8036597B2 (en) * 2005-04-01 2011-10-11 Interdigital Technology Corporation Method and apparatus for determining a level of involvement of mesh points in a wireless communication system
KR100781369B1 (ko) 2005-05-10 2007-11-30 삼성전자주식회사 무선네트워크에서 라우팅 방법 및 그 방법을 사용하는통신장치
WO2006121283A1 (en) * 2005-05-10 2006-11-16 Samsung Electronics Co., Ltd. Routing method in wireless network and communication apparatus of using the same
US7333903B2 (en) 2005-09-12 2008-02-19 Acuity Brands, Inc. Light management system having networked intelligent luminaire managers with enhanced diagnostics capabilities
US7817063B2 (en) 2005-10-05 2010-10-19 Abl Ip Holding Llc Method and system for remotely monitoring and controlling field devices with a street lamp elevated mesh network
US7933236B2 (en) * 2005-10-27 2011-04-26 Nortel Networks Limited Methods and systems for a wireless routing architecture and protocol
US7403011B2 (en) * 2006-02-13 2008-07-22 General Electric Company Self-shielded packaging for circuitry integrated with receiver coils in a imaging system
DE102006018281B4 (de) * 2006-04-20 2017-12-28 Merten Gmbh Verfahren zum Installieren eines Funksystems in einem Gebäude
WO2008027294A2 (en) 2006-08-25 2008-03-06 Bbn Technologies Corp. Systems and methods for synchronizing communication networks
CN101573921A (zh) * 2006-09-11 2009-11-04 创蕊信通公司 避免在无线网状网络中产生丛集的方法及其装置与系统
US20080155148A1 (en) * 2006-10-26 2008-06-26 Ozgur Oyman Cooperative communication of data
KR100746471B1 (ko) * 2006-10-26 2007-08-06 주식회사 케이티 센서 노드 id 할당 방법 및 그를 이용한 계층적 센서네트워크 구성 방법
JP5105096B2 (ja) * 2006-11-22 2012-12-19 日本電気株式会社 通信ネットワーク、情報処理装置およびアドレス割当方法
CN101217778B (zh) * 2007-01-05 2012-04-04 电信科学技术研究院 一种系统消息更新的方法及其实现装置
US8149716B2 (en) 2007-08-20 2012-04-03 Raytheon Bbn Technologies Corp. Systems and methods for adaptive routing in mobile ad-hoc networks and disruption tolerant networks
CN101136863B (zh) * 2007-10-23 2011-05-18 深圳市金蝶中间件有限公司 一种路由信息生成方法、系统及消息路由方法和系统
US7889691B2 (en) * 2007-11-13 2011-02-15 Telcordia Technologies, Inc. Method of broadcasting packets in ad-hoc network
KR101425440B1 (ko) * 2008-01-14 2014-08-04 삼성전자주식회사 멀티-스테이션의 연합 자원 할당 및 연합 그룹 핸드오버를위한 이동통신 시스템 및 연합 자원 할당 방법
US7668118B2 (en) * 2008-01-25 2010-02-23 Intelliserv, Inc. Directional topology discovery for downhole networks
US7668117B2 (en) * 2008-01-25 2010-02-23 Intelliserv, Inc. Topology maintenance and discovery facility for downhole networks
US8300555B2 (en) * 2008-01-30 2012-10-30 Qualcomm Incorporated Management of wireless relay nodes using identifiers
US8131913B2 (en) * 2008-02-04 2012-03-06 Mosaid Technologies Incorporated Selective broadcasting of data in series connected devices
US8140276B2 (en) 2008-02-27 2012-03-20 Abl Ip Holding Llc System and method for streetlight monitoring diagnostics
US9787777B2 (en) * 2008-03-13 2017-10-10 Qualcomm Incorporated Methods and apparatus for wireless communications including direct paging in combination with hopped data signaling
WO2010108395A1 (zh) * 2009-03-26 2010-09-30 Lin Dingwei 一种量化的多线程网络智能选径方法
US8086174B2 (en) * 2009-04-10 2011-12-27 Nextivity, Inc. Short-range cellular booster
US8514859B2 (en) 2010-12-14 2013-08-20 At&T Intellectual Property I, L.P. Methods and apparatus to determine an alternate route in a network
KR20120071953A (ko) * 2010-12-23 2012-07-03 한국전자통신연구원 무선 네트워크에서 라우팅 정보 전송 방법 및 이를 지원하는 라우팅 장치
US8625424B2 (en) * 2011-02-23 2014-01-07 Hp Ventures A/S Method and system for routing information in a network
KR101835335B1 (ko) * 2011-04-11 2018-03-07 엘지전자 주식회사 무선 애드 혹 네트워크를 위한 최적의 다중 홉 Hybrid V-MIMO 전송 경로 설정을 위한 라우팅 방법 및 장치
US9504090B2 (en) * 2013-01-17 2016-11-22 Lg Electronics Inc. Method and apparatus for group communication in proximity-based service
US9942053B2 (en) 2013-09-17 2018-04-10 Cisco Technology, Inc. Bit indexed explicit replication using internet protocol version 6
US10218524B2 (en) 2013-09-17 2019-02-26 Cisco Technology, Inc. Bit indexed explicit replication for layer 2 networking
US11451474B2 (en) 2013-09-17 2022-09-20 Cisco Technology, Inc. Equal cost multi-path with bit indexed explicit replication
US10003494B2 (en) 2013-09-17 2018-06-19 Cisco Technology, Inc. Per-prefix LFA FRR with bit indexed explicit replication
US10461946B2 (en) * 2013-09-17 2019-10-29 Cisco Technology, Inc. Overlay signaling for bit indexed explicit replication
US9806897B2 (en) 2013-09-17 2017-10-31 Cisco Technology, Inc. Bit indexed explicit replication forwarding optimization
US9781814B2 (en) 2014-10-15 2017-10-03 Abl Ip Holding Llc Lighting control with integral dimming
CA2908835C (en) 2014-10-15 2017-04-04 Abl Ip Holding Llc Lighting control with automated activation process
US9906378B2 (en) 2015-01-27 2018-02-27 Cisco Technology, Inc. Capability aware routing
US10341221B2 (en) 2015-02-26 2019-07-02 Cisco Technology, Inc. Traffic engineering for bit indexed explicit replication
US10630743B2 (en) 2016-09-23 2020-04-21 Cisco Technology, Inc. Unicast media replication fabric using bit indexed explicit replication
US10637675B2 (en) 2016-11-09 2020-04-28 Cisco Technology, Inc. Area-specific broadcasting using bit indexed explicit replication
US10447496B2 (en) 2017-03-30 2019-10-15 Cisco Technology, Inc. Multicast traffic steering using tree identity in bit indexed explicit replication (BIER)
US10164794B2 (en) 2017-04-28 2018-12-25 Cisco Technology, Inc. Bridging of non-capable subnetworks in bit indexed explicit replication
DE102019211843A1 (de) * 2019-08-07 2021-02-11 Kuka Deutschland Gmbh Kommunikation mit automatisierbaren industriellen Vorrichtungen oder Anlagen oder mit deren Steuerung
CN112543488A (zh) * 2019-09-20 2021-03-23 瑞达凯特科技(加拿大)有限公司 一种中继路由方法及设备

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4799215A (en) * 1985-10-07 1989-01-17 Nec Corporation High-speed packet-switched communications system with end-to-end flow control and retransmission
GB8911395D0 (en) * 1989-05-18 1989-07-05 British Telecomm Data communications network
EP0637152A1 (de) * 1993-07-30 1995-02-01 International Business Machines Corporation Verfahren und Gerät zur Beschleunigung der Wahl des Weges in einem Paketvermittlungsnetz
US5488608A (en) * 1994-04-14 1996-01-30 Metricom, Inc. Method and system for routing packets in a packet communication network using locally constructed routing tables
US5467345A (en) * 1994-05-31 1995-11-14 Motorola, Inc. Packet routing system and method therefor
US5506838A (en) * 1994-12-29 1996-04-09 Emc Corporation Packet propagation and dynamic route discovery apparatus and techniques
JP2786121B2 (ja) * 1995-01-26 1998-08-13 日本電気株式会社 Lan間接続ルータ
US5721820A (en) * 1995-09-11 1998-02-24 International Business Machines Corporation System for adaptively routing data in switching network wherein source node generates routing message identifying one or more routes form switch selects
US5805593A (en) * 1995-09-26 1998-09-08 At&T Corp Routing method for setting up a service between an origination node and a destination node in a connection-communications network
US5949786A (en) * 1996-08-15 1999-09-07 3Com Corporation Stochastic circuit identification in a multi-protocol network switch
US5802054A (en) * 1996-08-15 1998-09-01 3Com Corporation Atomic network switch with integrated circuit switch nodes
US5987011A (en) * 1996-08-30 1999-11-16 Chai-Keong Toh Routing method for Ad-Hoc mobile networks
US6134316A (en) * 1996-10-18 2000-10-17 Telefonaktiebolaget Lm Ericsson Telecommunications network with relocateability of subscriber number

Also Published As

Publication number Publication date
JP2002512479A (ja) 2002-04-23
KR20010042878A (ko) 2001-05-25
EP1074107A1 (de) 2001-02-07
BR9909751A (pt) 2000-12-19
EP1074107A4 (de) 2002-11-04
WO1999055031A1 (en) 1999-10-28
DE69918290D1 (de) 2004-07-29
CN1299541A (zh) 2001-06-13
US6130881A (en) 2000-10-10
US6704283B1 (en) 2004-03-09
EP1074107B1 (de) 2004-06-23

Similar Documents

Publication Publication Date Title
DE69918290T2 (de) Verkehrsleitung in kleinen, drahtlosen Datennetzwerken
DE112005002142B4 (de) System und Verfahren zum Assoziieren verschiedener Arten von Knoten mit Zugangspunktknoten in einem drahtlosen Netzwerk zum Routen von Daten in dem drahtlosen Netzwerk
DE69434586T2 (de) Kommunikationsnetz mit drahtloser und drahtgebundener dynamischer leitweglenkung
AT500118B1 (de) Mehrfach-funkgerät-vereinheitlichungsprotokoll
DE60215340T2 (de) Verteiltes Funknetzwerk
DE602005001250T2 (de) Paketübertragungssystem, drahtlose Basisstation und Verfahren zur Routen-Optimierung für die Paketübertragung
DE60219932T2 (de) Ssystgem und Verfahren zur Verwendung von Algorithmen und Protokollen zur optimierung von CSMA-Protokollen (Carrier Sense Multiple Access) in drahtlosen Netzwerken
DE60224212T2 (de) Netzwerk mit mehreren sub-netzwerken
DE60126963T2 (de) Kooperative diversität in einem selbstorganisierenden netz
EP2160874B1 (de) Verfahren zum betreiben eines drahtlosen, vermaschten datennetzes mit einer mehrzahl an netzknoten
DE112005002720T5 (de) System und Verfahren zur dynamischen Frequenzauswahl in einem drahtlosen Mehrsprung-Netz
DE112005001537T5 (de) System und Verfahren zum Verbessern der Leistungsfähigkeit eines On-Demand-Routing-Protokolls in einem drahtlosen Netzwerk
EP2304990B1 (de) Verfahren und anordnung zum bestimmen einer routing-metrik
EP2274935B1 (de) Verfahren und vorrichtung zum herstellen von zumindest einer erweiterung einer zuordnungsnachricht für wireless mesh netze
DE112005001934T5 (de) Softwarearchitektur und Hardware-Abstraktionsschicht für Multifunk-Routing und Verfahren zum Bereitstellen desselben
DE112005002494T5 (de) System und Verfahren zum Ermöglichen eines Inter-Frequenz-Handovers von mobilen Endgeräten in einem drahtlosen Kommunkikationsnetzwerk
DE10354877B4 (de) Verfahren zur Herstellung einer Verbindung zwischen einem Dienstanforderer (Client) und einem Dienstanbieter (Server) in einem dezentralen Mobilfunknetz
DE602005000724T2 (de) Wegleitung in einem Kommunikationsnetzwerk
DE60019474T2 (de) Leitweglenkungsverfahren in einem Intranetzwerk mit sehr niedriger Bandbreite
EP1678877B1 (de) Verfahren zur übertragung von informationen in einem kommunikationssystem unter verwendung eines pfades
DE60211488T2 (de) System und verfahren zur sendeplanung unter verwendung von netzwerkmitgliederschaftsinformationen und umgebungsinformationen
EP1049294B1 (de) Netzwerk mit mehreren Netzwerk-clustern zur drahtlosen Übertragung von Paketen
EP1678890B1 (de) Verfahren und einrichtung zur bestimmung von pfaden und zuweisung von funkressourcen für die bestimmten pfade in einem funkkommunikationssystem
DE112007000206B4 (de) Verfahren und Vorrichtung zum Betreiben eines Knotens in einem Beacon-basierten Ad-hoc-Netz
EP1597864B1 (de) Routing verfahren f r adhoc netze

Legal Events

Date Code Title Description
8364 No opposition during term of opposition