21-07-0141-01-0000 IEEE 802.21 MEDIA INDEPENDENT HANDOVER DCN:21-07-0141-01-0000 Title: Data Type Encoding Date Submitted: May 12, 2007 Presented at IEEE.

Slides:



Advertisements
Similar presentations
IEEE MEDIA INDEPENDENT HANDOVER DCN: MuGM Title: Multicast Group Management TG Closing Note Date Submitted: May 15, 2012 Presented.
Advertisements

21-06-xxxx IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: The amendment for the MIH_Scan primitive Date Submitted: April,
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: PoA Capabilities of IE with IPv6 Prefix Availability Date Submitted: May 2006 Authors.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Utilizing terminal identifier to recognize the reserved resources.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Reference Model and Use-Cases for Information Service Date.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Clarification for Handover Primitives Date Submitted: February,
1 IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIH Protocol State Machine Date Submitted: September 13, 2006 Presented at IEEE.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Analysis on Identifiers Date Submitted: January 9, 2006 Presented.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Amendments for Event Register Date Submitted: July, 10, 2006 Presented.
MuGM IEEE MEDIA INDEPENDENT HANDOVER DCN: MuGM Title: Definition of IEEE d multicast identifiers Date Submitted:
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Instructions to get a Free IEEE Web Account Date Submitted: January.
21-05-xxxx IEEE MEDIA INDEPENDENT HANDOVER DCN: xxxx Title: Support for query of the registered event at MIH Layer and Link.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Higher layer services and information IEs Date Submitted: March 2006 Authors or Source(s):
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIH Handover Initiation Strategy Consistency Date Submitted: November,
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Notify high layer when events change Date Submitted: Jan, 06,
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Handover Flow Diagrams Update Date Submitted: May 14, 2007 Presented.
21-07-xxxx IEEE MEDIA INDEPENDENT HANDOVER DCN: xxxx Title: Problem Scenario Date Submitted: September, 2007 Presented at.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIH Capability Discovery Amendment Date Submitted: April 20, 2006.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Higher layer services and information IEs Date Submitted: March 2006 Authors or Source(s):
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: FMCA MIH Work Item Date Submitted: March, 2009 Presented at IEEE.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIH Handover Initiation Strategy Consistency Date Submitted: November,
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Comments Date Submitted: Jan, 06, 2006 Presented at IEEE
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Data Type Encoding Date Submitted: April 27, 2007 Presented at.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: ID Definition Date Submitted: July 14, 2006 Presented at IEEE session in San.
1 IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: IEs related Issues Date Submitted: March 2007 Presented at IEEE session.
IEEE MEDIA INDEPENDENT HANDOVER DCN: srho Title: IEEE c TG November 2012 Report and Agenda Date Submitted: November.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Optimize MIIS Get Information Message Date Submitted: February.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Optimize MIIS Get Information Message Date Submitted: February.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Reference Model and Use-Cases for Information Service Date.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Amendment-for-Link_Handover_Complete.Indication- primitive Date.
21-05-xxxx IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Amendment for MIH_Handover_Initiate.request Date Submitted: April.
IEEE MEDIA INDEPENDENT HANDOVER DCN: 100 Title: Cross Domain Trigger and Handover Talking Points Date Submitted: July 13, 2004.
21-07-xxxx IEEE MEDIA INDEPENDENT HANDOVER DCN: xxxx Title: Multiple MIH User Issues Date Submitted: November, 12-16, 2007.
IEEE DCN: SAUC Title: TG Closing Note Date Submitted: November 14, 2013 Presented at IEEE session #59 in Dallas, Texas,
MuGM IEEE MEDIA INDEPENDENT HANDOVER DCN: MuGM Title: Suggested remedy for i-115 Date Submitted: Oct, 10, 2014 Presented.
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER
IEEE MEDIA INDEPENDENT HANDOVER DCN: MuGM
IEEE MEDIA INDEPENDENT HANDOVER
IEEE MEDIA INDEPENDENT HANDOVER DCN: sec
IEEE MEDIA INDEPENDENT HANDOVER DCN: MuGM
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER
IEEE MEDIA INDEPENDENT HANDOVER DCN: sec
IEEE MEDIA INDEPENDENT HANDOVER DCN: sec
IEEE MEDIA INDEPENDENT HANDOVER DCN: xxx
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER DCN: sec
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER DCN: sec
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER DCN:
IEEE MEDIA INDEPENDENT HANDOVER DCN: sec
IEEE MEDIA INDEPENDENT HANDOVER DCN: xx
IEEE MEDIA INDEPENDENT HANDOVER DCN: sec
IEEE MEDIA INDEPENDENT HANDOVER
IEEE MEDIA INDEPENDENT HANDOVER DCN: sec
IEEE MEDIA INDEPENDENT HANDOVER DCN: sec
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Your Title Here
21-06-xxx-LocInfo_in_IS_request
IEEE MEDIA INDEPENDENT HANDOVER DCN: mugm
Presentation transcript:

IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Data Type Encoding Date Submitted: May 12, 2007 Presented at IEEE session #20 in Montreal Authors or Source(s): Yoshihiro Ohba, Subir Das, Yuu-Heng Alice Cheng, Miriam Tauil, Kenichi Taniuchi Abstract: This document describes problem with data type encoding in

IEEE presentation release statements This document has been prepared to assist the IEEE Working Group. It is offered as a basis for discussion and is not binding on the contributing individual(s) or organization(s). The material in this document is subject to change in form and content after further study. The contributor(s) reserve(s) the right to add, amend or withdraw material contained herein. The contributor grants a free, irrevocable license to the IEEE to incorporate material contained in this contribution, and any modifications thereof, in the creation of an IEEE Standards publication; to copyright in the IEEE’s name any IEEE Standards publication even though it may include portions of this contribution; and at the IEEE’s sole discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The contributor also acknowledges and accepts that this contribution may be made public by IEEE The contributor is familiar with IEEE patent policy, as outlined in Section 6.3 of the IEEE-SA Standards Board Operations Manual and in Understanding Patent Issues During IEEE Standards Development Section 6.3 of the IEEE-SA Standards Board Operations Manualhttp://standards.ieee.org/guides/opman/sect6.html#6.3

Issues Value encoding rules for some TLVs are defined in IE definition (while others are defined in TLV definition), e.g., Link Identifier TLV value is defined in Table 9 of Section Location TLV value is defined in Link parameter value list refers to “generic link parameters” and the parameters are defined in Section There are a lot of duplicate value assignment in primitive definition and TLV definition, e.g., SuppportedMIHCommandList bitmap is defined in Sections , , and LinkAction is defined in Sections and …

A Possible Approach Define data types and their encoding rule in a common place A general idea is to move Table 22 to a normative Annex with adding encoding rule. Define IEs, TLVs and primitives using the data types Advantage: Duplicate format definition can be avoided The specification can be more readable (detailed type definitions are not in the main sections)

Data Type Categorization Basic Data Types: Data types that are not derived from any other data types Those are for general purpose. Derived Data Types: Data types that are derived from other data types Data Types for general purpose Data Types for addresses Data Types for link Identification and manipulation Data Types for QoS Data Types for location Data Types for IP configuration Data Types used by Information Elements …

Basic Data Types Type NameDefinitionRangeBinary Encoding Rule LIST(DATATYPE)A list of values of type DATATYPE. N/ASee Annex M.1.1. SEQUENCE(DATATYPE1,DATATYPE 2[,…]) A data type that consists of two or mote data types. N/ADATATYPE1,DATATYPE2,[,…] are encoded in the order of appearance. Each data type is encoded using the encoding rule for the data type. CHOICE( DATATYPE1,DATATYPE2[,…]) A data type that consists only one of data types DATATYPE1,DATATYPE2[, …]). N/AA one-octet Selector field, followed by a variable length Value field. The Selector value determines the data type. If Selector==i, (i+1)-th data type in the list of data types DATATYPE1,DATATYPE2,[,…] is selected. The Value field is encoded using the encoding the rule for the selected data type. NULLA data type with an empty data. N/ANo octet is encoded for this data type. This data type is used for to define an optional data type. BITMAP(size)A bitmap of the specified size in number of bits. Each bit has a value of ‘0’ or ‘1’. Each bit of a BITMAP(N) value [N=8*i, i=1, 2, …] is encoded as an N/8-octet value in order of significance. INTEGER(size)An integer of the specified size in number of octets. Each octet has a value of 0x00 to 0xff. Each octet of an INTEGER(N) value [N=1,2,..] is encoded in network-byte order into an N-octet field. CHAR(size)An array of 8-bit characters with the specified number of octets. N/AEach character is encoded in order of appearance where each bit of each character is encoded in order of significance. INFORMATION_ELEMENTA binary encoded structure that is defined in Section N/ASee Section

Example Derived Types : General Purpose Type NameDerived FromDefinitionValid Range ENUMERATEDINTEGER(1)A type to represent an enumerated attribute BOOLEANENUMERATEDA type to represent a Boolean attribute. 0 : False, 1 : True OCTET_STRINGLIST(CHAR(1))A type to represent an array of octets. N/A PERCENTAGEINTEGER(1)A type to represent a percentage STATUSENUMERATEDA type to represent a status of a primitive execution. 0 Success 1 Unspecified Failure 2 Rejected 3 Authorization Failure 4 Network Error

Example Derived Types : Link Identification Type NameDerived FromDefinitionValid Range LINK_IDSEQUENCE( LINK_TYPE MAC_ADDRESS) A type to represent the identifier of a link that is not associated with any PoA. The MAC_ADDRESS contains a MAC address of MN. This may be used for the link currently being used by MN or the link that was used before handover. N/A LINK_TUPLE_ IDSEQUENCE( LINK_ID, CHOICE( MAC_ADDRESS, NULL)) A type to represent the identifier of a link that may be associated with a PoA. The optional MAC_ADDRESS contains a MAC address of PoA. N/A LINK_POA_LISTSEQUENCE( LINK_ID, LIST(MAC_ADDRESS) ) A type to represent a list of PoAs for a particular link. The LIST(MAC_ADDRESS) is sorted from most preferred first to least preferred last. N/A

IE Definition Example NoName of Information ElementDescriptionData Type Name General Information Elements 1.1TYPE_IE_NETWORK_TYPE[Same as D05]NETWORK_TYPE 1.2TYPE_IE_OPERATOR_IDENTIFIER[Same as D05]OPERATOR_ID 1.3TYPE_IE_SERVICE_PROVIDER_IDENTIFIE R [Same as D05]SERVICE_PROVIDER_ID Access Network Specific Information Elements 2.1TYPE_IE_ACCESS_NETWORK_I DENTIFIER [Same as D05]ACCESS_NETWORK_ID 2.2TYPE_IE_NETWORK_SYSTEM_ID[Same as D05]NETWORK_SYSTEM_ID 2.3TYPE_IE_ROAMING_PARTNERS[Same as D05]ROAMING_PARTNERS 2.4TYPE_IE_COST[Same as D05]COST 2.5TYPE_IE_NETWORK_SECURITY[Same as D05]NETWORK_SECURITY 2.6TYPE_IE_NETWORK_QOS[Same as D05]NETWORK_QOS 2.7TYPE_IE_NETWORK_DATA_RATE[Same as D05]DATA_RATE 2.8TYPE_IE_NETWORK_IP_CONFIG_METHO DS [Same as D05]IP_CONFIG_METHODS 2.9………

TLV Definition Example TLV Type NameTLV Type Value TLV Value Data TypeDefined Annex SOURCE MIHF ID0MIHF_IDM.2.8 DESINTATION MIHF ID1MIHF_IDM.2.8 SESSION ID2SESSION_IDM.2.9 STATUS3ENUMERATEDM.2.1 MIH EVENT LIST4MIH_EVENT_LISTM.2.11 ………… Please refer to TLVTypeValues.ppt for why not using per-message TLV value assignment.

Discussion There may be three options to take: Option 1: Ignore this proposal Option 2: Adopt this proposal Option 3: Think about use of ASN.1