Internet Draft Stephen Bush Expires in June 1997 Sunil Jagannath ITTC January 16, 1997 Network Control Protocol for the Configuration of Mobile Wireless Beam- formed GPS-Based Networks Status of this Memo This document is a submission by the Information and Telecommunica- tions Technologies Center (ITTC) at the University of Kansas. Com- ments should be submitted to sbush@tisl.ukans.edu. Distribution of this memo is unlimited. This document is an Internet-Draft. Internet-Drafts are working doc- uments of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute work- ing documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet- Drafts as reference mate- rial or to cite them other than as ``work in progress.'' To learn the current status of any Internet-Draft, please check the ``1id-abstracts.txt'' listing contained in the Internet- Drafts Shadow Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe), munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or ftp.isi.edu (US West Coast). Abstract The Network Control Protocol (NCP) facilitates the configuration and rapid reconfiguration of mobile wireless beam-formed networks. It controls the operation of a network of omni-directional packet radios (orderwire) that overlays the mobile wireless network. Each network element in this network uses Global Positioning System (GPS) informa- tion to control a beamforming antenna subsystem which provides for spatial reuse. The GPS information is shared among the network ele- ments over the orderwire and an optimal topology for the beam-formed links is determined. Network Control Protocol Description Bush & Jagannath Expires in June 1997 [Page 1] Internet-Draft Mobile GPS-Based Configuration 13 January 1997 Network Control Protocol Terminology This section defines some of the terminology used in the Description of the NCP operation. o "AX.25" Asynchronous X.25 Protocol (See [1]). o "Callsign" The packet radio callsign is assigned by the FCC and identifies the packet radio operator. o "Edge Switch" (ES) A node which either resides within the wireless network or at the edge of the fixed and wireless network and which serves as a base station. o "Global Positioning System" (GPS) Satellite system which provides location and time. o "Remote Node" (RN) A host with the ability to connect via a beamforming antenna to an edge switch (ES). Network Control Protocol Operation At the physical level we will be using the orderwire to exchange position, time and link quality information and to setup the wireless connections. The process of setting up the wireless connections involves setting up links between ESs and between ESs and RNs. The network will have one master ES, which will run a topology con- figuration algorithm and distribute the resulting topology informa- tion to all the connected ESs over point-to-point orderwire packet radio links. The point-to-point link layer for the orderwire uses AX.25 [1]. The master ES is initially the first active ES, and any ES has the capability of playing the role of the master. Bush & Jagannath Expires in June 1997 [Page 2] Internet-Draft Mobile GPS-Based Configuration 13 January 1997 The first ES to become active initially broadcasts its callsign and start-up-time in a MYCALL packet, and listens for responses from any other ESs. In this prototype system, the packet radio callsign is assigned by the FCC and identifies the radio operator. Since it is the first active ES, there would be no responses in a given time period, say T. At the end of T seconds, the ES rebroadcasts its MYCALL packet and waits another T seconds. At the end of 2T seconds, if there are still no responses from other ESs, the ES assumes that it is the first ES active and takes on the role of the master. If the first two or more ESs start up within T seconds of each other, at the end of the interval T, the ESs compare the start-up times in all the received MYCALL packets and the ES with the oldest start-up time becomes the master. In this system, accurate time stamps are provided by the GPS. Each successive ES that becomes active initially broadcasts its call- sign in a MYCALL packet. The master on receipt of a MYCALL packet extracts the callsign of the source, establishes a point-to-point link to the new ES and sends it a NEWSWITCH packet. The new ES on receipt of the NEWSWITCH packet over a point-to-point orderwire link, obtains its position from its GPS receiver and sends its position to the master as a SWITCHPOS packet over the point-to-point orderwire link. On receipt of a SWITCHPOS packet, the master records the posi- tion of the new ES in its switch position table, which is a table of ES positions, and runs the topology configuration algorithm to deter- mine the best possible interconnection of all the ESs. The master then distributes the resulting information to all the ESs in the form of a TOPOLOGY packet over the point-to-point orderwire links. Each ES then uses this information to setup the inter-ES links as specified by the topology algorithm. The master also distributes a copy of its switch position table to all the ESs over the point-to-point order- wire links, which they can use in configuring RNs as discussed below. Also, the ES then uses the callsign information in the switch posi- tion table to setup any additional point-to-point orderwire packet radio links corresponding to the inter ES links required to exchange any link quality information. Thus this scheme results in a point-to- point star network of orderwire links with the master at the center of the star and also point-to-point orderwire links between those ESs that have a corresponding inter ES link. In the event of failure of the master node which can be detected by listening for the AX-25 messages generated on node failure, the remaining ESs exchange MYCALL packets, elect a new master node, and the network of ESs is reconfigured. Each RN that becomes active obtains its position from its GPS receiver and broadcasts its position as a USER_POS packet over the orderwire network. This packet is received by all the nearby ESs. Bush & Jagannath Expires in June 1997 [Page 3] Internet-Draft Mobile GPS-Based Configuration 13 January 1997 Each candidate ES then computes the distance between the RN and all the candidate ESs which is possible since each ES has the positions of all the other ESs from the switch position table. An initial guess at the best ES to handle the RN is the closest ES. This ES then feeds the new RN's position information along with the positions of all its other connected RNs to a beamforming algorithm that returns the steering angles for each of the beams on the ES so that all the RNs can be configured. If the beamforming algorithm determines that a beam and TDMA time slot are available to support the new RN, the ES steers its beams so that all its connected RNs and the new RN are configured. It also records the new RN's position in its user posi- tion table which contains positions of connected RNs, establishes a point-to-point orderwire link to the new RN and sends it a HANDOFF packet with link setup information indicating that the RN is con- nected to it. If the new RN cannot be accommodated, the ES sends it a HANDOFF packet with the callsign of the next closest ES, to which the RN sends another USER_POS packet over a point-to-point orderwire link. This ES then uses the beamform algorithm to determine if it can handle the RN. This scheme uses feedback from the beamforming algorithm together with the distance information to configure the RN. It should be noted that the underlying AX.25 protocol [3] provides error free transmis- sions over point-to-point orderwire links. Also the point-to-point orderwire link can be established from either end and the handshake mechanism for setting up such a link is handled by AX.25. If the RN does not receive a HANDOFF packet within a given time it uses a retry mechanism to ensure successful broadcast of its USER_POS packet. A point-to-point orderwire link is retained as long as a RN is con- nected to a particular ES and a corresponding high-speed link exists between them to enable exchange of link quality information. The link can be torn down when the mobile RN migrates to another ES in case of a hand-off. Thus at the end of this network configuration process, three overlaid networks are setup, namely, an orderwire network, an RN to ES network and an inter-ES network. The orderwire network has links between the master ES and every other active ES in a star con- figuration, links between ESs connected by inter-ES links as well as links between RNs and the ESs to which they are connected. Raw pipes for the user data links between RNs and appropriate ESs as well as for the user data links between ESs are also set up. Finally, see [2] and [3] for the definition of managed objects for the NCP and Virtual Network Configuration (VNC). Network Control Protocol Packet Types Bush & Jagannath Expires in June 1997 [Page 4] Internet-Draft Mobile GPS-Based Configuration 13 January 1997 The network control protocol uses the following packet types shown below. ----------------------------------------------------------------------- |MYCALL | Callsign, Boot-Time | ----------------------------------------------------------------------- |NEWSWITCH | empty packet | ----------------------------------------------------------------------- |SWITCHPOS | GPS Time, GPS Position | ----------------------------------------------------------------------- |TOPOLOGY | Callsign and Position of each node with inter-connections | ----------------------------------------------------------------------- |USER_POS | Callsign, GPS Time, GPS Position | ----------------------------------------------------------------------- |HANDOFF | Frequency, Time Slot, ES GPS Position | ----------------------------------------------------------------------- The MYCALL packet contains the ES identifier (packet radio Callsign) and the time it powered-up. The NEWSWITCH packet is an empty packet which serves as an acknowl- edgment and completes the handshake between the ES and RN. The SWITCHPOS packet contains the current ES time and location. The TOPOLOGY packet contains packet radio callsigns and positions of all nodes and the beamformed links to be established between them. The USER_POS packet contains the callsign, current time, and position of an RN. The HANDOFF packet contains the frequency, time slot, and ES posi- tion. It is sent by an ES to a RN indicating handoff to this ES. Security Considerations All orderwire packets are DES encrypted. References [1] AX.25 Amateur Packet Radio Link-Layer Protocol, IEEE October (1984). Bush & Jagannath Expires in June 1997 [Page 5] Internet-Draft Mobile GPS-Based Configuration 13 January 1997 [2] The Definition of Managed Objects for the Configuration of Mobile Wireless Beamformed GPS-Based Networks, draft-bush-rdrn- mib-00.txt, Stephen F. Bush, Sunil Jagannath. [3] The Definition of Managed Objects for Virtual Network Configura- tion, draft-bush-vnc-mib-00.txt, Stephen F. Bush, Sunil Jagannath. Author's Address Stephen F. Bush Sunil Jagannath Information and Telecommunications Technologies Center (ITTC) University of Kansas Lawrence, Kansas 66045 Phone: (913) 864-7761 EMail: sbush@tisl.ukans.edu Bush & Jagannath Expires in June 1997 [Page 6]