Mobile Ad hoc Networking (MANET) J. Haerri Internet-Draft C. Bonnet Intended status: Experimental F. Filali Expires: August 29, 2007 Institut Eurecom, France February 25, 2007 MANET Position and Mobility Signaling Format draft-haerri-manet-position-signaling-00 Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working 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 material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on August 29, 2007. Copyright Notice Copyright (C) The IETF Trust (2007). Haerri, et al. Expires August 29, 2007 [Page 1] Internet-Draft MANET Position Signaling February 2007 Abstract This document describes a flexible TLV (type-length-value structure) for exchanging geolocalization and mobility information using the generalized MANET packet/message format. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4 3. Applicability Statement . . . . . . . . . . . . . . . . . . . 6 4. Protocol Overview and Functioning . . . . . . . . . . . . . . 7 5. General Mobility TLV Structure . . . . . . . . . . . . . . . . 8 5.1. Constraints . . . . . . . . . . . . . . . . . . . . . . . 9 6. Representing Time . . . . . . . . . . . . . . . . . . . . . . 10 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 8. Security Considerations . . . . . . . . . . . . . . . . . . . 12 9. Normative References . . . . . . . . . . . . . . . . . . . . . 13 Appendix A. Message Layout . . . . . . . . . . . . . . . . . . . 14 A.1. Mobility TLVs . . . . . . . . . . . . . . . . . . . . . . 14 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 16 Intellectual Property and Copyright Statements . . . . . . . . . . 17 Haerri, et al. Expires August 29, 2007 [Page 2] Internet-Draft MANET Position Signaling February 2007 1. Introduction The generalized packet/message format [PacketBB] specifies a signaling format which MANET routing protocols can employ for exchanging protocol information. This format presents the ability to express and associate attributes to packets, messages or addresses, by way of a general TLV (type-length-value) mechanism. This document specifies a Mobility TLV structure, which MAY be used by any MANET routing protocol that needs to exchange geolocalization information using the generalized MANET packet/message format. Depending on the configuration, this allows a receiving node to obtain the position, the azimuth or the velocity of a sending node if it is used as a message or packet TLV. If it is used as an address block TLV, it allows a receiving node to obtain the position, the azimuth or the velocity of nodes different from the sending node. Haerri, et al. Expires August 29, 2007 [Page 3] Internet-Draft MANET Position Signaling February 2007 2. Terminology The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. Additionally, this document uses the terminology from [PacketBB], and introduces the following terminology GPS - Global Positioning System. A geolocalization system developped and operated by the US Department of Defense that is able to provide accurate worldwide coordinates of devices equiped with GPS receivers. A similar European system is currently under developpement under the name of Galileo. The GPS system does not work without a clear access to at least 3 satellites, thus is inoperable for indoor positioning. GPS-free Positioning - A set of techniques that has been developped in order to provide a mean of localization in situation when a clear access to satellites is not possible. Most of the methods uses multilateration techniques and requires either a formal training, or an anchor node that knows its accurate position. Time - The universal GPS time expressed in seconds. Longitude - The longitude describes the location of a place on Earth east or west of a north-south line called the Prime Meridian located in Greenwich, UK. Longitude is given as an angular measurement ranging from 0 degree at the Prime Meridian to +180 degree eastward and -180 degree westward. Latitude - The latitude gives the location of a place on Earth north or south of the equator. Latitude is an angular measurement ranging from 0 degree at the Equator to 90 degree at the poles. Elevation - The elevation is the altitude of an object from a known level or datum. Common datums are mean sea level and the surface of the WGS-84 geoid, used by GPS. Azimuth - Azimuth is the horizontal component of a direction, measured around the horizon, from the north toward the east in the northern hemisphere, and from the south toward the west in the southern hemisphere. Mobility - mobility information related to a specific address, which MAY consist of a longitude, latitude or elevation, a velocity, an azimuth, or the time this mobility information has been sampled. Haerri, et al. Expires August 29, 2007 [Page 4] Internet-Draft MANET Position Signaling February 2007 Stability - a measure of the similarity between a node's sampled (past) mobility parameters and the actual ones. Haerri, et al. Expires August 29, 2007 [Page 5] Internet-Draft MANET Position Signaling February 2007 3. Applicability Statement The TLV structure described in this document is applicable whenever the position, the velocity or the azimuth of a node or of a set of nodes is required in a MANET protocol using the generalized MANET packet/message format [PacketBB]. Haerri, et al. Expires August 29, 2007 [Page 6] Internet-Draft MANET Position Signaling February 2007 4. Protocol Overview and Functioning This specification does not describe a protocol, nor does it mandate specific node or protocol behavior. Rather, it describes mechanisms for encoding geolocalization parameters using the TLV mechanism of [PacketBB]. Protocols using the TLVs specified in this documents MUST transmit geolocalization information of the sending node using a message or packet TLV, while general geolocalization information of other nodes MUST be encoded using a TLV block. Haerri, et al. Expires August 29, 2007 [Page 7] Internet-Draft MANET Position Signaling February 2007 5. General Mobility TLV Structure This specification defines the content and the structure of a Mobility TLV, which may be a packet, a message, or an address block TLV. In all cases, a Mobility TLV is always a single value TLV as specified in [PacketBB]. All TLVs are conformed to the following specification: <tlv> = <tlv-type> <tlv-semantic> <index-start>? <index-stop>? <length>? <value>? using the regular syntax of [PacketBB]. The <value> field of a Mobility TLV is encoded according to the following layout <value> = {<value-semantic><mobility>}* where: <value-semantic> is an 8 bit field which describes the stucture of the <mobility> tag. bit 0 (position bit): TLV with this bit cleared ('0') does not contain the position of the address in the respective address block. TLVs with this bit set ('1') contains position information. bit 1 (velocity bit): TLV with this bit cleared ('0') does not contain the velocity of the address in the respective address block. TLVs with this bit set ('1') contains the velocity. bit 2 (azimuth bit): TLV with this bit cleared ('0') does not contain the azimuth of the address in the respective address block. TLVs with this bit set ('1') contains the azimuth. Haerri, et al. Expires August 29, 2007 [Page 8] Internet-Draft MANET Position Signaling February 2007 bit 3 (stability bit): TLV with this bit cleared ('0') does not contain the stability of the address in the respective address block. TLVs with this bit set ('1') contains the stability. bits 4-7 are RESERVED They MUST be cleared ('0')to be in conformance with this version of the specification. <mobility> is a field containing the mobility parameters. The length of this field may be obtained from the <value-semantic> field. The <mobility> field is specified by: <mobility> = {<pos>?<azi>?<velo>?<stab><time>} <pos> is an 96 bit field containing the coordinates of a node following the general layout <pos> = <Longitude><Latitude><Elevation> <velo> is an 8 bit field containing the node's velocity in m/s <azi> is an 8 bit field containing the node's azimuth in degree <stab> is an 8 bit field containing the node's stability , which represents the node eagerness to keep the current mobility parameters, and which MAY be used as a measure of the relative confidence of the mobility parameters. <time> is an 64 bit field containing the GPS time in seconds when these mobility parameters have been sampled. In conjunction with <stab>, it MAY be able to provide a confidence predictor of the mobility parameters. 5.1. Constraints o If the bit <azi> is set ('1'), the bit <velo> MUST also be set ('1'). o Each mobility parameter applies to a single and unique address. Haerri, et al. Expires August 29, 2007 [Page 9] Internet-Draft MANET Position Signaling February 2007 6. Representing Time This document specifies a TLV structure in which time values are used to represent the sampling time of the geolocalization data. As no synchronization assumption is defined in this document, the time shared by all nodes implementing this document MUST be the GPS time. GPS (Global Positioning System) time is the atomic time scale implemented by the atomic clocks in the GPS ground control stations and the GPS satellites themselves. GPS time is expressed as a number of seconds since the beginning of the GPS epoch on Sunday January 6th 1980 at 0:00 UTC. Haerri, et al. Expires August 29, 2007 [Page 10] Internet-Draft MANET Position Signaling February 2007 7. IANA Considerations This document does not specify any message TLV type. Haerri, et al. Expires August 29, 2007 [Page 11] Internet-Draft MANET Position Signaling February 2007 8. Security Considerations This document is subject to similar security issues as [PacketBB]. Accordingly, similar security considerations may be undertaken. Haerri, et al. Expires August 29, 2007 [Page 12] Internet-Draft MANET Position Signaling February 2007 9. Normative References [PacketBB] Clausen, T., "Generalized MANET Packet/Message Format", < www.ietf.org/internet-drafts/ draft-ietf-manet-packetbb-03.txt>. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. Haerri, et al. Expires August 29, 2007 [Page 13] Internet-Draft MANET Position Signaling February 2007 Appendix A. Message Layout This section specifies the translation from the abstract descriptions of the Mobility TLVs in this document, and the bit-layout Mobility TLVs actually exchanged between nodes. A.1. Mobility TLVs The basic layout of the <value-semantic> field in the <value> field of a TLV is as follows: +----+----+----+----+----+----+----+----+-----------------------+ | Semantic | Value | +----+----+----+----+----+----+----+----+ | | 7 6 5 4 3 2 1 0 | | |Resv|Resv|Resv|Resv|Stab|Azim|Velo|Pos | | +----+----+----+----+----+----+----+----+-----------------------+ | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | Mobility TLV with | | | velocity only | +----+----+----+----+----+----+----+----+-----------------------+ | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | Mobility TLV with | | | velocity and stability| +----+----+----+----+----+----+----+----+-----------------------+ | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | Mobility TLV with | | | azimuth | +----+----+----+----+----+----+----+----+-----------------------+ | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | Mobility TLV with | | | velocity and position | +----+----+----+----+----+----+----+----+-----------------------+ | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | Mobility TLV with all| | | mobility parameters | +----+----+----+----+----+----+----+----+-----------------------+ Figure 5 where, according to the bits cleared or set in the <value-semantic> field and the related constraints, any combinations are possible. Haerri, et al. Expires August 29, 2007 [Page 14] Internet-Draft MANET Position Signaling February 2007 The basic layout of a Mobility TVL is as follows: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Resv|0|0|1|0|0| Length | Resv |1|1|1|1| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Longitude | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Latitude | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Elevation | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Velocity | Azimuth | Stability | Time | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Time | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Time | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 6 where all mobility parameters have been displayed. According to the bits cleared or set in the <value-semantic> field and the related constraints, any combinations are possible. Haerri, et al. Expires August 29, 2007 [Page 15] Internet-Draft MANET Position Signaling February 2007 Authors' Addresses Jerome Haerri Institut Eurecom, France Phone: +33 4 93 00 8176 Email: haerri@eurecom.fr Christian Bonnet Institut Eurecom, France Phone: +33 4 93 00 8108 Email: bonnet@eurecom.fr Fethi Filali Institut Eurecom, France Phone: +33 4 93 00 8134 Email: filali@eurecom.fr Haerri, et al. Expires August 29, 2007 [Page 16] Internet-Draft MANET Position Signaling February 2007 Full Copyright Statement Copyright (C) The IETF Trust (2007). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Intellectual Property The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Acknowledgment Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA). Haerri, et al. Expires August 29, 2007 [Page 17]