<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Greedy_Perimeter_Stateless_Routing_in_Wireless_Networks</id>
	<title>Greedy Perimeter Stateless Routing in Wireless Networks - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Greedy_Perimeter_Stateless_Routing_in_Wireless_Networks"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Greedy_Perimeter_Stateless_Routing_in_Wireless_Networks&amp;action=history"/>
	<updated>2026-05-26T15:26:17Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Greedy_Perimeter_Stateless_Routing_in_Wireless_Networks&amp;diff=407541&amp;oldid=prev</id>
		<title>imported&gt;Unermüdlich: unnötig</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Greedy_Perimeter_Stateless_Routing_in_Wireless_Networks&amp;diff=407541&amp;oldid=prev"/>
		<updated>2021-10-02T18:09:41Z</updated>

		<summary type="html">&lt;p&gt;unnötig&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Greedy Perimeter Stateless Routing in Wireless Networks&amp;#039;&amp;#039;&amp;#039; ([[Englische Sprache|engl.]] „Greedy-Perimeter-Wegewahl in Funknetzen“, [[Abkürzung]] &amp;#039;&amp;#039;&amp;#039;GPSR&amp;#039;&amp;#039;&amp;#039;) ist ein [[Routing]]-Protokoll für [[Mobiles Ad-hoc-Netz|mobile Ad-hoc-Netze]], also ein Verfahren, mit dem [[Datenpaket]]e in spontan aufgebauten [[Rechnernetz]]en an ihr Bestimmungsziel gelotst werden sollen.&lt;br /&gt;
&lt;br /&gt;
Das Protokoll wurde von B. Karp entwickelt und verdankt seinen Namen seiner Funktionsweise, da es abwechselnd zielstrebig wie ein [[Greedy-Algorithmus]] vorgeht und den Zielpunkt auf dem [[Perimeter]] umkreist.&lt;br /&gt;
&lt;br /&gt;
== Koordinaten statt Empfängername ==&lt;br /&gt;
GPSR ist ein [[Geo-Routing]]-Verfahren, d.&amp;amp;nbsp;h. Datenpakete werden nicht an spezielle Empfänger, sondern an Koordinaten verschickt; die Pakete sollen dann demjenigen Netzwerkknoten zugestellt werden, der diesen Koordinaten geographisch am nächsten ist. Voraussetzung dafür ist natürlich, dass jeder Netzwerkknoten seine eigene Position in Koordinaten kennt.&lt;br /&gt;
&lt;br /&gt;
== Nachbarschaft ==&lt;br /&gt;
Im Folgenden wird der Begriff der „Nachbarschaft“ verwendet. Zunächst sind zwei Knoten benachbart, wenn mindestens einer der beiden den anderen über das Kommunikationsmedium direkt erreichen kann. In einem Ad-hoc-Netzwerk sind diese Nachbarschaftsbeziehungen nicht offensichtlich, denn durch die Verwendung von Kommunikationsmedien mit begrenzter Reichweite – z.&amp;amp;nbsp;B. [[Funktechnik|Funk]] – kann meist &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; jeder Knoten jeden anderen direkt kontaktieren. Später kann es notwendig sein, dass einige Knoten einige ihrer Nachbarn „aus dem Gedächtnis streichen“, siehe Abschnitt [[#Planare Graphen sind Voraussetzung|Planare Graphen sind Voraussetzung]].&lt;br /&gt;
&lt;br /&gt;
== Das Protokoll ==&lt;br /&gt;
Jeder Knoten des Netzwerkes führt die folgenden Schritte aus, wenn er ein Datenpaket erhält:&lt;br /&gt;
# Endbedingung. Steht dein Name im Paket-[[Header]], so bist du der Knoten, der dem Ziel am nächsten ist. Verarbeite das Paket und schicke es &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; weiter. Ansonsten weiter mit 2.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Greedy-Modus.&amp;#039;&amp;#039;&amp;#039; Wähle denjenigen deiner Nachbarn aus, der den Zielkoordinaten des Pakets am nächsten ist. Ist dieser Nachbar näher am Ziel als du, dann schicke ihm das Paket. Ansonsten weiter mit 3.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Perimeter-Modus&amp;#039;&amp;#039;&amp;#039;. Schreibe deinen Namen in den Paket-Header. Schau in Richtung Zielpunkt und drehe dich so lange entgegen dem [[Uhrzeigersinn]], bis du den ersten deiner Nachbarn siehst. Schicke diesem das Paket.&lt;br /&gt;
Das Verfahren ist hier sehr &amp;#039;&amp;#039;menschlich&amp;#039;&amp;#039; erklärt. Die tatsächliche Umsetzung des letzten Schrittes bestimmt den [[Winkel]] zwischen dem [[Vektor]] „aktueller Knoten – Zielpunkt“ und allen Vektoren „aktueller Knoten – Nachbarknoten“ und schickt das Paket an denjenigen Nachbarn weiter, zu dem der kleinste Abweichungswinkel berechnet wurde. Die Drehrichtung &amp;#039;&amp;#039;entgegen&amp;#039;&amp;#039; dem Uhrzeigersinn ist natürlich willkürlich gewählt, weil es die in der [[Mathematik]] übliche Drehrichtung ist; genauso gut könnte &amp;#039;&amp;#039;im&amp;#039;&amp;#039; Uhrzeigersinn gedreht werden – einzige Bedingung ist, dass &amp;#039;&amp;#039;alle&amp;#039;&amp;#039; Knoten die gleiche Drehrichtung verwenden.&lt;br /&gt;
&lt;br /&gt;
== Planare Graphen sind Voraussetzung ==&lt;br /&gt;
Voraussetzung für die korrekte Funktionsweise des Protokolls ist, dass das Netzwerk als [[planarer Graph]] darstellbar ist: Zeichnet man alle Knoten in ein Koordinatennetz ein und verbindet alle &amp;#039;&amp;#039;benachbarten&amp;#039;&amp;#039; Knoten, so dürfen sich diese Verbindungslinien nirgends kreuzen. Tun sie es doch, so muss das Netzwerk „geebnet“ werden, bevor das GPSR-Protokoll korrekt funktionieren kann – dazu müssen einige Knoten einige ihrer Nachbarn „vergessen“. Wie ein solcher Algorithmus zur &amp;#039;&amp;#039;Planarisierung&amp;#039;&amp;#039; aussieht, wird im Artikel [[Planarer Graph]] eingehender behandelt.&lt;br /&gt;
&lt;br /&gt;
Wird das GPSR-Protokoll in einem &amp;#039;&amp;#039;nicht-planaren&amp;#039;&amp;#039; Netzwerk verwendet, so können &amp;#039;&amp;#039;Zyklen&amp;#039;&amp;#039; auftreten, d.&amp;amp;nbsp;h. ein Datenpaket wird immer wieder im Kreis herum geschickt, ohne jemals sein Ziel zu erreichen. Das ist natürlich unerwünscht, denn Pakete in einem Zyklus sind verloren und das Netzwerk wird unnötig beansprucht.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* B.Karp: Challenges in Geographic Routing: Sparse Networks, Obstacles, and Traffic Provisioning. In DIMACS Workshop on Pervasive Networking, Piscataway, NJ, May, 2001&lt;br /&gt;
* B.Karp: Geographic Routing for Wireless Networks. Ph.D. Dissertation, Harvard University, Cambridge, MA, October, 2000&lt;br /&gt;
* B.Karp, H.T.Kung: Greedy Perimeter Stateless Routing for Wireless Networks. In Proceedings of the Sixth Annual ACM/IEEE International Conference on Mobile Computing and Networking (MobiCom 2000), Boston, MA, August, 2000, pp. 243–254&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Routingprotokoll]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Unermüdlich</name></author>
	</entry>
</feed>