DE112004000662B4 - Verfahren und Vorrichtung zum Verteilen von Kommunikationssignalen - Google Patents
Verfahren und Vorrichtung zum Verteilen von Kommunikationssignalen Download PDFInfo
- Publication number
- DE112004000662B4 DE112004000662B4 DE112004000662T DE112004000662T DE112004000662B4 DE 112004000662 B4 DE112004000662 B4 DE 112004000662B4 DE 112004000662 T DE112004000662 T DE 112004000662T DE 112004000662 T DE112004000662 T DE 112004000662T DE 112004000662 B4 DE112004000662 B4 DE 112004000662B4
- Authority
- DE
- Germany
- Prior art keywords
- beacon
- coordinator devices
- coordinator
- cluster
- beacon message
- 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
Links
- 238000004891 communication Methods 0.000 title claims abstract description 47
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000005540 biological transmission Effects 0.000 claims abstract description 12
- 238000010295 mobile communication Methods 0.000 claims abstract 2
- 238000004422 calculation algorithm Methods 0.000 claims description 19
- 238000012937 correction Methods 0.000 claims description 13
- 238000012546 transfer Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 14
- 238000002955 isolation Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 3
- 230000002089 crippling effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 101100232929 Caenorhabditis elegans pat-4 gene Proteins 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Bereitstellen eines Ad-hoc-Maschennetzwerks (100) aus Kommunikationskoordinatorvorrichtungen (10), die jede eine Beacon-Nachricht in einem Übertragungsbereich überträgt, der einen Clusterbereich (30) definiert, Definieren einer Übertragungsregion mit einer Summe aus allen Clusterbereichen, Definieren jeweiliger Cluster-Überlappungsbereiche (60) mit benachbarten Koordinatorvorrichtungen (1, 2), wobei in den Überlappungsbereichen jede Beacon-Nachricht der benachbarten Koordinatorvorrichtungen vorhanden ist;
Bereitstellen von mobilen Kommunikationsknoten (51, 52) innerhalb der Übertragungsregion, wobei die Knoten zumindest einen Randknoten (50) definieren, wenn zumindest einer der Knoten in einem Cluster-Überlappungsbereich (60) positioniert ist;
Detektieren der zumindest einen Beacon-Nachricht der benachbarten Koordinatorvorrichtungen (1, 2) in einem Cluster-Überlappungsbereich (60) mit dem zumindest einen Randknoten (50) und Bestimmen, mit dem zumindest einem Randknoten, ob eine Überlappungswarnungsbedingung existiert, für zumindest zwei der benachbarten Koordinatorvorrichtungen (1, 2);
Warnen, mit dem zumindest einem Randknoten (50), zumindest eine der zwei benachbarten Koordinatorvorrichtungen (1, 2) vor einer existierenden Überlappungswarnungsbedingung; und
Korrigieren der...
Description
- HINTERGRUND DER ERFINDUNG
- Gebiet der Erfindung:
- Die Erfindung liegt in dem Gebiet der elektronischen Kommunikationen. Die Erfindung betrifft ein Verfahren und eine Vorrichtung für die Verteilung von Kommunikationssignalen.
- Beschreibung des einschlägigen Standes der Technik:
- Maschennetzwerke weisen als inhärentes Problem die globale Zeitsynchronisation auf. Ein Abschnitt eines beispielhaften Maschennetzwerks ist in
1 veranschaulicht. Dieser Abschnitt100 des Maschennetzwerks enthält eine Anzahl von koordinierenden Vorrichtungen10 und eine größere Anzahl von Slave-Knoten20 , üblicherweise eine wesentlich größere Anzahl, die zusammen das Kommunikationsnetzwerk bilden. Die Slave-Knoten20 stellen vorzugsweise die Vorrichtungen dar, die miteinander über das Netzwerk100 der koordinierenden Vorrichtungen10 kommunizieren. Die Knoten20 können transportierbar oder fest an einer gegebenen Stelle sein. Wie im Folgenden ausgeführt ist, kann, wenn der Knoten20 eine Mobileinheit ist, der Knoten transportierbar, fest, oder transportierbar, aber vorzugsweise an einem gegebenen Ort verbleibend sein. Jeder Knoten20 wird demnach dahingehend identifiziert, ob er sich innerhalb oder außerhalb eines Übertragungsbereiches einer vorgegebenen koordinierenden Vorrichtung10 befindet. So, wie es hier verwendet wird, bezieht sich die Identifikation eines Knotens20 dann auf den Status dieses Knotens dahingehend, ob er sich innerhalb oder außerhalb des Übertragungsbereichs einer gegebenen koordinierenden Vorrichtung10 befindet. - Die koordinierenden Vorrichtungen
10 weisen jede einen internen Zeitgeber für das interne Verarbeiten von Kommunikationen und Daten sowie für das Koordinieren einer Kommunikation an andere Slave-Knoten20 innerhalb des Netzwerks100 . Die Koordination von Beacons zwischen unterschiedlichen koordinierenden Vorrichtungen10 findet mittels übertragener Zeitdaten in der Form eines Zeitgebungs-Beacons statt. Jede koordinierende Vorrichtung10 überträgt typischerweise, aber nicht notwendigerweise, omnidirektional. Die gestrichelten Kreise um jede Vorrichtung10 in1 stellen demnach ein Beispiel eines Übertragungsabdeckungsgebiets für jede koordinierende Vorrichtung10 dar. Das von diesen beispielhaften Kreisen bedeckte Gebiet kann demnach als Cluster30 oder Beacon-Cluster bezeichnet werden. - Um ein derartiges Kommunikationsnetzwerk
100 zu entwerfen, müssen wichtige Kenndaten berücksichtigt werden, insbesondere der Energieverbrauch und der Benachrichtigungs-Overhead. Da in elektronischen Kommunikationsnetzwerken Kommunikationen mit niedrigem Energieverbrauch erwünscht sind, besitzt jeder Cluster30 einen begrenzten Übertragungsbereich. Demgemäß findet eine Kommunikation zwischen nicht benachbarten Clustern durch das Weitergeben der Daten über verschiedene Cluster zwischen einem übertragenen Cluster30 und einem empfangenden Cluster30 statt. Aus einer derartigen Konfiguration ergibt sich das Problem, unterschiedliche Cluster so zu synchronisieren, dass die Übertragung von einem Cluster nicht mit einer Kommunikationsaktivität eines weiteren Clusters interferiert oder zeitlich mit dieser überlappt. - Unter derartigen Randbedingungen ist die Verteilung von drahtlosen Ad-hoc-Netzwerk-Beacon-Clustern derart, dass ein Cluster nicht mit den benachbarten Clustern interferiert, keine einfache Aufgabe. Zentralisierte Synchronisationstechniken, wie Hochleistungsrundsendungen und Framesplitting, sind zwei Techniken, die es erfordern, dass eine signifikante Menge an Übertragungsleistung und eine lähmende Menge an Benachrichtigungs-Overhead implementiert wird. Verteilte Synchronisationstechniken wie Post-Facto-Synchronisation benötigen ebenfalls eine signifikante Menge an Overhead und garantieren lediglich einen ”Moment” synchronisierter Zeit für die Kommunikation. Es wird keine Betonung auf das Minimieren von Kommunikationsinterferenzen gelegt.
- Um ein besseres Verständnis des Synchronisationsproblems zu bekommen, das dem Maschennetzwerk
100 eigen ist, wird nun auf2 Bezug genommen, die ein einfaches drahtloses Ad-hoc-Netzwerk mit zwei Clustern30 veranschaulicht, die unter verschiedenen Nachbarbedingungen202 ,204 dargestellt werden. Unter der Bedingung202 bilden die Cluster30 eine überlappende Region60 , unter der Bedingung204 überlappen sich die Cluster30 nicht. In jedem der beiden Fälle koordiniert die Koordinatorvorrichtung1 ,2 , die sich jeweils in dem Zentrum jedes Clusters30 befindet, den Betrieb jedes Clusters30 . Jede Koordinatorvorrichtung1 ,2 überträgt periodisch eine Beacon-Nachricht, die Zeitgebungsinformationen für eine beliebige Anzahl von Knoten40 innerhalb des jeweiligen Clusters30 zur Verfügung stellt. Im Allgemeinen muss jeder Knoten40 in dem Netzwerk, um an den Netzwerkkommunikationen teilzunehmen, in der Lage sein, eine Beacon-Nachricht von zumindest einer Koordinatorvorrichtung1 ,2 demodulieren können. Da Maschennetzwerke oft in einer Ad-hoc-Weise organisiert sind, erlauben es viele Protokolle den Koordinatorvorrichtungen1 ,2 , es zufällig herauszusuchen, wann sie ihre jeweilige Beacon-Nachricht übertragen werden. Bei einem durchaus möglichen Ereignis, bei dem zwei benachbarte Koordinatorvorrichtung1 ,2 die gleiche zufällige Zahl oder eine Zahl wählen, die zeitlich sehr nahe an einer Zahl ist, die von einer benachbarten Koordinatorvorrichtung1 ,2 gewählt wurde, können nahezu simultane Übertragungen Abdeckungsleerstellen dort erzeugen, wo sich die jeweiligen Abdeckungsgebiete überlappen. - In diesem Zusammenhang versteht man unter benachbart, wenn sie sich auf Koordinatorvorrichtungen
1 ,2 bezieht, eine Bedingung, bei der eine beliebige Koordinatorvorrichtung Kommunikationen direkt oder indirekt über ein Netzwerk von Knoten oder anderen Koordinatorvorrichtungen austauschen kann. Beispielsweise kann benachbart eine Bedingung enthalten sein, in der zwei Koordinatorvorrichtung1 ,2 eine Überlappung von Abdeckungsgebieten60 definieren beziehungsweise erzeugen, wobei zwischen diesen ein Randknoten50 mit den zwei Koordinatorvorrichtungen kommuniziert. Alternativ kann ein Benachbartsein dort auftreten, wo zwei Koordinatorvorrichtungen1 ,2 keine Überlappung eines Abdeckungsgebietes aufweisen, aber jeweils einen regulären Knoten51 ,52 in dem jeweiligen Abdeckungsgebiet aufweisen, über den die zwei Knoten in der Lage sind, miteinander zu kommunizieren. Benachbart kann auch die Bedingung umfassen, in der zwei Knoten in unterschiedlichen Abdeckungsgebieten sich nicht in direkter Kommunikation miteinander befinden, aber dennoch Kommunikationen miteinander über andere Knoten und/oder Koordinatorvorrichtung austauschen. - Wenn benachbarte Koordinatorvorrichtungen
1 ,2 Beacons übertragen, die miteinander interferieren, ist jeder Knoten, der sich in der überlappenden Region (siehe beispielsweise der Randknoten50 in2 ) befindet, nicht in der Lage, eine Beacon-Nachricht zu demodulieren und erzeugt, effektiv von dem Netzwerk isoliert, dadurch eine Abdeckungsleerstelle in der überlappenden Region. Wenn die benachbarten Koordinatorvorrichtungen1 ,2 Beacons übertragen, die miteinander in der nicht überlappenden Region interferieren, sind alle Knoten, die sich in der nicht überlappenden Region befinden (siehe beispielsweise die regulären Knoten51 ,52 in2 ), nicht in der Lage, eine Beacon-Nachricht zu demodulieren und sind effektiv von einem Kommunizieren miteinander isoliert. Um zu verhindern, dass eine Isolation stattfindet, müssen Beacon-Nachrichten von benachbarten Clustern gestaffelt werden, so dass sie sich nicht überlappen. - Es gibt viele Algorithmen und Techniken, die dazu verwendet werden können, diese Beacon-Intervalle isoliert zu halten, aber diese benötigen typischerweise eine globale Synchronisation, bei der ein Knoten (d. h., die Koordinatorvorrichtung
1 ,2 ,10 in dem vorliegenden Beispiel) auf eine ”Haupt”-Taktung zugreifen kann und jeder weitere Knoten seine jeweilige Taktung gemäß der Haupttaktung einstellt. Bei Multi-Hop-Netzwerken (”Multi-hop = Mehrfach-Sprung”) jedoch erzeugt ein derartiger Algorithmus eine lähmende Menge an Benachrichtungs-Overhead, da die Synchronisiernachrichten kontinuierlich an jeden Knoten in dem Netzwerk geflutet (”flooded”) werden müssen. Eine weitere Option besteht darin, einen Hochleistungssender zu verwenden, der die globale Synchronisation aufrechterhält, indem er sein Abdeckungsgebiet so weit ausdehnt, dass er jeden Knoten in dem Netzwerk einschließt. Diese zweite Option ist hinsichtlich der Hardware mit unerschwinglichen Kosten verbunden und garantiert keine überall vorhandene Abdeckung. Zusätzlich muss jedes Übertragungsnetzwerk, da drahtlose Sensornetzwerke auf langen Batterielebenszeiten basieren, einen energieeffizienten und gleichzeitig effektiven Zeitgebungsalgorithmus einsetzen, der Übertragungsinterferenzen minimiert, die durch Synchronisationsdiskrepanzen verursacht werden. - Der Artikel ”Wireless Sensor Networks: A New Regime for Time Synchronization”, Proceedings of the First Workshop an Hot Topics in Networks, Oktober 2002, Princeton, New Jersey, USA, von Elson, J. und Romer, K., bestätigt, dass die Energieeffizienz eine wichtige Angelegenheit für dynamische drahtlose Ad-hoc-Sensor-Netzwerke ist. Die Autoren folgern jedoch, dass herkömmliche Verfahren zur Zeitsynchronisation, die bei Netzwerk-Zeitprotokollen im Internet Anwendung finden, für drahtlose Sensornetzwerke nicht anwendbar sind. Die Autoren schlagen vor, dass jeder Knoten in einem drahtlosen Sensornetzwerk eine nicht geführte Uhr unterhält, erweitert um Relativfrequenz- und Phaseninformationen für jedes ihrer lokalen Peers. Obwohl dieses Dokument aktuelle Systeme und ihre Anforderungen und Nachteile diskutiert, stellt es für das Problem keine Lösung zur Verfügung, da, mit ihren Worten, ”[t] here are not yet any proven solutions for time synchronization in deployed WSNs [wireless sensor networks]” (”es noch keine bewährten Lösungen für die Zeitsynchronisation in verteilten WSNs [drahtlosen Sensornetzwerken] gibt.”), ebda. bei § 4.
- Der Artikel ”Fine-Grained network Time Synchronization using Reference Broadcasts”, Proceedings of the Fifth Symposium an Operating Systems Design and Implementation, Dezember 2002, Boston, MA, USA, von Elson, J., Girod, L. und Estrin, D., schlägt ein neues System vor, in dem Knotenreferenz-Beacons an ihre Nachbarn unter Verwendung von Rundsendungen über die physikalische Schicht (Bitübertragungsschicht) senden, das als Referenz-Rundsendungs-Synchronisation beziehungsweise RBS (”RBS = Reference-Broadcast Synchronization”) bezeichnet wird. Die Referenz-Rundsendung von RBS enthält keine explizite Zeitmarke. Stattdessen verwenden die Empfänger deren Ankunftszeit als Referenz für das Vergleichen ihrer jeweiligen Taktungen. Ein derartiger Prozess erzeugt eine Taktübereinstimmung mit hoher Präzision unter Verwendung minimaler Energie, um Uhren beziehungsweise Taktungen über Rundsendungs-Domains hinweg mit einem langsamen Nachlassen der Präzision zu generieren. Eine fundamentale Eigenschaft des RBS-Designs besteht darin, dass es einen Satz Receiver untereinander synchronisiert, im Gegensatz zu herkömmlichen Protokollen, in denen sich Sender mit Empfängern synchronisieren.
- Die
US-Patentveröffentlichung 2002/0167960A1 - Die
US-Patentschrift 6,028,853 beschreibt ein Kommunikationsnetzwerk mit Transceivern, die über ein gemeinsames Synchronisationssignal synchronisiert werden. - Dementsprechend existiert ein Bedarf nach einem verbesserten Kommunikationsnetzwerk, das die oben genannten Probleme überwindet, die mit Maschennetzwerken gemäß dem Stand der Technik verbunden sind.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Der Erfindung liegt die Aufgabe zugrunde, ein zeitliches Überlappen von Beacon-Nachrichten benachbarter Cluster zu vermeiden, wobei die Cluster nicht notwendigerweise synchronisiert sind. Diese Aufgabe wird durch die Merkmale der unabhängigen Ansprüche gelöst.
- Die Erfindung stellt ein Verfahren und eine Vorrichtung zum Verteilen von Kommunikationssignalen zur Verfügung, das die hierin vorstehend genannten Nachteile der bislang bekannten Vorrichtungen und Verfahren dieses allgemeinen Typs überwindet und das ein einfaches, effizientes und verteiltes Verfahren zur Verfügung stellt, um Maschennetzwerk-Cluster zeitlich isoliert zu halten und frei von Interferenzen mit benachbarten Clustern zu halten, das einfach zu implementieren ist, keine zusätzliche Hardware benötigt, eine überall vorhandene Abdeckung zur Verfügung stellt und das über ein gesamtes Netzwerk verteilt ist.
- Unter Berücksichtigung des vorangehenden und weiterer Ziele, wird gemäß der Erfindung ein Verfahren zum Detektieren von Kommunikationssignalen durch das Detektieren von Beacon-Nachrichten von benachbarten Koordinatorvorrichtungen in einem Cluster-Überlappungsbereich mit einem Randknoten oder mit Knoten von zumindest zwei unterschiedlichen Clustern (regulären Knoten) zur Verfügung. Gemäß der vorliegenden Erfindung arbeiten die Knoten effektiv als Kommunikationsagenten. Demnach wird ein Agent von einer Gruppe gewählt, die aus zumindest zwei regulären Knoten und zumindest einem Randknoten besteht. Dann detektiert gemäß der vorliegenden Erfindung der Agent eine vorbestimmte Charakteristik innerhalb der Beacon-Nachrichten und sendet eine Benachrichtigung an die zumindest zwei Koordinatorvorrichtungen als Antwort darauf.
- Gemäß der vorliegenden Erfindung werden die Kommunikationssignale durch das Bestimmen einer vorherbestimmten Charakteristik innerhalb der Beacon-Nachrichten analysiert, wie etwa einer Überlappung, einer Drift, einer Nähe oder einer Drift-Rate von benachbarten Koordinatorvorrichtungen, die einen Randknoten oder die regulären Knoten verwenden. Das Verteilen von Kommunikationssignalen wird dadurch durchgeführt, dass eine Beacon-Drift, eine Beacon-Nähe oder eine Beacon-Überlappung von Beacon-Nachrichten benachbarter Koordinatorvorrichtungen durch das Einstellen einer Zeitgebung von einer Beacon-Nachricht mittels eines Korrekturbetrags korrigiert wird. Das Verteilen von Kommunikationssignalen kann auch dadurch durchgeführt werden, dass Beacon-Nachrichten von benachbarten Koordinatorvorrichtungen in Überlappungsbereichen mit einem Randknoten detektiert werden, dass über den Randknoten bestimmt wird, ob eine Überlappungswarnungsbedingung für zumindest zwei der benachbarten Koordinatorvorrichtungen besteht und dass die Überlappungswarnungsbedingung der zwei benachbarten Koordinatorvorrichtungen durch das Einstellen einer Zeitgebung einer Beacon-Nachricht der benachbarten Koordinatorvorrichtung durch einen Korrekturbetrag korrigiert wird. Ebenso kann die Verteilung von Kommunikationssignalen dadurch erreicht werden, dass zumindest eine der benachbarten Koordinatorvorrichtungen vor einer bevorstehenden Beacon-Überlappung gewarnt wird, bevor die Beacon-Überlappung auftritt oder sich tatsächlich auftretende Beacons überlappen und dass die Warnung einem Randknoten oder Knoten von unterschiedlichen benachbarten Clustern zur Verfügung gestellt wird.
- Im Hinblick auf die Ziele der Erfindung wird auch eine Vorrichtung zum Verteilen von Kommunikationssignalen in einem Netzwerk von Koordinatorvorrichtungen zur Verfügung gestellt, bei der jede Vorrichtung Beacon-Nachrichten überträgt. Die Vorrichtung enthält einen Randknoten, der in Überlappungsbereichen von benachbarten Koordinatorvorrichtungen angeordnet ist. Der Randknoten detektiert die Beacon-Nachrichten der benachbarten Koordinatorvorrichtungen und bestimmt, wann eine Überlappungswarnungsbedingung für zumindest zwei der benachbarten Koordinatorvorrichtungen besteht. Dann kommuniziert der Randknoten eine bestehende Überlappungswarnungsbedingung an zumindest zwei der benachbarten Koordinatorvorrichtungen.
- Weitere Eigenschaften, die als charakteristisch für die Erfindung betrachtet werden, werden in den angehängten Ansprüchen ausgeführt.
- Obwohl die Erfindung hierin als in einem Verfahren und in einer Vorrichtung zum Verteilen von Kommunikationssignalen ausgeführt veranschaulicht und beschrieben wird, ist es nichtsdestotrotz nicht vorgesehen, dass sie auf die gezeigten Details beschränkt ist, da verschiedene Modifikationen und strukturelle Veränderungen daran durchgeführt werden können, ohne von dem Geist der Erfindung abzuweichen und innerhalb des Geltungsbereichs und des Bereichs der Äquivalente der Ansprüche zu verbleiben.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
- Die Eigenschaften der vorliegenden Erfindung, die als neu erachtet werden, werden insbesondere in den angehängten Ansprüchen ausgeführt. Die Erfindung, zusammen mit weiteren Zielen und Vorteilen derselben, kann am Besten unter Bezugnahme auf die folgende Beschreibung verstanden werden, verbunden mit den begleitenden Zeichnungen, in deren verschiedenen Figuren gleiche Bezugzeichen gleiche Elemente identifizieren, und in denen:
-
1 eine koordinierte Abbildung eines Abschnitts eines Kommunikationsnetzwerks mit Koordiniervorrichtungen und Knoten ist; -
2 eine schematische Veranschaulichung eines vereinfachten drahtlosen Ad-hoc-Netzwerks mit zwei Clustern unter verschiedenen Nachbarbedingungen ist, wobei jeder einen Zeitgebungs-Beacon überträgt; -
3 ein sequenzieller Satz von Zeitgebungsdiagrammen ist, der Beacon-Zeiten des Netzwerks der2 veranschaulicht, die gegeneinander driften und gemäß der Erfindung korrigiert werden; -
4 eine schematische Veranschaulichung eines vereinfachten drahtlosen Ad-hoc-Netzwerks mit drei Clustern ist, wobei jede einen Zeitgebungs-Beacon überträgt; -
5 ein sequenzieller Satz von Zeitgebungsdiagrammen ist, die Beacon-Zeiten des Netzwerks der4 veranschaulichen, die gegeneinander driften und gemäß der Erfindung korrigiert werden; -
6 eine schematische Veranschaulichung eines vereinfachten drahtlosen Ad-hoc-Netzwerks mit sieben Clustern ist, wobei jeder eine Zeitgebungs-Beacon überträgt; -
7 ein Graph ist, der eine Endzeitgebungsposition jedes jeweiligen Beacon-Zeitgebungszeitraums veranschaulicht, der von den jeweiligen Koordinatorbereichen detektiert werden kann, die den Clustern der6 entsprechen; -
8 ein Graph ist, der eine Anfangszeitgebungsposition jedes jeweiligen Beacon-Zeitgebungszeitraums veranschaulicht, der von dem jeweiligen Koordinatorbereichen detektiert werden kann, die den Clustern der6 nach der Korrektur gemäß der Erfindung entsprechen; -
9 ein sequenzieller Satz von Zeitgebungsdiagrammen ist, der Beacon-Zeiten eines Vier-Cluster-Netzwerks mit niedrigem Arbeitszyklus illustriert; -
10 ein sequenzieller Satz von Zeitgebungsdiagrammen ist, die häufigere Beacon-Zeiten veranschaulichen, als das Vier-Cluster-Netzwerk, das anhand der Diagramme der9 veranschaulicht wurde; -
11 ein Flussdiagramm eines Verfahrens zum Verteilen von Kommunikationssignalen gemäß der vorliegenden Erfindung ist; und -
12 ein Blockdiagramm für einen Knoten gemäß einer bevorzugten Ausführungsform ist. - BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
- Obwohl die Beschreibung mit den Ansprüchen endet, die diejenigen Eigenschaften der Erfindung definieren, die als neu erachtet werden, sollte die Erfindung durch eine Betrachtung der folgenden Beschreibung in Verbindung mit den Zeichnungsfiguren besser verstanden werden, in denen ähnliche Bezugszeichen durchgängig verwendet wurden.
- Bezug nehmend auf die Figuren der Zeichnungen im Detail und zunächst insbesondere auf die
3 derselben, sind Beacon-Zeitgebungsdiagramme300 gezeigt, die dem Zwei-Cluster-Netzwerk der2 unter der Nachbarbedingung202 entsprechen. Die3 veranschaulicht eine Situation, in der die Beacon-Nachrichten für die Koordinatorvorrichtungen1 ,2 der Cluster30 im Laufe der Zeit näher und näher driften. Insbesondere starten für einen gegebenen Zeitpunkt t1 in dem Netzwerk, hier als ”Superframe” bezeichnet, die Beacon-Zeiten für die Koordinatorvorrichtungen1 ,2 zeitlich voneinander separiert. Einem Ad-hoc-Maschennetzwerk ist typischerweise die Beacon-Zeitdrift302 eigen, da keine der Koordinatorvorrichtungen1 ,2 eine interne Taktung hat, die exakt identisch mit der aller anderer Koordinatorvorrichtungen1 ,2 ist. Gemäß einer derartigen Charakteristik veranschaulichen die Superframes t2 bis tn einen Beacon-Zeitraum der Koordinatorvorrichtung2 , der in Richtung des Beacon-Zeitraums der Koordinatorvorrichtung1 driftet. - Da sich die Koordinatorvorrichtungen
1 ,2 nicht im Bereich der anderen befinden, können sie nicht direkt miteinander kommunizieren, um voneinander isoliert zu bleiben. Andererseits teilen sich beide etwas, das dazu verwendet werden kann, um ihre Beacons zu separieren, nämlich insbesondere einen Randknoten50 . Gemäß der vorliegenden Erfindung detektiert der Knoten50 die Beacons der Koordinatorvorrichtungen1 ,2 und kommuniziert mit den Koordinatorvorrichtungen1 ,2 . Gemäß der vorliegenden Erfindung veranlasst die Kommunikation eine Einstellung einer oder beider der Koordinatorvorrichtungen1 ,2 . Basierend auf der detektiert werdenden Beacon-Charakteristik, kann die Einstellung beispielsweise in Form einer Drift-Korrektur304 vorliegen, wie3 dargestellt. Demnach veranschaulicht der Superframe tn+1 einen Beacon-Zeitraum für die Koordiniervorrichtung2 , die dadurch korrigiert wurde, dass ihr Zeitraum im Hinblick auf die Koordiniervorrichtung1 zurückverschoben wurde. - Der Randknoten
50 wird in der Überlappungsregion des Clusters30 für die Koordinatorvorrichtungen1 und2 positioniert. In dieser Position kann der Randknoten50 beide Beacon-Nachrichten von den Koordinatorvorrichtungen1 und2 hören. Mit dieser Information unter Anwendung der vorliegenden Erfindung kann der Randknoten50 eine vorherbestimmte Charakteristik der Beacon-Nachrichten bestimmen. Beispielsweise kann der Randknoten50 die Drift wahrnehmen, kann eine Driftrate bestimmen und/oder die Nähe (d. h. die zeitliche Nähe) der Beacon-Nachrichten von den Koordinatorvorrichtungen1 und2 bestimmen. Als Antwort auf die Bestimmung der Charakteristik kann der Randknoten50 eine Anzeige senden, um die Koordinatorvorrichtungen1 und2 vor einer Beacon-Überlappung oder vor einer Beacon-Nähe warnen, bevor eine Überlappung stattfindet. Da der Randknoten50 in der Lage ist, die Koordinatorvorrichtung2 davor zu warnen, dass ihr Beacon in Richtung des Beacon der Koordinatorvorrichtung1 driftet, kann die Koordinatorvorrichtung2 ihre eigene Taktung beziehungsweise Uhr um einen vorgegebenen Drift-Betrag vorverschieben und so jegliche Kommunikationsüberlappungen vermeiden. Wiederum ist diese korrigierte Bedingung304 in dem Szenario des Superframes tn+1 veranschaulicht, bei dem sich Beacons für die Koordinatorvorrichtungen1 und2 zeitlich nicht überlappen. - Der Randknoten
50 kann einen Prozessor enthalten, der dazu programmiert ist, das Verfahren gemäß der Erfindung durchzuführen. Beispielsweise kann der Prozessor so programmiert sein, dass er die Beacon-Nachrichten der benachbarten Koordinatorvorrichtungen1 und2 detektiert und bestimmt, ob eine Überlappungsbedingung besteht. Wenn eine derartige Überlappungsbestimmung besteht, wird eine Anzeige von dem Knoten50 kommuniziert, die zumindest eine der zwei benachbarten Koordinatorvorrichtungen1 und2 vor dieser Bedingung warnt. Die Warnanzeige signalisiert dem zumindest einen der Koordinatorvorrichtungen1 ,2 , eine Korrektureinstellung zu einer Zeitgebung vorzunehmen. Beispielsweise könnte die Koordinatorvorrichtung1 oder2 eine Anfangszeit ihrer jeweiligen Beacon-Nachricht um einen Korrekturbetrag einstellen. - Alternativ können die erste und die zweite Koordinatorvorrichtung
1 ,2 jeweils innerhalb des ersten und des zweiten nicht überlappenden Koordinatorvorrichtungs-Abdeckungsbereichs30 befindlich sein, was man unter den Nachbarbedingungen204 der2 sieht. Hier wiederum übertragen gemäß der vorliegenden Erfindung die zumindest zwei Koordinatorvorrichtungen1 ,2 Beacon-Nachrichten, und die zumindest zwei regulären Knoten51 ,52 , die sich in dem ersten beziehungsweise dem zweiten Koordinatorvorrichtungs-Abdeckungsgebiet befinden, sind in der Lage, eine vorherbestimmte Charakteristik innerhalb der Beacon-Nachrichten zu detektieren. Als Antwort auf die detektierte Charakteristik sendet zumindest einer der Knoten51 ,52 eine Anzeige an zumindest eine der zwei Koordinatorvorrichtungen1 ,2 . Wie in den Zeitgebungsdiagrammen der3 ersichtlich war, nimmt zumindest eine der ersten und zweiten Koordinatorvorrichtung1 ,2 eine Einstellung vor, beispielsweise eine Drift-Korrektur304 , als Antwort auf die Anzeige. Demnach wird zur Ermöglichung von Kommunikationen eine synchronisierte Zeitgebung wieder hergestellt. -
- Dieser Verteilungsalgorithmus kann an ein Netzwerk beliebiger Größe angepasst werden. Ebenso ist der Algorithmus nicht auf das Definieren von Tshift als gleich mit dem zweifachen von dT beschränkt. Es sollte klar sein, dass das Beispiel eine bevorzugte Ausführungsform ist und das Tshift gleich oder größer als dT sein kann.
- Um die Flexibilität des Algorithmus der vorliegenden Erfindung zu veranschaulichen, wird ein Drei-Cluster-Netzwerk, das in
4 veranschaulicht ist, zusammen mit den jeweiligen Beacon-Zeitgebungsdiagrammen, die in5 veranschaulicht sind, untersucht. In diesem Beispiel wird angenommen, dass die Cluster-Koordinatorvorrichtung1 und die Cluster-Koordinatorvorrichtung2 jeweils aufeinander zu driften, eine Situation, die der des Beispiels der3 ähnlich ist. Zusätzlich wird ein dritter Cluster der Koordinatorvorrichtung3 definiert, der in dem Beispiel mit nahezu der gleichen Rate wie der Cluster der Koordinatorvorrichtung2 und in die gleiche Richtung driftet. Demgemäß veranschaulichen die Superframes t2 bis tn einen Beacon-Zeitraum der Koordinatorvorrichtungen2 und3 , die beide in Richtung des Beacon-Zeitraums der Koordinatorvorrichtung1 driften. Schließlich wird für dieses Beispiel angenommen, dass die Koordinatorvorrichtungen2 und3 anfänglich zeitlich voneinander um einen Zeitraum separiert sind, der größer als Guard_Time ist. - Während jedes Superframes betreibt zumindest eine Koordinatorvorrichtung in dem Netzwerk den Verteilungsalgorithmus und nimmt alle notwendigen Zeitgebungskorrekturen vor. Bei den Superframes t1 und t2 nimmt keine der drei Koordinatorvorrichtungen
1 ,2 ,3 Korrekturen vor, da die Berechnung: my_beacon_time – beacon_time(neighbor) für jede Koordinatorvorrichtung größer als Guard_Time ist. Während des Superframes tn jedoch wird die Koordinatorvorrichtung2 durch den Randknoten50 darüber informiert (direkt oder indirekt), dass die Differenz zwischen my_beacon_time und beacon_time(neighbor) kleiner als Guard_Time mal einer Zeit dT2 ist. Demnach stellt während des nächsten Superframes die Koordinatorvorrichtung2 ihren Beacon von dem Beacon weggerichtet, der durch Koordinatorvorrichtung2 übertragen wird, um eine Zeit ein, die gleich zwei mal dT2 (zwei ist ein Faktor, der lediglich eine beispielhafte Ausführungsform darstellt) ist. Wenn die Einstellung vorgenommen wird, detektiert jedoch der Randknoten50 in dem Superframe tn+1, dass die Koordinatorvorrichtungen2 und3 jetzt einander gefährlich nahe kommen. Folglich informiert der Randknoten50 die Koordinatorvorrichtung3 (direkt oder indirekt), dass sie ihren Beacon von dem Beacon weg einstellt, der durch die Koordinatorvorrichtung2 übertragen wird, um eine Zeit, die gleich 2 Mal dT3 ist. Während des nächsten Superframes, insbesondere des Superframes tn+2, stellt die Koordinatorvorrichtung3 ihre Taktung, wodurch die Koordinatorvorrichtung3 von Interferenz befreit wird. Obwohl dieses Beispiel sehr einfach ist und lediglich ein Randknoten verwendet wird, kann das Konzept auf mehrfache Cluster und mehrfache Randknoten erweitert werden. - Ein komplizierteres Szenario ist in
6 veranschaulicht. Hier sind sieben Cluster30 so organisiert, dass sie verschiedene Überlappungen in der Beacon-Abdeckung bilden. Wie vorher wird angenommen, dass die Koordinatorvorrichtungen1 bis7 zufällig eine jeweilige Beacon-Zeit nehmen, die sich mit einer Beacon-Zeit eines benachbarten Clusters30 einer anderen Koordinatorvorrichtung überlappen kann. Auch wenn alle Koordinatorvorrichtungen1 bis7 unterschiedliche Beacon-Zeiten wählen, neigen aufgrund der nicht idealen Eigenart der Taktung-Drift die Beacon-Zeiten der benachbarten Cluster30 dazu, über die Zeit ineinander zu driften. Wenn jede Koordinatorvorrichtung1 bis7 den oben erwähnten Zeitverteilungsalgorithmus gemäß der vorliegenden Erfindung betreibt, können Beacon-Überlappungen vollständig eliminiert werden. - Aus Gründen der Einfachheit wird eine Veranschaulichung des Algorithmus gemäß der vorliegenden Erfindung für das Sieben-Cluster-Netzwerk der
6 lediglich unter Verwendung der Anfangs- und Endzeitgebungsdiagramme der Simulation durchgeführt.7 ist ein Anfangszeitgebungsdiagramm für das Sieben-Cluster-Netzwerk der6 . In dem Beispiel der7 wird angenommen, dass alle Koordinatorvorrichtungen1 bis7 ihre jeweiligen Beacon-Zeiten zufällig gewählt haben. Die X-Achse stellt die Zeit dar, und die Y-Achse stellt einen Koordinatorvorrichtungsbereich oder eine interessierende Cluster-Zahl dar. In dem Beispiel gibt es drei interessierende Gebiete, von denen einige Korrektur benötigen. Jede wird im Folgenden diskutiert. - In
7 zeigt die Koordinatorvorrichtung7 die Beacon-Zeiten für die Koordinatorvorrichtungen3 ,4 ,6 und7 . Eine Untersuchung des Netzwerkdiagramms der6 zeigt, dass die Koordinatorvorrichtungen3 ,4 und6 das Abdeckungsgebiet mit der Koordinatorvorrichtung7 teilen. Demnach müssen, um Inter-Cluster-Interferenz zu vermeiden, diese vier Koordinatorvorrichtungen zeitlich separiert werden. Es sei bemerkt, dass die momentane Beacon-Zeit für die Koordinatorvorrichtung3 die Beacon-Zeit für die Koordinatorvorrichtung7 überlappt. Diese Überlappung muss korrigiert werden. Die Koordinatorvorrichtungen7 zeigen ebenfalls, dass die Beacon-Zeit für die Koordinatorvorrichtung3 gefährlich nahe der Beacon-Zeit für die Koordinatorvorrichtung4 ist, mit anderen Worten, die Beacons sind nicht um mindestens die Guard_Time separiert. Um eine Überlappung zu verhindern, müssen demnach die Beacons für die Koordinatorvorrichtungen3 und4 zeitlich sicher separiert werden. - Schließlich wird der Koordinatorbereich
5 untersucht. Wie erwartet, ”hört” der Koordinatorbereich5 Beacons von den Koordinatorvorrichtungen1 ,2 und6 . Die momentane Beacon-Zeit für die Koordinatorvorrichtung1 ist so gezeigt, dass sie die momentane Beacon-Zeit für die Koordinatorvorrichtung6 überlappt. Da die Abdeckungsbereiche für die Koordinatorvorrichtungen1 und6 sich nicht überlappen, besteht kein Bedarf, einen Korrekturvorgang durchzuführen. -
8 zeigt das End-Zeitgebungsdiagramm nach lediglich einigen wenigen Iterationen der vorliegenden Erfindung. Durch das zeitliche Separarieren jeder Beacon-Nachricht als Funktion eines jeweiligen Koordinationsbereiches, verhindert der Algorithmus der vorliegenden Erfindung erfolgreich eine Überlappung, ohne einen wesentlichen Signalgebungs-Overhead, ohne Synchronisationsnachrichten an jeden Knoten in dem Netzwerk kontinuierlich zu senden und ohne einen Hochleistungssender zu benötigen. Wie früher erwähnt, hält die Verwendung eines Hochleistungssenders im Stand der Technik die globale Synchronisation aufrecht, indem dessen Abdeckungsbereich so ausgedehnt wird, dass er jeden Knoten in dem Netzwerk enthält. Demnach wurden wesentliche Vorteile erreicht. - Wie obenstehend erwähnt, können, wenn zwei Koordinationsvorrichtungen keinen überlappenden Abdeckungsbereich besitzen, die Zeitgebungs-Beacons einen beliebigen Betrag an Zeitgebungsüberlappung aufweisen. Dies ist in
8 gezeigt, wenn sich die Vorrichtungen1 und4 die gleiche Übertragungszeit auf der X-Achse zur Zeit ”9” teilen. Dies kann akzeptiert werden, da die Cluster der Koordinatorvorrichtungen1 und4 sich physikalisch nicht überlappen. - Unter Verwendung des Wissens, das aus dem Knoten
50 erlangt werden kann, der mehrfache Beacon-Nachrichten überwachen kann, um beaconsendende Koordinatorvorrichtungen1 bis7 über mögliche Interferenzprobleme zu informieren, ermöglicht die Implementation eines verteilten Zeitgebungsalgorithmus, der wesentlich einfacher ist, als die verteilten oder zentralen Zeitsynchronisationsalgorithmen gemäß dem Stand der Technik. - Der Algorithmus der vorliegenden Erfindung kann so skaliert werden, dass er einem Netzwerk beliebiger Größe passt. Die einzigen Parameter zum Anpassen des Algorithmus enthalten die ”Isolationsframegröße” und die Guard_Time. Die Isolationsframegröße ist als der Betrag an Zeit definiert, der dazu benötigt wird, jede Beacon-Übertragung zu isolieren. Für einen Betrieb mit einem niedrigen Arbeitszyklus kann die Isolationsframezeit sehr groß sein, ähnlich der in
9 gezeigten. Anwendungen, die häufigere Kommunikationen benötigen, können den Isolationsframe sehr klein konfigurieren, wie der in10 gezeigte. - Der Zeitgebungsalgorithmus der vorliegenden Erfindung ist nicht auf ein Netzwerk von Knoten beschränkt, das Randknoten enthält. Dieser Algorithmus kann auch auf ein Netzwerk angewendet werden, in dem Knoten von benachbarten Clustern miteinander kommunizieren, um Zeitgebungsinformationen hinsichtlich ihrer jeweiligen Cluster zu teilen. In einer derartigen Ausführungsform können unabhängige Knoten
51 ,52 (möglicherweise zwei Knoten, die physikalisch nahe genug zusammen sind, um miteinander zu kommunizieren) eine bevorstehende Überlappung zwischen zwei benachbarten unterschiedlichen Koordinatorvorrichtungen1 ,2 wahrnehmen und an benachbarte Koordinatorvorrichtungen10 kommunizieren, um die Beaconzeit der Cluster zu koordinieren. -
11 ist ein Flussdiagramm150 , das zusammenfasst, wie die Einstellungen der Kommunikationssignale gemäß der vorliegenden Erfindung durchzuführen ist, mit den folgenden Schritten: Detektieren einer Beacon-Nachricht152 , Bestimmen einer Charakteristik innerhalb der Beacon-Nachricht154 , Senden einer Anzeige an eine Koordinatorvorrichtung als Antwort auf die Charakteristik156 und Durchführen einer Einstellung an der Koordinatorvorrichtung als Antwort auf die Anzeige158 . Demnach detektieren innerhalb eines Maschennetzwerks die Agenten und bestimmen und zeigen, wodurch sie die Koordinatorvorrichtungen in die Lage versetzen, Einstellungen vorzunehmen. Unter Rückbezugnahme auf die1 ,2 und3 bedeutet dies, dass innerhalb des Maschennetzwerks100 der1 , die Agenten (das heißt, der Randknoten50 oder die regulären Knoten51 ,52 , die in2 gezeigt sind) detektieren, bestimmen und anzeigen, wodurch die Koordinatorvorrichtungen1 ,2 in die Lage versetzt werden, Einstellungen, wie etwa die Einstellung304 der3 , vorzunehmen. Dieses Szenario wiederholt sich durch das Maschennetzwerk100 , wodurch verbesserte Kommunikationen oder die Koordinatorvorrichtungen zur Verfügung gestellt werden. -
12 stellt ein vereinfachtes Blockdiagramm160 für einen Knoten gemäß einer bevorzugten Ausführungsform der Erfindung zur Verfügung. Ein Detektor162 und ein Prozessor164 sind enthalten. Der Detektor162 und der Prozessor164 können innerhalb der Agenten integriert sein (das heißt, innerhalb des Randknotens oder der regulären Knoten) oder betriebsfähig an diese gekoppelt sein. - Das Verfahren und die Vorrichtung zum Steuern von Kommunikationssignalen in der vorliegenden Erfindung kann auf viele Arten von Netzwerken zur elektronischen Kommunikation angewendet werden. Einige beispielhafte drahtlose Sensornetzwerke können Logistik, Vermögensverwaltung, Inventarverwaltung, Gebäudeverwaltung, Haustechnik, Fehlerbehebung und Kriegsgeheimdienstinformationen beinhalten.
- Während die bevorzugten Ausführungsformen in der Erfindung veranschaulicht und beschrieben wurden, sollte es klar sein, dass die Erfindung nicht derart beschränkt ist. Zahlreiche Modifikation, Veränderungen, Variationen, Ersetzungen und Äquivalente werden dem Fachmann in den Sinn kommen, ohne von dem Geist und dem Geltungsbereich der vorliegenden Erfindung abzuweichen, wie in den angehängten Ansprüche definiert ist.
Claims (5)
- Verfahren zum Verteilen von Kommunikationssignalen, das umfasst: Bereitstellen eines Ad-hoc-Maschennetzwerks (
100 ) aus Kommunikationskoordinatorvorrichtungen (10 ), die jede eine Beacon-Nachricht in einem Übertragungsbereich überträgt, der einen Clusterbereich (30 ) definiert, Definieren einer Übertragungsregion mit einer Summe aus allen Clusterbereichen, Definieren jeweiliger Cluster-Überlappungsbereiche (60 ) mit benachbarten Koordinatorvorrichtungen (1 ,2 ), wobei in den Überlappungsbereichen jede Beacon-Nachricht der benachbarten Koordinatorvorrichtungen vorhanden ist; Bereitstellen von mobilen Kommunikationsknoten (51 ,52 ) innerhalb der Übertragungsregion, wobei die Knoten zumindest einen Randknoten (50 ) definieren, wenn zumindest einer der Knoten in einem Cluster-Überlappungsbereich (60 ) positioniert ist; Detektieren der zumindest einen Beacon-Nachricht der benachbarten Koordinatorvorrichtungen (1 ,2 ) in einem Cluster-Überlappungsbereich (60 ) mit dem zumindest einen Randknoten (50 ) und Bestimmen, mit dem zumindest einem Randknoten, ob eine Überlappungswarnungsbedingung existiert, für zumindest zwei der benachbarten Koordinatorvorrichtungen (1 ,2 ); Warnen, mit dem zumindest einem Randknoten (50 ), zumindest eine der zwei benachbarten Koordinatorvorrichtungen (1 ,2 ) vor einer existierenden Überlappungswarnungsbedingung; und Korrigieren der Überlappungswarnungsbedingung der zumindest zwei benachbarten Koordinatorvorrichtungen durch das Einstellen einer Zeitgebung der Beacon-Nachricht der zumindest einen benachbarten Koordinatorvorrichtung um einen Korrekturbetrag, wodurch sich Beacon-Nachrichten ergeben, die nach dem Einstellen der Zeitgebung verteilt sind. - Vorrichtung (
160 ;50 ) zum Verteilen von Kommunikationssignalen in einem System (100 ) mit Überlappungsbereichen (60 ), wobei die Vorrichtung folgendes umfasst: einen Beacon-Nachricht-Detektor (162 ), der dazu ausgelegt ist, Beacon-Nachrichten von Koordinatorvorrichtungen (1 ,2 ) zu detektieren; und einen Prozessor (164 ), der mit dem Detektor verbunden ist und programmiert ist zu bestimmen, ob Beacon-Nachrichten benachbarter Koordinatorvorrichtungen gegenwärtig überlappen oder überlappen werden, wobei der Prozessor weiter programmiert ist: eine Beacon-Schutzzeit zu definieren; und einen Verteilalgorithmus auszuführen, der programmiert ist: Beacon-Nachricht-Anfangszeiten für eine jede der mindestens zwei benachbarten Koordinatorvorrichtungen zu bestimmen; eine späteste der Beacon-Nachricht-Anfangszeiten zu bestimmen; durch Subtrahieren einer früheren der Beacon-Nachricht-Anfangszeiten von der spätesten der Beacon-Nachricht-Anfangszeiten eine Differenzsumme festzulegen; eine Beacon-Einstellsumme so festzulegen, dass sie mindestens so groß wie eine Summe aus der Differenzsumme und der Beacon-Schutzzeit ist; und die späteste der Beacon-Nachricht-Anfangszeiten durch die Beacon-Einstellsumme einzustellen, wodurch sich Beacon-Nachrichten ergeben, die nach dem Einstellen der Zeitgebung verteilt sind. - Vorrichtung gemäß Anspruch 2, wobei: die Vorrichtung (
50 ) in einem Cluster-Überlappungsbereich (60 ) anzuordnen ist; und der Beacon-Nachricht-Detektor dazu ausgelegt ist, Beacon-Nachrichten von Koordinatorvorrichtungen (1 ,2 ) innerhalb des Cluster-Überlappungsbereiches zu detektieren. - Vorrichtung (
1 ,2 ,51 ,52 ) zum Verteilen von Kommunikationssignalen in Cluster-Überlappungsbereichen (60 ), die umfasst: mindestens zwei in verschiedenen Clustern (30 ) anzuordnende Kommunikationsknoten (51 ,52 ), wobei jeder dieser Kommunikationsknoten folgendes aufweist: einen Beacon-Nachricht-Detektor (162 ), der dazu ausgelegt ist, Beacon-Nachrichten von Koordinatorvorrichtungen (1 ,2 ) zu detektieren; und einen Prozessor (164 ), der mit dem Detektor verbunden ist und programmiert ist zu bestimmen, ob Beacon-Nachrichten benachbarter Koordinatorvorrichtungen gegenwärtig überlappen oder überlappen werden, wobei der Prozessor weiter programmiert ist: eine Beacon-Schutzzeit zu definieren; und einen Verteilalgorithmus auszuführen, welcher programmiert ist: Beacon-Nachricht-Anfangszeiten für eine jede der mindestens zwei benachbarten Koordinatorvorrichtungen zu bestimmen; eine späteste der Beacon-Nachricht-Anfangszeiten zu bestimmen; durch Subtrahieren einer früheren der Beacon-Nachricht-Anfangszeiten von der spätesten der Beacon-Nachricht-Anfangszeiten eine Differenzsumme festzulegen; eine Beacon-Einstellsumme so festzulegen, dass sie mindestens so groß wie eine Summe der Differenzsumme und der Beacon-Schutzzeit ist; und die späteste der Beacon-Nachricht-Anfangszeiten durch die Beacon-Einstellsumme einzustellen, wodurch sich Beacon-Nachrichten ergeben, die nach dem Einstellen der Zeitgebung verteilt sind. - Vorrichtung gemäß Anspruch 4, wobei: die mindestens zwei Kommunikationsvorrichtungen (
51 ,52 ) in verschiedenen benachbarten Clustern (30 ) anzuordnen sind; und der Beacon-Nachricht-Detektor dazu ausgelegt ist, Beacon-Nachrichten von Koordinatorvorrichtungen (1 ,2 ) innerhalb des Cluster-Überlappungsbereiches (60 ) zu detektieren.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/414,838 US7388886B2 (en) | 2003-04-16 | 2003-04-16 | Method and device for distributing communication signals |
US10/414,838 | 2003-04-16 | ||
PCT/US2004/011438 WO2004095848A2 (en) | 2003-04-16 | 2004-04-14 | Method and device for distributing communication signals |
Publications (2)
Publication Number | Publication Date |
---|---|
DE112004000662T5 DE112004000662T5 (de) | 2006-02-23 |
DE112004000662B4 true DE112004000662B4 (de) | 2011-03-03 |
Family
ID=33158785
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112004000662T Expired - Lifetime DE112004000662B4 (de) | 2003-04-16 | 2004-04-14 | Verfahren und Vorrichtung zum Verteilen von Kommunikationssignalen |
Country Status (4)
Country | Link |
---|---|
US (1) | US7388886B2 (de) |
CN (1) | CN100384259C (de) |
DE (1) | DE112004000662B4 (de) |
WO (1) | WO2004095848A2 (de) |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7630334B2 (en) * | 2003-05-07 | 2009-12-08 | Sony Corporation | Radio communication system, radio communication device, radio communication method, and computer program |
JP4135679B2 (ja) * | 2004-05-27 | 2008-08-20 | 沖電気工業株式会社 | 通信タイミング制御装置、通信タイミング制御方法、ノード及び通信システム |
JP2008517579A (ja) * | 2004-10-14 | 2008-05-22 | ラゴテック・コーポレーション | 分散された無線の家庭用および商用の電気オートメーションシステム |
US7636341B2 (en) * | 2004-11-12 | 2009-12-22 | Samsung Electronics Co., Ltd. | Beacon scheduling method in wireless sensor network system |
CN1314240C (zh) * | 2005-01-28 | 2007-05-02 | 北京邮电大学 | 支持任务重构的无线传感器网络系统及方法 |
US9007954B2 (en) * | 2005-05-26 | 2015-04-14 | Nokia Corporation | Beacon transmission for wireless networks |
CN101204043A (zh) * | 2005-05-26 | 2008-06-18 | 诺基亚公司 | 用于无线网络的业务优先级化技术 |
US20060268906A1 (en) * | 2005-05-27 | 2006-11-30 | Jarkko Kneckt | Distribution of performance information for wireless networks |
KR101269853B1 (ko) * | 2005-09-07 | 2013-06-07 | 삼성전자주식회사 | 무선 랜 메쉬 네트워크에서 비콘 정보 송수신 방법 |
US8125964B2 (en) * | 2005-11-18 | 2012-02-28 | Telcordia Licensing Company, Llc | Framework for hybrid ad-hoc networks |
US7499376B2 (en) | 2005-12-08 | 2009-03-03 | Electronics And Telecommunications Research Institute | System and method for position awareness for minimizing power consumption in sensor network environment |
US7715352B2 (en) * | 2006-01-24 | 2010-05-11 | Motorola, Inc. | Method and apparatus for a node to determine a proper duty cycle within an ad-hoc network |
CN101449524B (zh) * | 2006-03-06 | 2013-05-01 | 罗斯蒙德公司 | 无线网状网络 |
US20070239350A1 (en) * | 2006-04-07 | 2007-10-11 | Zumsteg Philip J | Multi-function tracking device with robust asset tracking system |
US8644396B2 (en) * | 2006-04-18 | 2014-02-04 | Qualcomm Incorporated | Waveform encoding for wireless applications |
US8289159B2 (en) | 2006-04-26 | 2012-10-16 | Qualcomm Incorporated | Wireless localization apparatus and method |
WO2007127878A1 (en) * | 2006-04-26 | 2007-11-08 | Qualcomm Incorporated | Dynamic distribution of device functionality and resource management |
EP1983690B1 (de) | 2006-04-26 | 2014-11-26 | Qualcomm Incorporated | Verfahren und Vorrichtungen zur Initiierung von Kommunikationen in drahtlosen Netzwerken |
US8406794B2 (en) * | 2006-04-26 | 2013-03-26 | Qualcomm Incorporated | Methods and apparatuses of initiating communication in wireless networks |
US20080049703A1 (en) * | 2006-08-28 | 2008-02-28 | Nokia Corporation | Multicast-only data transmission mode for access points and virtual access points in a wireless network |
KR100783809B1 (ko) * | 2006-12-18 | 2007-12-10 | 삼성전자주식회사 | 무선 근거리 네트워크의 예약 충돌 판단 장치 및 그 방법 |
US7697488B2 (en) * | 2006-12-28 | 2010-04-13 | Oracle America, Inc. | Organizing communications in a network |
US20080175210A1 (en) * | 2007-01-24 | 2008-07-24 | Johnson Controls Technology Company | Distributed spectrum analyzer |
US20090065596A1 (en) * | 2007-05-09 | 2009-03-12 | Johnson Controls Technology Company | Systems and methods for increasing building space comfort using wireless devices |
DE102007030597B4 (de) | 2007-06-28 | 2009-04-16 | IHP GmbH - Innovations for High Performance Microelectronics/Institut für innovative Mikroelektronik | Autokonfigurierbare Sensorvorrichtung |
US20100187832A1 (en) * | 2007-07-31 | 2010-07-29 | Johnson Controls Technology Company | Devices for receiving and using energy from a building environment |
US8325637B2 (en) * | 2007-07-31 | 2012-12-04 | Johnson Controls Technology Company | Pairing wireless devices of a network using relative gain arrays |
US7430186B1 (en) | 2007-12-14 | 2008-09-30 | International Business Machines Corporation | Spatial-driven context zones for sensor networks and device infrastructures |
US8756030B2 (en) * | 2008-02-08 | 2014-06-17 | Yahoo! Inc. | Time code validation and correction for proximity-based ad hoc networks |
EP2286547B1 (de) * | 2008-05-09 | 2017-07-19 | Lg Electronics Inc. | Vorrichtung und verfahren zur gelegenheitsübertragung in einem mesh-netzwerk |
CA2733268A1 (en) | 2008-09-25 | 2010-04-01 | Fisher-Rosemount Systems, Inc. | Wireless mesh network with pinch point and low battery alerts |
CN101383736B (zh) * | 2008-10-15 | 2011-06-01 | 中国科学院上海微系统与信息技术研究所 | 一种面向区域监测的无线传感器网络节点布设的优化方法 |
KR101156618B1 (ko) * | 2008-11-21 | 2012-06-14 | 연세대학교 산학협력단 | 무선 네트워크에서 자원을 할당하는 방법 |
US7924807B2 (en) * | 2008-11-28 | 2011-04-12 | International Business Machines Corporation | System and method for synchronizing communicating entities in a decentralized network |
US8331965B2 (en) * | 2009-06-12 | 2012-12-11 | Qualcomm Incorporated | Methods and apparatus for controlling resource use in a wireless communications system |
US10645628B2 (en) * | 2010-03-04 | 2020-05-05 | Rosemount Inc. | Apparatus for interconnecting wireless networks separated by a barrier |
KR20120012944A (ko) * | 2010-08-03 | 2012-02-13 | 한국전자통신연구원 | 무선 메쉬 네트워크를 위한 프레임 구조를 사용하는 방법 및 장치 |
US8737244B2 (en) | 2010-11-29 | 2014-05-27 | Rosemount Inc. | Wireless sensor network access point and device RF spectrum analysis system and method |
US9007978B2 (en) * | 2010-12-07 | 2015-04-14 | Alcatel Lucent | Method and apparatus for improved multicast service |
US20130005372A1 (en) | 2011-06-29 | 2013-01-03 | Rosemount Inc. | Integral thermoelectric generator for wireless devices |
CN102685676B (zh) * | 2012-03-26 | 2014-12-31 | 河海大学 | 一种无线传感器网络节点三维定位方法 |
US9313641B2 (en) * | 2012-09-17 | 2016-04-12 | Qualcomm Incorporated | System and method for advertising and communicating within a neighborhood aware network |
CN104780615B (zh) * | 2014-01-14 | 2018-10-23 | 普天信息技术研究院有限公司 | 一种干扰协调方法 |
US10182385B2 (en) | 2014-06-09 | 2019-01-15 | Site Pro, LLC | Multi-path wireless mesh networks |
US9391839B2 (en) | 2014-06-11 | 2016-07-12 | Amplisine Labs, LLC | Ad hoc wireless mesh network |
US10684030B2 (en) | 2015-03-05 | 2020-06-16 | Honeywell International Inc. | Wireless actuator service |
US9953474B2 (en) | 2016-09-02 | 2018-04-24 | Honeywell International Inc. | Multi-level security mechanism for accessing a panel |
KR20180090586A (ko) | 2017-02-03 | 2018-08-13 | 삼성전자주식회사 | 알림을 제공하는 방법 및 그 전자 장치 |
US10707984B2 (en) * | 2017-07-14 | 2020-07-07 | Qualcomm Incorporated | Techniques for synchronizing slave devices |
CN109388733B (zh) * | 2018-08-13 | 2022-01-07 | 国网浙江省电力有限公司 | 一种面向图数据处理引擎的优化方法 |
US10832509B1 (en) | 2019-05-24 | 2020-11-10 | Ademco Inc. | Systems and methods of a doorbell device initiating a state change of an access control device and/or a control panel responsive to two-factor authentication |
US10789800B1 (en) | 2019-05-24 | 2020-09-29 | Ademco Inc. | Systems and methods for authorizing transmission of commands and signals to an access control device or a control panel device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5940765A (en) * | 1996-08-30 | 1999-08-17 | Telefonaktiebolaget Lm Ericsson | Radio communications systems and methods for jittered beacon transmission |
US6028853A (en) * | 1996-06-07 | 2000-02-22 | Telefonaktiebolaget Lm Ericsson | Method and arrangement for radio communication |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5734984A (en) * | 1993-11-30 | 1998-03-31 | Northern Telecom Limited | Telephone system for mobile wireless telephone services |
US5870673A (en) * | 1996-08-30 | 1999-02-09 | Telefonaktiebolaget Lm Ericsson | Methods and systems for concurrent receipt of incoming calls from a wide area cellular network and a private radio communications network |
US6345043B1 (en) * | 1998-07-06 | 2002-02-05 | National Datacomm Corporation | Access scheme for a wireless LAN station to connect an access point |
US6725158B1 (en) * | 1999-07-12 | 2004-04-20 | Skybitz, Inc. | System and method for fast acquisition reporting using communication satellite range measurement |
US7142527B2 (en) | 2001-02-28 | 2006-11-28 | Nokia Inc. | System and method for transmission scheduling using network membership information and neighborhood information |
US7079599B2 (en) * | 2001-02-28 | 2006-07-18 | Broadcom Corporation | Multi-mode quadrature amplitude modulation receiver for high rate wireless personal area networks |
CN100433673C (zh) * | 2001-11-28 | 2008-11-12 | 自由度半导体公司 | 在多点协同无线网络之间通信的系统和方法 |
US7069312B2 (en) * | 2002-12-06 | 2006-06-27 | Microsoft Corporation | Network location signature for disambiguating multicast messages in dual-IP stack and/or multi-homed network environments |
-
2003
- 2003-04-16 US US10/414,838 patent/US7388886B2/en active Active
-
2004
- 2004-04-14 WO PCT/US2004/011438 patent/WO2004095848A2/en active Application Filing
- 2004-04-14 CN CNB2004800098220A patent/CN100384259C/zh not_active Expired - Lifetime
- 2004-04-14 DE DE112004000662T patent/DE112004000662B4/de not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6028853A (en) * | 1996-06-07 | 2000-02-22 | Telefonaktiebolaget Lm Ericsson | Method and arrangement for radio communication |
US5940765A (en) * | 1996-08-30 | 1999-08-17 | Telefonaktiebolaget Lm Ericsson | Radio communications systems and methods for jittered beacon transmission |
Non-Patent Citations (2)
Title |
---|
Elson, J., Girod, L., Estrin, D.: "Fine-Grained network Time Synchronization using Reference Broadcarts", Proceedings of the Fifth Symposium on Operating Systems Design and Implementation, Dez. 2002 * |
Elson, J., Römer, K.: "Wireless Sensor Networks: A New Regime for Time Synchronization", Proceedings of the First Workshop on Hot Topics in Networks, Okt. 2002 * |
Also Published As
Publication number | Publication date |
---|---|
WO2004095848A2 (en) | 2004-11-04 |
US20040208152A1 (en) | 2004-10-21 |
DE112004000662T5 (de) | 2006-02-23 |
US7388886B2 (en) | 2008-06-17 |
CN1774939A (zh) | 2006-05-17 |
WO2004095848A3 (en) | 2005-01-27 |
CN100384259C (zh) | 2008-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE112004000662B4 (de) | Verfahren und Vorrichtung zum Verteilen von Kommunikationssignalen | |
DE102014221304B4 (de) | Peer-To-Peer Kommunikationen auf beschränkten Kanälen | |
EP1815650B1 (de) | Verfahren zur synchronisation und datenuebertragung | |
DE69432810T2 (de) | Frequenzsprungmusterzuteilung und Steuerung in mehreren autonom angeordneten Funknetzen | |
DE602005004619T2 (de) | Zuweisung von Frequenzen mit begrenzter Leistung zur Verbesserung von Interzellinterferenzen | |
DE60030363T2 (de) | Funknetzwerksteuerung | |
DE112012004936T5 (de) | Verfahren zum Weiterleiten von Daten in einem drahtlosen Sensornetzwerk | |
DE69628508T2 (de) | Einrichtung zur Funkkanalauswahl für System zur Direktübertragung zwischen Mobilen | |
WO2007128141A1 (de) | Verfahren zur inbetriebnahme eines rfid-netzwerks | |
DE112014004464B4 (de) | System und Verfahren zur selektiven Verhinderung der Übertragung einer Scheduling-Anforderung | |
DE102021109981A1 (de) | Zellsuchvorgang und initiale bwp-konfiguration für ue-vorrichtung mit eingeschränkter fähigkeit | |
EP2237592A2 (de) | Verfahren zur Optimierung von Netzwerkstrukturen in Funknetzwerken | |
EP2223261B1 (de) | Rfid-netzwerk und ein verfahren zum betrieb des rfid-netzwerks | |
DE10138229B4 (de) | Verfahren zur Funkübertragung in einem Gefahrenmeldesystem | |
DE102015217982A1 (de) | Verfahren zur Auswahl eines Kommunikationszustands wenigstens für ein mobiles Endgerät | |
EP2859766B1 (de) | Verfahren und system zur zeitsynchronisierung in einem ad-hoc-netzwerk | |
DE102018202440A1 (de) | Messsystem | |
EP1961169B1 (de) | Verfahren zum betreiben eines funknetzwerks sowie teilnehmergerät für ein derartiges netzwerk | |
EP2713305B1 (de) | Verfahren und Schreib-/Lesegerät zur Konfigurierung eines Schreib-/Lesegerätes in einer RFID-Anordnung | |
EP1474940B1 (de) | Zentraleinheit, nebeneinheit und verfahren zum kommunizieren | |
DE112010001801B4 (de) | Verfahren und Vorrichtung zum Steuern der Sendeleistung einer kognitiven Funkeinrichtung | |
EP1586206B1 (de) | Verfahren zur synchronisation in funkkommunikationssystemen | |
DE102022114080A1 (de) | Datenflussverwaltung in drahtlosnetzwerken | |
DE69926489T2 (de) | Datenübertragung verfahren und system | |
DE102022117285A1 (de) | System, tag und verfahren zur standortverfolgung mit ultrabreitband (uwb) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law |
Ref document number: 112004000662 Country of ref document: DE Date of ref document: 20060223 Kind code of ref document: P |
|
R020 | Patent grant now final |
Effective date: 20110619 |
|
R082 | Change of representative |
Representative=s name: SCHUMACHER & WILLSAU PATENTANWALTSGESELLSCHAFT MBH Representative=s name: SCHUMACHER & WILLSAU PATENTANWALTSGESELLSCHAFT, DE |
|
R081 | Change of applicant/patentee |
Owner name: MOTOROLA SOLUTIONS, INC., US Free format text: FORMER OWNER: MOTOROLA, INC., SCHAUMBURG, US Effective date: 20120113 Owner name: MOTOROLA SOLUTIONS, INC., SCHAUMBURG, US Free format text: FORMER OWNER: MOTOROLA, INC., SCHAUMBURG, ILL., US Effective date: 20120113 Owner name: MOTOROLA SOLUTIONS, INC., CHICAGO, US Free format text: FORMER OWNER: MOTOROLA, INC., SCHAUMBURG, ILL., US Effective date: 20120113 Owner name: ARRIS ENTERPRISES LLC (N. D. GES. D. STAATES D, US Free format text: FORMER OWNER: MOTOROLA, INC., SCHAUMBURG, ILL., US Effective date: 20120113 |
|
R082 | Change of representative |
Representative=s name: SCHUMACHER & WILLSAU PATENTANWALTSGESELLSCHAFT, DE Effective date: 20120113 Representative=s name: KASTEL PATENTANWAELTE, DE Effective date: 20120113 Representative=s name: KASTEL PATENTANWAELTE PARTG MBB, DE Effective date: 20120113 |
|
R081 | Change of applicant/patentee |
Owner name: MOTOROLA SOLUTIONS, INC., CHICAGO, US Free format text: FORMER OWNER: MOTOROLA SOLUTIONS, INC., SCHAUMBURG, ILL., US Owner name: ARRIS ENTERPRISES LLC (N. D. GES. D. STAATES D, US Free format text: FORMER OWNER: MOTOROLA SOLUTIONS, INC., SCHAUMBURG, ILL., US |
|
R082 | Change of representative |
Representative=s name: SCHUMACHER & WILLSAU PATENTANWALTSGESELLSCHAFT, DE Representative=s name: KASTEL PATENTANWAELTE, DE Representative=s name: KASTEL PATENTANWAELTE PARTG MBB, DE |
|
R081 | Change of applicant/patentee |
Owner name: ARRIS ENTERPRISES LLC (N. D. GES. D. STAATES D, US Free format text: FORMER OWNER: MOTOROLA SOLUTIONS, INC., CHICAGO, ILL., US |
|
R082 | Change of representative |
Representative=s name: KASTEL PATENTANWAELTE, DE Representative=s name: KASTEL PATENTANWAELTE PARTG MBB, DE |
|
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04L0012260000 Ipc: H04L0043000000 |
|
R071 | Expiry of right |