The name that the application requires on April 25th, 2007 to submit to is called the U.S. Provisional Application No.60/913 of " Methods and Apparatus forProviding Route Protocol ", the name of submitting on July 12nd, 988 and 2007 is called the U.S. Provisional Application No.60/949 of " Route Protocol Design for UMB ", 297 rights and interests, these two assignees that provisional application has transferred the application, and incorporate its full content into the application by reference.
Referring now to accompanying drawing various aspects are described.In the following description, for ease of explaining, a lot of concrete details have been set forth, so that provide to the thorough understanding in one or more aspects.But apparent, these aspects also can realize without these details.In other example, for ease of describing these aspects, known structure and equipment have been provided with the form of block diagram.
Used in this application term " parts ", " module ", " system " etc. mean the entity relevant with computer, and it can be hardware, firmware, software and hardware combining, software or executory software.For example, parts can be but be not limited in: the thread of the process of moving on the processor, processor, object, executable program, execution, program and/or computer.For instance, application program of moving on the computing equipment and computing equipment itself can be parts.One or more parts can be arranged in an executory process and/or thread, and parts can be on the computer and/or be distributed between two or more the computers.In addition, can carry out these parts from the multiple computer-readable medium of having stored plurality of data structures.These parts can communicate by this locality and/or remote process, for example, according to the signal with one or more packets (as, from the data of parts in local system, in the distributed system and/or by being undertaken alternately by signal such as the network of the Internet etc. and the parts of other system).
In addition, the application's combining wireless terminal has been described various aspects.Wireless terminal can also be called system, subscriber unit, subscriber station, mobile radio station, travelling carriage, mobile device, apparatus remote station, remote terminal, accesses terminal, user terminal, terminal, Wireless Telecom Equipment, user agent, user's set or subscriber equipment (UE).Wireless terminal can be that mobile phone, cordless telephone, Session Initiation Protocol phone, smart phone, wireless local loop (WLL) are stood, PDA(Personal Digital Assistant), kneetop computer, handheld communication devices, handheld computing device, satelline radio and/or other treatment facility by wireless system communication.In addition, the application has described various aspects in conjunction with the base station.The base station can be used for communicating with wireless terminal, and can be called access point, Node B or some other terms.
Various aspects or feature all present round the system that comprises a plurality of equipment, parts, module etc.Be to be understood that and what understand is that various systems can comprise supplementary equipment therefore, parts, module etc. and/or can not comprise in conjunction with the accompanying drawings all devices discussed, parts, module etc.Also can use the combination of these methods.
Below with reference to Fig. 1, the various aspects that provide according to the application show wireless communication system 100.System 100 can comprise the one or more base stations in one or more sectors, and it receives, sends, repeats wireless communication signals etc. each other and/or to one or more mobile devices.Each base station (for example can comprise a plurality of transmitter chains and receiver chain, one of each transmission and reception antenna), a plurality of parts (for example, processor, modulator, multiplexer, demodulator, demodulation multiplexer, antenna or the like) that wherein each can comprise with signal sends and reception is associated.Each mobile device can comprise one or more transmitter chains and receiver chain, and it can be used for multiple-input and multiple-output (MIMO) system.Those skilled in the art will be understood that a plurality of parts (for example, processor, modulator, multiplexer, demodulator, demodulation multiplexer, antenna etc.) that each transmitter and receiver chain can comprise with signal sends and reception is associated.
Go out as shown, mobile device 102 can send and/or receive and divide into groups by Radio Link and base station 104, and this base station is called dominant base 104 in this application.In wireless communication system 100, other base station can be arranged, base station 106 and 108 for example, these base stations are positioned at beyond the scope of mobile device 102.Therefore, can't directly connect with these base stations 106,108.Yet, can utilize a kind of technology that is called the tunnel, make mobile device 102 to communicate by dominant base 104 and base station 106 and 108.Base station 106 and 108 is called the prothetic group station in this application.Though will be understood that and in wireless communication system 100, can comprise a plurality of mobile devices 102 and base station 104,106 and 108, but for brevity, show single mobile device 102, it sends the communication data signal to single dominant base 104, and this single dominant base 104 sends these signals to two prothetic group stations 106 and 108 with tunnel style.
For example, mobile device 102 can observe from the radio signal of prothetic group station 106 and/or 108 (for example, pilot waveform), yet the signal that observes (for example, weak signal) may be by force to being enough to support and prothetic group station 106 or 108 direct communications.Yet mobile device 102 wishes to come and one or more prothetic groups station 106,108 opening relationships by setting up the tunnel through dominant base 104 and obtaining resources reserved on prothetic group station 106,108.If become stronger with the signal at one or more prothetic groups station 106,108, then mobile device 102 may wish directly to communicate by physical layer and prothetic group station 106,108.Therefore, under the final situation that directly communicates with one or more prothetic groups station 106,108 of expectation, can set up the tunnel.The tunnel can keep the resource on the prothetic group station 106,108, and this allows mobile device 102 and prothetic group station 106,108 to set up the relation of safety.Adopt this mode, when mobile device 102 when dominant base 104 switches to prothetic group station 106,108, can obtain level and smooth and/or effectively switch.
The disclosed various aspects of the application relate to set up and/or cancel access terminal 102 and base station 106 and 108 between relation (for example, route or tunnel).The disclosed one or more aspects of the application relate to addressing or the signaling that is used to set up and/or delete the tunnel.Additionally or replacedly, some aspects relate to the type of message and the function type that can obtain by the tunnel.With with reference to the accompanying drawings with describe the details describe in more detail about these aspects in detail.
Fig. 2 shows the system 200 that helps Routing Protocol in the wireless communications environment.System 200 comprises the radio communication device 202 that is illustrated as sending by channel data.Though be illustrated as sending data, but radio communication device 202 can also (for example receive data by channel, radio communication device 202 can transmit and receive data simultaneously, and radio communication device 202 can transmit and receive data in the different time, combination of both of these case or the like).For instance, radio communication device 202 can be mobile device (for example, the mobile device 102 of Fig. 1).For the ease of understanding, radio communication device 202 is called mobile device 202 in this application.
Comprise routing selecting module 204 in mobile device 202, it can determine whether to create by the tunnel of dominant base to one or more prothetic groups station.This tunnel can allow mobile device 202 to communicate by dominant base and one or more prothetic groups station.The tunnel can be realized by tunnel protocol between Routing Protocol and route.Header in these agreements provides the specific function at various tunnels.The establishing route header comprises the one or more parameters that are associated with the definition tunnel.For example, the establishing route header can transmit and the Route Distinguisher of the individual character of selecting for route (personality), route, the information that whether should delete existing route and other relating to parameters that is associated with establishment and/or deletion route (or tunnel).
Route Distinguisher (ID) module 206 can be determined Route Distinguisher (route ID), and its each tunnel of creating for mobile device 202 is different.Route ID module 206 is included in route ID in the establishing route header.Base station and mobile device can detect outmoded message (not pointing to current message at the route example of using (In-Use)) by utilizing route ID.Because the route that the base station is created and deleted mobile device mismatch might occur between the route example at base station and mobile device place.For example, the base station can have the old route example of mobile device, even mobile device has been created new route.Route ID allows base station and mobile device to determine whether utilizing same route example to communicate, and this can determine when creating the route example.Can carry out this at the mapping one to one between idle port communication and/or MACID and the route ID determines.For the communication of tunnel style, comprise route ID in tunnel protocol between route (IRTP) header.(in the link layer tunnel header) comprises the route ID in the IRTP header in the communication of base station in the base station, and vice versa.
According to some aspects, can route or tunnel have been set up with the prothetic group station.In this case, in response to creating the request of route, can receive grouping from the base station.Grouping can comprise the error code of having set up route and the Route Distinguisher of having set up route.Based on this information, mobile device 202 can determine that tunnel relation sets up, and does not therefore need to rebulid.
The tunnel that is associated with mobile device 202 more than one can be arranged.For example, mobile device 202 can have a plurality of tunnels (for example, second tunnel of base station 106 tunnel and base station 108 among Fig. 1) at a plurality of (assisting) base station.Each tunnel has different route ID.According to some aspects, route ID is 7 bit identifier, for example ensuing 7 bits that do not use in the least significant bit (LSB) in the route counter.
For the purpose of property for example and not limitation, as long as send message on the tunnel of having set up, mobile device 202 just sends to message its direct-connected dominant base.Dominant base is given tunnel point base stations (for example, prothetic group station) with forwards.When dominant base sent to the prothetic group station with message, message and each message together comprised route ID.In some cases, may attempt to set up a plurality of tunnels with same prothetic group station.For example, set up first tunnel earlier, receive mistake then, so set up second tunnel.These two tunnels have different route ID.Because shake on the network or inferior the propagation, message may arrive the prothetic group station with incorrect order.Since in each message, comprise route ID, prothetic group station can abandon with by the corresponding message in tunnel (ID discerns by route) that the tunnel replaced no longer exists of other existence.Therefore, the route ID in each message can reduce the outmoded message that sends to the tunnel that no longer exists.
Another field that comprises in the Routing Protocol is an individual character, and the individual character of its definition route is also definite by personality module 208.Can make this based on the tunnel type of consulting in advance that mobile device 202 is supported determines.Individual character is the set of protocol type and the set of some attribute or parameter value.Each agreement comprises that indication puts the attribute of the feature of enabling at any time.Individual character also can comprise the version number of agreement.Can work for the connection between mobile device 202 and destination (for example, in the base station of the tunnel other end, prothetic group station), two entities (for example, mobile device and prothetic group station) should be consistent on communication language.In case two entities (for example, mobile device and prothetic group station) are agreed aspect which kind of individual character will utilizing, and just can communicate.The tabulation of predetermined individual character and establishing route header can be identified in particular way by in will use which kind of language.Individual character is initiation protocol group id (IPSI) and individual character index (or protocol groups identifier (PSI)).If unsettled individual character change is arranged, the mobile device individual character is set to unsettled individual character value.
According to some aspects, personality module 208 selected individual characteies may not supported by the prothetic group station.In this case, mobile device 202 receives error code from the prothetic group station, and its indication individual character is not supported.Mobile device 202 can also receive the individual character tabulation of support, and the individual character of mobile device 202 supports can be checked and select to personality module 208 to this tabulation.Can create header packet to route makes amendment with individual information that comprises selection and the base station that this information is sent to selection.According to some aspects, the preference ordering that the individual character tabulation that receives from the base station is determined according to the base station is arranged.If the individual character that the mobile device support makes number one is then used this individual character.If do not support the individual character that makes number one, then use and come deputy individual character, or the like.
According to some aspects, mobile device 202 can have the individual character more than basically simultaneously.For example, mobile device 202 has the open route (for example, with more than a prothetic group station communicating) more than.Each route can have different individual characteies, and it depends on the ability of base station and the ability of mobile device.
Also comprise access terminal identification symbol (ATI) module 210 in the mobile device 202, be used for indicating its sign, make and between two entities, to set up communication to the prothetic group station by mobile device 202.The sign of mobile device is included in access terminal identification symbol (ATI) header, and this header transmits access terminal identification symbol (ATI).If UATI is distributed to mobile device, then the ATI header is set to UATI (clean culture ATI).If UATI is not distributed to mobile device, then the ATI header is set to RATI (ATI at random).
The prothetic group station can receive the ATI header, and the ATI header can be sent it back mobile device, and whether base station for confirmation is complementary correct ATI and correct mobile device.For example, the base station can the ATI header be set to the ATI value that receives from mobile device 202.If the ATI header that receives from the base station is correct ATI header (for example, corresponding to the ATI header of mobile device 202), then mobile device 202 can obtain the ATI binding state, and its indication base station and mobile device 202 are known mutually.According to some aspects, the ATI header can be the identifier of 128 bits of mobile device 202.
If link state protocol then comprises the ATI header by mobile device 202 in binding ATI state.For example, if do not receive the Routing Protocol header that comprises the ATI header identical with the ATI header of mobile device 202 transmissions from the prothetic group station, then mobile device 202 remains among the binding ATI.If the Routing Protocol header that receives from the prothetic group station comprises the identical ATI header that is sent by mobile device 202, then mobile device 202 withdraws from binding ATI state.
The establishing route header is sent by the transmitter that is associated with mobile device 202 212, up to receiving that the affirmation in tunnel has been created at the prothetic group station and/or up to receiving grouping from the base station.This confirms the establishment of indication tunnel relation.Before receiving the confirmation, mobile device 202 is in waits for that (Waiting-To-Open) state of unlatching, mobile device continue to send the establishing route header.Wait for that opening indication mobile device 202 does not receive grouping from the prothetic group station on this route.Transmitter 212 can continue to send the establishing route header, up to receiving the confirmation.Basically with receive the confirmation simultaneously, mobile device 202 withdraws from waits for opening (perhaps conversion breaks away from this state), transmitter 212 no longer sends the establishing route header.
According to some aspects, and receive the ATI header from the prothetic group station basically simultaneously, mobile device 202 sends and receives ATI (ATI type, ATI, routing state) indication (being used by link state protocol (CSP)).According to these aspects, if there is no ATI header or have the error code header, then routing state is set to failure (0x1).Otherwise routing state is set to 0x0.
Should be noted that with the prothetic group station but not dominant base utilizes the ATI header information when communicating wherein mobile device 202 has directly with this dominant base by physical layer and is connected.In addition, in handoff procedure, do not send the ATI header.Yet, send an ATI header when being connected when setting up first with the first prothetic group station.(identity of existing known road, this prothetic group station mobile device) coordinated with the follow-up tunnel that other prothetic group station is set up, each other to share the identity of mobile device 202 after setting up with the first prothetic group station.Therefore, for follow-up ATI tunnel creation, suppose that the base station can transmit the ATI header information, then ATI header (and ATI module 210) may not need to carry out follow-up function.
Therefore, in some cases, the base station that tunnel creation is arrived (for example, the prothetic group station) may not know the identifier that mobile device is nearest, because the address of mobile device changes.Under the unaltered situation in address, serving BS (for example, dominant base) can send the address to the prothetic group station.Yet if the address changes recently, serving BS may not known the change of address, because address modification is the process between SRNC (central controller) and the mobile device, this serving BS is not understood.For example, if the address changes (wherein X is an integer, for example is 5 in an example) at nearest X in second, then mobile device comprises new address during establishing route, otherwise ignores this address.This allows prothetic group to stand in the up-to-date information that has under the nearest vicissitudinous situation in address about the mobile device address, and under the situation that can not have recently to change in the address minimizing owing to the expense that comprises that this address is brought.
For example, if the tunnel has been set up in each base station in a mobile device 202 and the geographical position (for example, the New York), then the ATI header should be transmitted in these base stations between them.Yet, if mobile device is closed, for example, the Phoenix if the user of mobile device flies to, mobile device should be created the establishing route header that comprises the ATI header information and with it and send to base station in the Phoenix zone.
According to some aspects, in order to send the message that comprises the establishing route header, divide into groups to determine for whether will in single MAC grouping, carrying two or more packet consolidation protocol.Each packet consolidation protocol grouping comprises the header unit record.If send more than a packet consolidation protocol grouping, can ignore header unit record from all packet consolidation protocol groupings except a packet consolidation protocol grouping, can save the efficient of resource and raising system 200 like this.
According to some aspects, can need close because of various situations (for example, the certificate expired of mobile device) with the session of network.If session will be closed, mobile device can receive from the prothetic group station and comprises that session closes the grouping of error code and crc error detecting pattern.If crc error detecting pattern indication session code error code is not because link error causes, then mobile device 202 can authenticate again with network (it comprises the prothetic group station).
Route removing module 214 can be determined to delete specific route or tunnel, and according to some aspects, should begin new tunnel.Route removing module 214 can dispose a bit in the establishing route header, indicate and should delete route.This bit can be described as " deleting old route " bit.According to some aspects, the length of deleting old route bit is 1 bit.If route removing module 214 these bits are set to " 1 ", then it allows the tunnel deletion and restarts (if necessary).Be set to " 0 " if delete old route bit, then expression should not deleted route.According to some aspects, mobile device may hinder, change individual character for some reason or be former thereby wish to be reset in the tunnel based on other.Triggering can comprise that mobile device has lost the situation of radio link protocol (RLP) state, and wherein this triggering can indicate whether the old routing label of deletion should be set.
For example, take out power supply from mobile device 202, perhaps occur making mobile device 202 to lose fault to the record of previous setting, described previous setting comprises any tunnel of having set up.Mobile device 202 may need the state of tunnel and exercises is reset, for example, if mobile device 202 is to some packet filter and/or attribute is held consultation and mobile device 202 has been forgotten the content of consulting owing to fault.Therefore, mobile device should be deleted the tunnel and begin tunnel establishment procedure once more.
According to some aspects, about the IRTP header, if RCP (route control protocol) is in the wait opening, then mobile device 202 utilizes access node (or network) identifier (ANID) header.The ANID header is the response of route being created message.According to some aspects, if there is not the ANID that will comprise at the destination route to send to this base station to the route mapping message that route ID shines upon, then mobile device 202 does not use route ID header for this destination route.Therefore, when mobile device is connected to another base station (for example, the prothetic group station) by first base station (for example, dominant base) with tunnel style, can use various addressing techniques.For example, some technology can be used long address, are called ANID, also have short address, are called route ID.After mobile device determines that mapping between long address and the short address can be used (assist) base station, can utilize the address (for example, route ID) of weak point.Mobile device can provide form (for example, the route mapping message), and which long address is which short map addresses it indicate to.Can locate mapping in the base station and inject the row maintenance.If receive the route ID that the base station can not be discerned, the base station can send query messages, thereby the request mobile device reports which ANID is corresponding to this route ID.Mobile device can adopt ANID to respond.
According to some aspects, if serving BS (for example, dominant base) receives route ID header (short address) and can not discern this route ID, then mobile device can receive the route mapping request message of the current route mapping of request.Mobile device can ask to send the route mapping based on this.According to some aspects, if the route mapping message (is not for example sent to this base station, access network), then mobile device does not use route ID header for the destination route, and wherein said route mapping message comprises the mapping of arriving route ID at the ANID of this destination route.
Fig. 3 shows the system 300 that helps Routing Protocol in the wireless communications environment.System 300 comprises the radio communication device 302 that is illustrated as sending by channel data.Though be illustrated as sending data, radio communication device 302 can also (for example receive data by channel, radio communication device 302 can transmit and receive data simultaneously, and radio communication device 302 can transmit and receive data in the different time, combination of the two or the like).For instance, radio communication device 302 can be base station (for example, the base station 104,106 or 108 of Fig. 1).Device 302 can define various error codes, as the response that mobile device is received the establishing route header.For the ease of understanding, will install 302 in the following description and be called base station 302.
Base station 302 can receive the establishing route header from mobile device (for example the mobile device 102 of Fig. 1, the mobile device 202 of Fig. 2).Basically with receive this header simultaneously, if establishing route agreement (RCP) is not in and waits for and open or wait for and closing in (Waiting-To-Close) state that this header is just ignored in base station 302.If be provided with deletion old route (for example, equaling " 1 "), then the old routing command of deletion is sent in base station 302, and this order is used for deleting existing route with this mobile device by RCP.If RCP is in the wait closed condition, then sends route and open indication again by base station 302.This route is opened again by RCP and is used for entering opening.
Access terminal identification symbol (ATI) confirms that module 304 is used to confirm that from the ATI that mobile device receives be correct ATI for this mobile device.In order to confirm this information, ATI confirms that the ATI value of module 304 in can the ATI header is set to respond from ATI value and transmission that mobile device receives.In case receive the ATI header that comprises ATI, mobile device can confirm base station 302 (perhaps as yet not) correctly discerned mobile device.
The personality module of supporting 306 can determine whether the individual character that mobile device is selected at the tunnel is supported by base station 302.If individual character is not supported, then can send the individual character error code.According to some aspects, this error code is defined by " 0000 ".Individual character is protocol type and combination of attributes.If one or more protocol types and combination of attributes are not supported in base station 302, then the individual character error code is sent to mobile device, make mobile device can select new individual character.
Basically with individual character error code (for example, error code 0000) is sent to mobile device simultaneously, can also send the individual character of the being advised tabulation that mobile devices should utilize by base station 302.The individual character tabulation that base station 302 is supported can be safeguarded by the personality module of supporting 306.If the individual character that mobile device is selected is not included in this tabulation, it does not support selected individual character personality module 306 indications of then supporting, and offers suggestions at other base station 302 individual characteies that supported, that mobile device can therefrom be selected.
The individual character that is sent to mobile device that base station 302 is supported can depend on mobile device identity (for example, such as ATI confirm module 304 identification).Based on the identity of mobile device, base station 302 can determine that what individual character will be applicable to this mobile device, and this depends on the ability of base station 302 and the requirement of this specific mobile device.For example, its individual character that can support or agreement (for example, base station software and hardware capabilities) are understood in base station 302.Therefore, if the function that carry out base station 302 when being the high power mobile device with mobile device is compared, if the identity of mobile device indicates that it is low-power equipment, different functions can be carried out for this mobile device in base station 302.For example, some individual characteies can have battery saving mode, and other individual character is not supported battery saving mode, or the like.
According to some aspects, base station 302 is inserted session reference network controllers (SRNC) and is inquired about details about mobile device based on ATI.Details can comprise the application that mobile device is supported.For example, SRNC can comprise that whether mobile device is video telephony apparatus, speech ciphering equipment, only the information of the equipment or the like of data is arranged.SRNC is the central entity in the network, can play with like the class database acting on.Based on the information that obtains from SRNC, wherein said information is included in the explanation to the personal sign symbol that receives in the establishing route header, one or more individual characteies can be advised in base station 302, and mobile device can utilize these one or more individual characteies to set up the tunnel with base station 302.Can arrange individual character according to the order of preference.
According to some aspects, when having had the tunnel with base station 302, mobile device can attempt to create new tunnel.Repeat route detection module 308 and can verify that route has existed and can send error code and inform that mobile device set up the tunnel with mobile device, therefore, refuse new tunneled requests.In this case, delete all routing labels and be set to 0, thus mobile device do not ask to be reset or create again in the tunnel, but the route (it is repetition) with base station 302 is opened in request.According to some aspects, existed error code to be defined as " 0001 " route.
The example that refusal is created tunneled requests be mobile device based on its from the base station 302 pilot signals that receive initiate the situation of tunnel creation.For example, if base station 302 is the multi-sector base stations 302 that send a plurality of pilot signals, then a plurality of pilot signals can be sent in base station 302.Mobile device can detect first pilot signal and create the tunnel.When mobile device detects second or during other pilot signal, mobile device can attempt to create second or more tunnel, because mobile device does not know that this is the same base station 302 that there has been relation with it in this mobile device when making tunneled requests.Therefore, second (or more) tunnel is dispensable, and base station 302 can send route and existed error code to indicate these tunnels dispensable.
According to some aspects, in base station 302, comprise session close module 310.Session close module 310 can detect the gross error about mobile device, and can automatically close the session with mobile device.According to some aspects, session close module 310 receives instruction from session reference network controller, and this instruction indication should be closed session.This wrong error code of indication can be sent to mobile device.According to some aspects, this error code is defined as " 0010 ".For example, mobile device can be attempted to initiate to set up the tunnel or can attempt to communicate by the tunnel.It is not up-to-date (for example, owing to there are a large amount of unsettled remaining sums in the maintenance of subscribing to) that access network can detect the subscription access of network (for example, to).Can be in the base station 302 insert SRNC and obtain this information when determining the configuration of mobile device.SRNC can indicate the out of date and mobile device of the certificate of mobile device should access network.Therefore, send this mistake and close session.After session was closed, mobile device should authenticate to obtain the access right to network again with network.Again authentication can comprise provides safe key to verify whether allow mobile device to enter network to allow network.According to some aspects, mobile device can attempt by not on the same group safe key or obtain access by the alternate manner that regains network insertion to network.
Closing the session mistake is serious operation, because will not allow mobile device that network is inserted like this, rebulids its safety certificate up to mobile device.Therefore, when the session mistake was closed in transmission, session close module 310 can comprise the crc error detecting pattern.CRC can be the string of x bit " 1 " and " 0 ", " 1 " and " 0 " several times alternately wherein, and x is an integer, and is 16 according to some aspect x.Therefore, if wrong in the physical layer packet, this predefined pattern may and not match, and mobile device expects, and can reduce the mistake of session is closed (for example, making session not be closed because of link error).If the CRC call by pattern with coupling, then receives this mistake simultaneously with mobile device basically, mobile device returns closes session, and it is used for closing this session by session control protocol (SCP).
Route exists module 312 can determine whether mobile device does not have the existing route with base station 302.Can be based on receiving the grouping that do not comprise the establishing route header and determining that not setting up route as yet with mobile device carries out that this is definite.When this mistake occurred, mobile device was not in the wait opening.When mobile device received pilot waveform and think that pilot waveform belongs to base station of the relation of having set up with it in the existing base station, this situation can appear.Yet pilot waveform belongs to as yet not the base station with its opening relationships.If route does not exist, then route exists 312 pairs of error code bits of module to be provided with, and indicates this route not belong to base station 302.According to some aspects, this error code is indicated by " 0011 ".
Route does not exist error code to occur because of lasting route notion.Be at mobile device under some situations of idle condition (for example, not having swap data), mobile device has a lasting route (being called the SRNC route).When mobile device exitted from idle status and attempt to connect, mobile device attempted to connect specific base stations (for example, receiving strong signal from this base station).Mobile device determines whether this base station is to have with mobile device whether previous same base station or this base station that has route is new base station.If think existing route, then mobile device will not send the establishing route header and will suppose and set up tunnel or route.Mobile device will begin to send grouping, set up as route.Yet in some instances, mobile device makes a mistake, and this base station is not the same base station of having set up route with mobile device, but new base station.New base station can indicate new base station and mobile device not to have route to mobile device, and the establishing route header also without any understanding, and can be asked to this mobile device in new base station.
These situations can appear when mobile device is in borderline region.Mobile device may have been created route with source base station at first, and mobile device and this base station have lost and got in touch then.Yet mobile device enters the overlay area of the new base station with similar frequency and/or pilot tone pn, and beginning is existing base station to new base station transmission information as this base station.Yet, be not connected with new base station.Basically with receive this error code simultaneously, mobile device can be created new route, comes to communicate with new base station.
Also comprise UATI failure module 314, whether its terminal identifier that can determine mobile device changes, and, if change, then can send UATI failure error code.According to some aspects, this error code is defined as " 0100 ".According to some aspects, based on the information that receives from session reference network controller, the identification of mobile device may be failed.This situation can take place when new route changes simultaneously with creating basically at the UATI of mobile device (terminal identifier).For example, when mobile device is attempted base station (for example, the prothetic group station) with a distant place when setting up new route or tunnel, mobile device does not comprise its oneself UATI in the establishing route process.By backhaul shared UATI between the base station.Send information to new base station that mobile device is discerned with the direct-connected base station of mobile device (for example, dominant base).If UATI changes, new base station of adding can send error code and indicate UADI no longer valid.Basically with receive error code simultaneously, mobile device returns UATI failure indication (being used for cancelling route by RCP).Mobile device can be created to the new route of this base station after upgrading UATI.
According to some aspects, about the IRTP header, base station 302 does not utilize access node identifier (ANID) header, up to receiving the route mapping.This route ID can not be discerned in the base station if base station 302 receives route ID header, then following situation can occur.If RCP is in the wait opening, then the base station is delivered to payload the Routing Protocol of session anchor route (SessionAnchor Route).Otherwise the base station sends to mobile device with the route mapping request message, to inquire about current route mapping.
According to some aspects, can receive route ID header (short address) from mobile device, still, serving BS can not be discerned this route ID header.In this case, serving BS can send to mobile device with the route mapping request message, thereby asks current route mapping.According to some aspects, if the route mapping message (is not for example sent to this access network, the base station), then mobile device does not use route ID header for the destination route, and wherein said route mapping message comprises the mapping of arriving route ID at the ANID of this destination route.
In order to fully understand disclosed aspect, Fig. 4 shows two examples 400 and 402 of route protocol packet.Route protocol packet 400 comprises Routing Protocol payload 404 and Routing Protocol header 406.Route protocol packet 402 comprises Routing Protocol header 406.Route protocol packet 400,402 is added Routing Protocol headers 406 so that pass a parameter, and wherein said parameter is used to discern tunnel protocol between the route of the protocol stack that is associated with this route or this route or another route.Route protocol packet 400,402 can also determine whether the route protocol packet of transmission to be delivered to tunnel protocol between the route of the packet consolidation protocol of this route or this route or another route.Route comprise be associated with access network with (InUse) protocol stack.
Agreement 400,402 can be returned various indications, these indications can comprise receive that the failure of ATI (ATI type, ATI, routing state), individual character, route exist, route is opened again, UATI failure, route do not exist.According to some aspects, the ATI (only mobile device) that agreement 400,402 can make the subtype of this agreement, send at last, and be defined as the data of static attribute, static non-attribute data and local common data and become publicly-owned.(for example, the stream protocol grouping 408) obtain grouping and it are delivered to lower floor (for example, packet consolidation protocol 410) agreement 400 from the upper strata.
Fig. 5 shows exemplary Routing Protocol header 500 and how mutual these various headers are.Before exemplary Routing Protocol header 500 is discussed, will the details relevant with each field be described below.The Naming conventions, length and the setting that should be noted that these fields are to be used for illustrative purposes, for disclosed aspect, can utilize other Naming conventions, length and/or setting.
The Routing Protocol header can have the extension header of comprising (ExtendedHeaderIncluded) field, and its length is about 1 bit.If comprise one or more header unit records, then transmit leg can comprise that header field is set to " 1 ".Otherwise this field of transmit leg is set to " 0 ".Be set to " 1 " if comprise header field, then transmit leg should comprise appearance one or more following header unit record, promptly more headers (MoreHeader) or header type (HeaderType).Therefore, the Routing Protocol header can have the example of 0 or a plurality of header unit, and according to some aspects, this header unit can length be a 8n bit.
The header unit form can comprise more header fields, and its length can be about 1 bit.If also have another header unit record in this header unit record back, then transmit leg can more header fields be set to " 1 ".Otherwise transmit leg can this field be set to " 0 ".
The header unit form can comprise the header type field, and its length is about 3 bits.This field is by the transmit leg setting, with the type of indication header unit record.For reverse link,, establishing route is set then if the header type value is 000 (binary system).If the header type value is 001, ATI header unit record is set then.For forward link,, error code header unit record is set then if header type is 010.For other value, the header unit record of reservation can be set.
Can also comprise header type specific (HeaderTypeSpecific) field in the header unit form, it can have the field of variable-length and reservation, and the length of this header type specific fields as required can be for 0 to about 7 bits.
If the header type field is set to " 000 ", then mobile device can comprise the header type specific fields of variable-length.These fields can comprise " comprising PSI (PSIIncluded) " field, and its length is about 1 bit.If comprise the PSI field in this header, then mobile device PSIIncluded field is set to " 1 ".If comprise IPSI and individual character index field in this header, then mobile device PSIIncluded field is set to " 0 ".
Length be 0 or the IPSI field of about 4 bits are another header type specific fields.If the PSIIncluded field is set to " 1 ", then mobile device can be ignored the IPSI field.Otherwise mobile device comprises this field.Mobile device ISPI field be set to at the corresponding initiation protocol group identifier of the individual character of Route Selection.When at the individual character of this Route Selection during corresponding to the individual character of storage, then this field is set to the initiation protocol group identifier that is associated with the individual character of storing.
Also comprise individual character index (PersonalityIndex) field, its length can be 0 or about 4 bits.If the PSIIncluded field is set to " 1 ", then mobile device is ignored the individual character index field.Otherwise mobile device comprises this field.If comprise this field, then it is set to the individual character index at the individual character of this Route Selection.(for example, in the time of IPSI), this field of mobile device is set to " 1111 " when the individual character at this Route Selection does not correspond to the individual character of storage.
The length of PSI field is 0 or about 16 bits.If the PSIIncluded field is set to " 0 ", then mobile device is ignored this PSI field.Otherwise mobile device comprises this field.If comprise this field, then this field of mobile device is set to corresponding to the protocol groups identifier at the selected individual character of this route.
In addition, the header type specific fields can comprise route ID, and its length is about 7 bits.Mobile device route id field is set to distribute to the route ID (the publicly-owned data of the route ID of route control protocol) of this route.
Can also comprise the old route field of deletion, its length is about 1 bit.If access network should be deleted any existing route (if any) of this mobile device, then this field of mobile device is set to " 1 ".
If the header type field is set to " 001 ", then transmit leg comprises that length is about the ATI type field of 2 bits.Following this field that is provided with of transmit leg.If the ATI type is " 00 " or " 01 ", then keep the ATI type specification.If the ATI type is " 10 ", then the ATI type specification is clean culture ATI (UATI), and its length is about 128 bits.If the ATI type is " 11 ", then the ATI type specification is ATI (RATI) at random, and its length is about 128 bits.
Comprise that also length is the ATI field of about 128 bits.If the ATI type field is set to " 10 ", then this ATI field of transmit leg is set to the UATI (for example, the publicly-owned data of current ATI of route control protocol) corresponding to this mobile device.If the ATI type field is set to " 11 ", then this ATI field of transmit leg is set to the RATI (for example, the publicly-owned data of current ATI of route control protocol) corresponding to this mobile device.Comprise that also length is the session signature LSB of about 2 bits.This field of transmit leg is set to 2 LSB of session signature.
If the header type field is set to " 010 ", then access network comprises the record of following variable-length.The length of error code field is about 4 bits.The following error code field that is provided with of access network is with the misdirection sign indicating number.If error code is 0000 (binary system), its expression individual character is not supported.Error code 0001 indication route exists.Session is closed in error code 0010 indication.Error code 0011 indication route does not exist.Error code 0100 indication UATI failure.Other wrong code value is retained.
Can also comprise that length is 0 or the route ID of about 7 bits.If the error code field is not set to " 0001 ", then access network is ignored the route id field.Otherwise access network comprises that this field and its are set to the route ID corresponding to existing route.
Can also comprise that length is the crc error detecting pattern of 0 or 16 bits.If the error code field is not set to " 0010 ", then access network is ignored this field.Otherwise access network comprises that this field and its are set to " 1010101010101010 ".
Transmit leg comprises the field of 0 to 7 bit, so that this header unit record is with 8 bit aligned.Transmit leg is made as 0 with these bits.Receiver is ignored these bits.
With reference to figure 5, show route protocol packet 502, it comprises stream protocol grouping 504 and comprises extension header (ExHeaderIncl) field 506.In this grouping 502, the ExHeaderIncl field is set to " 0 ", and its indication does not comprise extension header.
Also show route protocol packet with establishing route header 508.This grouping 508 comprises stream protocol grouping 504 and ExHeaderIncl field 506, and wherein the ExHeaderIncl field is set to " 1 " and indicates and comprise extension header for this grouping 508.Another field that also comprises is " more (More) " field 508, and it is set to " 0 ".The More field indicates whether to comprise simultaneously more than a header or has in same grouping more than a header.Type field 510 is set to " establishing route ", and indicating header is establishing route header and numeric field 512, its indication establishing route field.Also comprise reserved field 514.
Route protocol packet 516 with establishing route and ATI header comprises stream protocol grouping 504 and ExHeaderIncl field 506, and this field is set to " 1 ".Also comprise being set to 1 More field 508, and the type field 510 of indication establishing route.Also comprise numeric field 512, its indication establishing route field.This grouping 516 also comprises 2 reserved fields 514.Also comprise second More field 520 that is set to " 0 " and the type field 522 of indicating UATI.Also comprise the numeric field 524 that is set to UATI.
According to some aspects,, then can ignore the header unit record in all the grouping integration groupings first in the MAC grouping if will in single MAC grouping, carry more than a packet consolidation protocol grouping.This can reduce the expense in the situation that together sends a plurality of groupings and these shared identical headers that divide into groups.Mobile device can be optimized, and only comprises header in first grouping.Can save interface-free resources like this, so that raise the efficiency or optimization system.
At 526 places, show route protocol packet with error code header.Filling (' 0000000 ') field 528, reserved field 514 and the ExtHeaderIncl field 506 that is set to " 1 " have been comprised.Also comprise More field 508 that is set to " 0 " and the type field 510 that is set to " error code ".For this grouping 526, numeric field 512 is set to the error code specific fields.
Consider the example system that the front illustrates and describes, by with reference to following flow chart, can understand the method that can realize according to disclosed theme better.Though in order to make explanation simpler; and this method is described as a series of square frames; but should be appreciated that and understand be; claimed theme is not limited to the quantity or the order of square frame because some square frames can by different order take place and/or with shown in the application and other square frame of describing take place simultaneously.In addition, for the method that realizes that the application describes below, be not the square frame shown in all be essential.Should be understood that the function that is associated with square frame can adopt software, hardware, the two combination or any other suitable module (for example equipment, system, process, parts) to realize.In addition, it is also understood that disclosed method can be stored in the goods among the application, to help with the transmission of this method and transfer to various device.It should be understood by one skilled in the art that and understand that method also can be expressed as such as a series of state and the incidents of being mutually related in state diagram.
Fig. 6 shows method 600, is used for creating tunnel relation between mobile device and base station.Tunnel relation can be by making mobile device not need central controller communicates with independent cell site (for example, base station) independently supports flat network architecture.The multirouting method can also be simplified mobile device and base station communication, and the communication between the base-station interface.
Method 600 is selected to set up at least one base station of communication by the tunnel in 602 beginnings this moment.Can be based on not carrying out this decision from not having the detected pilot waveform in direct-connected base station with mobile device.By having direct-connected base station (for example, dominant base), can set up tunnel from mobile device to one or more prothetic groups station with mobile device.
604, will comprise that the message of establishing route header sends to one or more selected base stations.This message can send by dominant base.The establishing route header comprises the one or more parameters that are associated with the definition tunnel.Comprise various field in the establishing route header, it can comprise that access terminal identification accords with the Route Distinguisher of (ATI), individual character selection, route, whether should delete existing route or the like.For example, can be created to the tunnel mark symbol of at least one base station, and can select the individual character in tunnel, wherein, individual character comprises one or more protocol types and one or more property value.The individual character of tunnel identifier and selection can be included in the establishing route header.In the time will creating new route, mobile device is in " wait for and opening " state.The indication of this state does not receive from (assist) base station as yet divides into groups or for the affirmation in the tunnel of creating.
According to some aspects, the step that sends message comprises and determines whether to carry one or more packet consolidation protocol groupings in single MAC grouping.Each packet consolidation protocol grouping comprises the header unit record.Therefore, can ignore the header unit record that divides into groups from all packet consolidation protocol except the grouping of packet consolidation protocol, can save resource like this and raise the efficiency.
According to some aspects, the route control protocol is selected initiation protocol group identifier or individual character index, describes the individual character of new protocol stack.If the Overhead corresponding to this pilot tone can be used, then equal corresponding to one in the initiation protocol group identifier value of the access network announcement of this pilot tone corresponding to the initiation protocol group identifier of the individual character of selecting; Otherwise, access terminal and can select initiation protocol group identifier or individual character index based on the decision of stipulating according to specific implementation.
Method 600 can be waited for the affirmation of route being created header.606, determine whether to receive affirmation to tunneled requests from (assisting) base station.Confirm the establishment of the tunnel relation of indication between mobile device and base station.Affirmation can comprise from least one base station reception grouping.If confirm not receive ("No"), then determine whether to receive one or more error codes 608.If do not receive error code ("No"), then method continues 604, resends message this moment.If receive one or more error codes ("Yes"), then correct, and method continues 604 at 610 pairs of error codes.More information about these error codes will be provided below.
If determine to receive the confirmation ("Yes"), then 612, determine whether this affirmation comprises from (assisting) base station to receive the header that comprises the ATI field that this ATI field is set to the ATI field that sent by mobile device in the establishing route header 606.If ATI fields match ("Yes"), then this mobile device of its expression (assisting) identification of base stations.If field does not match ("No"), this mobile device of base station nonrecognition then.According to some aspects,, then resend the establishing route header 604 if the ATI field does not match.
If in 612 ATI of place fields match ("Yes"), then method 600 continues 614, receives one or more error codes in the grouping that wherein determines whether to send at the prothetic group station.These error codes can comprise that the base station do not support the individual character of mobile device suggestion and route or the tunnel between base station and the mobile device to exist.Another error code can indicate base station (perhaps network) to wish to close session based on a variety of causes.Other error code comprises that the route between indication base station and the mobile device does not exist, though thinking route mistakenly, mobile device exists, and the UATI failure.According to some aspects, the base station can will send mobile device to more than an error code.
If do not receive error code ("No"), method 600 continues 616, withdraws from " wait for and opening " state in this step.If receive one or more error codes ("Yes"), can correct at 610 pairs of error codes, and can have the message of the Routing Protocol header of renewal in 604 transmissions 614.
One type mistake can be the individual character mistake, and it can receive in the grouping from the base station, and grouping comprises the individual character error code.Can correct the individual character mistake by checking that the individual character through arranging that together receives with grouping tabulates, this tabulation can comprise the individual character that the base station is supported.These individual characteies can be arranged based on the criterion of mobile device and/or base station by the base station.Arrangement can comprise the order of preference.From the individual character tabulation that the base station is supported, select individual character.The establishing route header packet can be revised comprising the individual character of selection, and amended establishing route header packet the base station can be sent to 604.
The mistake of the another kind of type that receives in grouping can be that mistake is closed in session.Grouping can also comprise the crc error detecting pattern.In this case, mobile device can be attempted to rebulid network with the network that comprises this base station and is connected.If crc error detecting pattern indication session is closed error code not because link error causes, then can authenticate again with network.
Another error code that comprises in the grouping can be indicated and set up route with the base station.Comprise the Route Distinguisher of having set up route in the grouping.In this case, can assert the tunnel relation that does not need between mobile device and the base station, because relation exists.Therefore, method 600 can finish, rather than sends new message at 604 places.
The mistake of another kind of type is that route does not exist, and is indicated as error code.In this case, the Routing Protocol header can be sent to the base station, to be established to the route of this base station.If receive the UATI mistake, then just can be in this correct ATI of transmission in the Routing Protocol header 604 in case set up correct ATI.
Fig. 7 shows and is used for setting up method for communicating 700 by the tunnel between mobile device and base station.Method is in 702 beginnings, and receive establishing route protocol header from mobile device this moment.The establishing route protocol header can comprise the one or more parameters that are associated with the definition tunnel.This header can receive in message, and can comprise various information, and for example access terminal identification symbol (ATI), individual character are selected, the Route Distinguisher of route, whether should delete existing route or the like.
According to some aspects, can receive route ID header (short address) from mobile device, yet, this route of base station nonrecognition ID header (for example, not mapping between route ID header and ANID).In this case, the base station can send the route mapping request message to mobile device, asks current route mapping.According to some aspects, if the route mapping message (is not for example sent to this access network, the base station), then mobile device does not use route ID header for the destination route, and wherein this route mapping message comprises the mapping of arriving route ID at the ANID of this destination route.
704, determine whether mobile device is in the wait closed condition, indicated as the field in the establishing route protocol header.Wait for closed condition ("Yes") if equipment is in, then route is opened indication again and send to mobile device to enter opening 706.Method 700 can continue 702, and receive message from mobile device this moment.
Do not wait for closed condition ("No") if equipment is not in, then determine 708 whether equipment is in the wait opening, as indicated in the field of header.Wait for that opening and establishing route header do not comprise all routing labels of deletion if equipment is not in, then ignore header (waiting for that opening is not in the wait closed condition yet) because equipment neither is in 710.According to some aspects,, then ignore header if set up route with mobile device.If equipment is in the wait opening, then determine whether delete all routes 712.Can specify the triggering whether old routing label of deletion should be set to comprise that mobile device has lost the situation of radio link protocol (RLP) state.If should delete all routes ("Yes"), then send the old routing command of deletion 714, and method 700 end, up to setting up new route.
If determine should not delete old route ("No") 712, then method 700 continues 716, wherein error condition is checked (whether equipment is in is waited for opening).
Error condition can be whether the individual character of mobile device suggestion is supported by the base station.Individual character comprises one or more protocol types and one or more property value.If do not support the individual character of advising, then send error code with response establishing route header.Individual character comprises one or more protocol types and one or more property value.With send error code basically simultaneously, the tabulation of the individual character of being advised also can send in routing protocol message, wherein this routing protocol message is in response to the establishing route header that receives and sends.Can arrange this tabulation by the order of preference, wherein, comparatively preferred individual character comes the front.Can determine preference based on performance, because some individual characteies may obtain higher grouping or data rate, these individual characteies can be comparatively preferred.For example, at different application some individual characteies are finely tuned.For instance, if mobile device is a video conference device, it may have different individual characteies.The base station is come these individual characteies are arranged based on the criterion that is applied to the application type that mobile device moving and the ability of mobile device.Arrangement can be indicated will provide the individual character of peak data rate or peak performance for mobile device, and these individual characteies are arranged in the front.If mobile device can support to be arranged in primary individual character, then select this individual character, otherwise mobile device attempts to use the individual character that is arranged in next bit, or the like.Therefore, the order of preference is specific (for example, the characteristic of base station) for the base station, and also is specific for mobile device.According to some aspects, the base station can provide certain preference ordering to first mobile device, and provides different preference orderings to another mobile device.
Another error code is whether to have had route between base station and the mobile device.In this case, do not need to create another route.The Route Distinguisher of the route of having set up can be included in the routing protocol message that sends in response to the establishing route header.
Whether another error code is for closing session, and for example mobile device no longer has the required certificate of access network.Can receive the instruction that the indication route should be closed from session reference network controller.Basically with this error code while of transmission, can send the crc error detecting pattern, reduce the possibility that session is closed owing to link error.
If the route between base station and the mobile device does not exist, then send another error code.This situation thinks that route exists and route occurs when not setting up at mobile device.In this case, error code is included in the non-existent routing protocol message of indication route.Can be based on receiving the grouping that does not comprise the establishing route header and not setting up route as yet with mobile device and carry out determining to this mistake.Mobile device is not in the wait opening when this mistake occurring.
If UATI does not fail because of ATI matches, another error code then appears.If changed ATI in setting up routing procedure, then this situation can appear.In case receive this error code, equipment can provide correct ATI, comes to communicate by letter with base station foundation.Based on the information that receives from session reference network controller, the sign of mobile device may be failed.
In some cases, may not know the identifier that mobile device is nearest, because the address of mobile device changes to its base station (for example, the prothetic group station) of creating the tunnel.Under the unaltered situation in address, serving BS (for example, dominant base) can send the address to the prothetic group station.Yet if the address changes recently, serving BS may not understood the variation of address, because address modification is the process between SRNC (central controller) and the mobile device, serving BS is not known this.For example, if the address changes in second (wherein X is an integer, for example is 5 in an example) at nearest X, then mobile device comprises new address in the establishing route process, otherwise ignores this address.This makes prothetic group stand in the up-to-date information that has under the nearest vicissitudinous situation in address about the address of mobile device, and can reduce the expense that comprises the address under the situation that does not have recently to change in the address.
718, consider the mistake of any discovery, and other criterion (for example, the ATI field), create routing protocol message.720, routing protocol message is sent to mobile device, thereby between base station and mobile device opening relationships (for example, tunnel).
In order to understand disclosed aspect more fully, provide the details relevant below with sending and receive the Routing Protocol header.Although provided the specific detail of a realization of disclosed aspect below should be appreciated that, can also utilize other realization technology for disclosed aspect.
Angle from mobile device has provided transmitting step below.Basic Routing Protocol receives the stream protocol grouping that is used to transmit, and perhaps wishes to send the route protocol packet that does not have payload.At the mobile device place, when the MAC layer provided payload and do not have available stream protocol grouping, Routing Protocol sent the grouping that does not have payload at Routing Protocol.In this case, basic Routing Protocol can be carried out the step that describes below.By determining whether to add one or more header unit records, basic Routing Protocol adds the Routing Protocol header to the establishment route protocol packet.
If the publicly-owned data of the state of route control protocol are to be in to wait for that opening and mobile device do not receive any grouping from access network as yet on this route, then add the header unit record of header type for ' 000 ' (for example, establishing route header).
If () header unit record for example, the establishing route header, then mobile device can be created individual character for ' 000 ' to add header type.If the unsettled individual character handoff request from access network is arranged, then the individual character index field of mobile device header is set to the value of the publicly-owned data of unsettled individual character index of session control protocol.If mobile device has been created this route in response to establishing route message, then mobile device can comprise PSI field or IPSI and individual character index field in header.Otherwise mobile device comprises IPSI and individual character index field in header.
If the publicly-owned data of the state of link state protocol are set to bind ATI and mobile device does not receive the Routing Protocol header that comprises the identical ATI header that sends with mobile device from access network as yet, then add the header unit record of header type for ' 001 ' (for example, ATI header).
If () header unit record for example, the ATI header, then mobile device can be carried out the following step for ' 001 ' to add header type.If the publicly-owned data of current ATI of route control protocol are set to UATI, then mobile device ATI type field be set to ' 10 ' and the ATI field be set to the publicly-owned data of current ATI of route control protocol.If the publicly-owned data of current ATI of route control protocol are set to RATI, then mobile device ATI type field be set to ' 11 ' and the ATI field be set to the publicly-owned data of current ATI of route control protocol.The ATI that mobile device will send at last (LastTransmittedATI) is set to (ATI type field value | ATI field value).
If will carry in single MAC grouping more than a packet consolidation protocol grouping, then basic Routing Protocol is ignored the header unit record in all the packet consolidation protocol groupings except first packet consolidation protocol grouping that comprise in the MAC grouping.Routing Protocol uses and carries out this step from the information of packet consolidation protocol.
If do not need to add any header unit record, then basic Routing Protocol comprises that extension header (ExtendedHeaderIncluded) field is set to ' 0 '.Otherwise basic Routing Protocol comprises that header field is set to ' 1 ' and add the header unit record of requirement.According to some aspects, if this is corresponding to the route protocol packet that does not have payload, then basic Routing Protocol can be filled field and is set to ' 0000000 '.
If current not have route be reverse link service route (representing as the publicly-owned data of RLSS by reverse control channel MAC agreement), then Routing Protocol sends the airlink management. open bind command.Otherwise the route control protocol can followingly be carried out.If this route is a reverse link service route (representing as the publicly-owned data of RLSS by reverse control channel MAC agreement), basic Routing Protocol is delivered to the packet consolidation protocol of its route with route protocol packet, but route protocol packet can be delivered to tunnel protocol between the route of its route.Otherwise basic Routing Protocol is delivered to reverse link with route protocol packet and serves tunnel protocol between the route of route (representing as the publicly-owned data of RLSS by reverse control channel MAC agreement).
Angle from the base station has provided the exemplary transmission step below.If basic Routing Protocol receives the stream protocol grouping that is used to transmit or wishes to send the route protocol packet that does not have payload, basic Routing Protocol can followingly be carried out.Substantially Routing Protocol is following adds the Routing Protocol header to the establishment route protocol packet.Following the determining whether of basic Routing Protocol need be added one or more header unit records.Can followingly comprise that header type is the header unit record of ' 010 ' (for example, error code header).
Access network does not comprise more than the header unit record of a header type for ' 010 ' (for example, error code header).If access network receives the establishing route header from mobile device, and the individual character of mobile device suggestion is not access in the network support, and then access network error code field is set to ' 0000 '.If access network receives the establishing route header from mobile device, the old route of deletion wherein is set to ' 0 ', promptly there has been route for this mobile device, and the publicly-owned data of the state of route control protocol are not set to wait for closed condition, and then access network error code field is set to ' 0001 '.If access network request is closed session, then the error code field is set to ' 0010 '.If access network receives header type for ' 001 ' (for example from mobile device, the ATI header) header unit record, and there is not header type is ' 000 ' (for example, the establishing route header) header unit record, then access network is not session anchor (SessionAnchor), if and do not have route for this mobile device, then access network error code field would be set to ' 0011 '.
If the publicly-owned data of the protocol status of link state protocol are set to bind ATI, comprise that then header type is the header unit record of ' 001 ' (for example, ATI header).Access network ATI type and ATI field are set to the value of the correspondence that receives from mobile device.
If the rule based on the front does not need to add any header unit record, then basic Routing Protocol comprises that header field is set to ' 0 '.Otherwise basic Routing Protocol comprises that header field is set to ' 1 ' and add the header unit record of requirement.If this is corresponding to the route protocol packet that does not have payload, basic Routing Protocol is filled field and is set to ' 0000000 '.
Basic Routing Protocol can followingly be carried out.If this route is forward link service route (representing as the publicly-owned data of FLSS by reverse control channel MAC agreement), then basic Routing Protocol can be delivered to route protocol packet the packet consolidation protocol of its route, but route protocol packet can be delivered to tunnel protocol between the route of its route.Otherwise basic Routing Protocol is delivered to tunnel protocol between the forward link service route route of (representing as the publicly-owned data of FLSS by reverse control channel MAC agreement) with route protocol packet.
Angle from mobile device has provided exemplary receiving step below.If basic Routing Protocol receives route protocol packet from the packet consolidation protocol of its route or from tunnel protocol between the route of its route or another route, then basic Routing Protocol can followingly be carried out.The Routing Protocol header that basic Routing Protocol deletion exists is so that grouping of following generation stream protocol or filling field.
If exist header type be ' 010 ' () header unit record for example, the error code header, error code field wherein is set to ' 0000 ', then basic Routing Protocol returns individual character failure indication.If exist header type be ' 010 ' () header unit record for example, the error code header, error code field wherein is set to ' 0001 ', then basic Routing Protocol returns route and has indication.If having header type is ' 010 ' (for example, the error code header) header unit record, error code field wherein be set to ' 0010 ' and crc error detecting pattern field be set to ' 1010101010101010 ', then basic Routing Protocol sends session control. cancel order.If exist header type be ' 010 ' () header unit record for example, the error code header, error code field wherein is set to ' 0011 ', then basic Routing Protocol returns route and does not have indication.If exist header type be ' 010 ' () header unit record for example, the error code header, error code field wherein is set to ' 0100 ', then basic Routing Protocol returns UATI failure indication.
Basic Routing Protocol returns and receives ATI (ATI type, ATI, routing state) indication.This indication can be used when the publicly-owned data of the state of link state protocol equal to bind ATI.If utilize this indication, then parameter can followingly be provided with.If there be header type be ' 001 ' () header unit record for example, the ATI header, the then value of ATI type and the ATI parameter correspondence that can be set in header, receive.If there is no header type be ' 001 ' () header unit record for example, the ATI header, then can the ATI type and the ATI parameter be set to sky (NULL).If there is no header type is the header unit record of ' 001 ' (for example, the ATI header) or to have header type be ' 010 ' header unit record, then can be set to 0x1 by routing state.Otherwise, can be set to 0x0 by routing state.
If route protocol packet comprises filling field ' 0000000 ' and does not have the stream protocol payload that then basic Routing Protocol abandons the filling field.Otherwise basic Routing Protocol is with the stream protocol of stream protocol delivery of packets to its route.
Angle from the base station has provided exemplary receiving step below.If basic Routing Protocol receives route protocol packet from the packet consolidation protocol of its route or from tunnel protocol between the route of its route or another route, then basic Routing Protocol can followingly be carried out.The Routing Protocol header that basic Routing Protocol deletion exists is so that grouping of following generation stream protocol or filling field.
If () header unit record for example, the ATI header, then basic Routing Protocol returns and receives ATI (ATI type, ATI, routing state) indication, the ATI value that ATI wherein is set to receive to exist header type to be ' 001 '.If () header unit record for example, the establishing route header, then access network can followingly be carried out to exist header type to be ' 000 '.Wait for unlatching or wait for and closing that then access network can be ignored this header if the publicly-owned data of the state of route control protocol are not equal to.
If do not ignore header, then access network can followingly be carried out.Be set to ' 1 ' if delete old route field, then basic Routing Protocol sends route control. delete old routing command.If the publicly-owned data of the state of route control protocol are set to wait for and close that then Routing Protocol returns route and opens indication again.
If route protocol packet comprises filling field ' 0000000 ' and does not have the stream protocol payload that then basic Routing Protocol abandons the filling field.Otherwise basic Routing Protocol is with the stream protocol of stream protocol delivery of packets to its route.
With reference to figure 8, show the example system 800 of between mobile device and base station, creating tunnel relation.System 800 can be present in the mobile device at least in part.Will be understood that, system 800 is expressed as comprises functional block, the functional block of its function that can be expression be realized by processor, software or its combination (for example, firmware).
System 800 comprises the logical groups 802 of the electronic unit that can work alone or synergistically.Logical groups 802 can comprise and is used to select at least one base station to set up by the tunnel electronic unit 804 of communication.Comprise also in the logical groups that the message that is used for comprising the establishing route header sends to the electronic unit 806 of this at least one base station.The establishing route header comprises the one or more parameters that are associated with the definition tunnel.
Logical groups 802 also comprises the electronic unit 808 that is used to wait for to the affirmation of route establishment header.Confirm to comprise from least one base station reception grouping.Electronic unit 806 can resend the message that comprises the establishing route header at least one base station, up to receiving the confirmation.In addition, logical groups 802 comprises the electronic unit 810 that is used for withdrawing from the wait opening when receiving the confirmation.
According to some aspects, logical groups 802 comprises and is used for determining and will carries the electronic unit of two or more packet consolidation protocol groupings in single MAC grouping.Each packet consolidation protocol grouping comprises the header unit record.Also comprise the electronic unit that is used to ignore from the header unit record of all packet consolidation protocol groupings except a packet consolidation protocol grouping in the logical groups 802.
According to some aspects, logical groups can comprise the electronic unit that is used for receiving from least one base station grouping.Grouping comprises the individual character error code.Also comprise and be used for checking electronic unit of tabulating and the electronic unit that is used for selecting individual character from the individual character tabulation that process is arranged with the individual character through arranging of dividing into groups together to receive.In addition, logical groups can comprise and is used to revise the establishing route header packet with the electronic unit of the individual character that comprises selection and the electronic unit that is used for amended establishing route header packet is sent at least one base station.
According to some aspects, logical groups 802 comprises the electronic unit that is used for receiving from least one base station grouping.Grouping comprises that route set up error code and set up the Route Distinguisher of route.Also comprise the electronic unit that is used to do not need to determine tunnel relation.
According to some aspects, logical groups comprises the electronic unit that is used for receiving from least one base station grouping.Grouping comprises that session closes error code and crc error detecting pattern.If comprise also in the logical groups 802 that being used for crc error detecting pattern indication session closes error code because link error does not cause the electronic unit that authenticates again with the network that comprises this at least one base station then.
In addition, system 800 can comprise memory 812, and its preservation is used to carry out and electronic unit 804,806,808 and 810 or the instruction of the function that is associated of other parts.Though the electronic unit that illustrates is positioned at the outside of memory 812, should be appreciated that one or more in electronic unit 804,806,808 and 810 can be positioned at memory 810.
With reference to figure 9, show the example system 900 of between mobile device and base station, creating tunnel relation.System 900 can be present in the base station at least in part.Will be understood that, system 900 is expressed as comprises functional block, the functional block of its function that can be expression be realized by processor, software or its combination (for example, firmware).
System 900 comprises the logical groups 902 of the electronic unit that can work alone or synergistically.Logical groups 902 can comprise the electronic unit 904 that is used for receiving from mobile device the message that comprises the establishing route header.The establishing route header comprises the one or more parameters that are associated with the definition tunnel.Also comprise in the logical groups 902 and be used for determining whether mobile device is in the electronic unit 904 of waiting for opening.In addition, if logical groups comprises that being used for mobile device is at least one wrong electronic unit 908 of waiting for opening then checking the establishing route header.Also comprise the electronic unit 910 that is used for creating routing protocol message in response to the message that receives.In addition, logical groups 902 can comprise that the routing protocol message that is used for creating sends to the electronic unit of mobile device.According to some aspects, if logical groups 902 comprises that being used for mobile device is not in and waits for opening then ignore electronic unit from the establishing route header of this equipment.
According to some aspects, logical groups comprises the electronic unit that is used for determining whether not to be supported in the individual character that the establishing route header that receives asks and is used to insert the electronic unit of session reference network controller with the individual character determining to support.Can also comprise in the logical groups 902 and be used for arranging the electronic unit of the individual character of being supported and being used for to be included in the electronic unit of routing protocol message through the individual character of being supported of arranging with the order of preference.
In addition, system 900 can comprise memory 914, and its preservation is used to carry out and electronic unit 904,906,909,910 and 912 or the instruction of the function that is associated of other parts.Though the electronic unit that illustrates is positioned at the outside of memory 914, should be appreciated that one or more in electronic unit 904,906,909,910 and 912 can be positioned at memory 910.
It will be appreciated that the aspect described in the application can realize with hardware, software, firmware, middleware, microcode or their any combination.When system and/or method were realized by software, firmware, middleware or microcode, program code or code segment, they can be stored in the machine readable media, in memory unit.Code segment can be represented the combination in any of process, function, subprogram, program, routine, subroutine, module, software kit, class or instruction, data structure or program statement.Code segment can come to be coupled with another section code segment or hardware circuit by transmitting and/or reception information, data, real ginseng, shape ginseng or memory contents.Information, real ginseng, shape ginseng, data etc. can use any suitable method to comprise that Memory Sharing, message transmission, token transmission, Network Transmission etc. transmit, transmit or transmit.
Be used to carry out general processor, digital signal processor (DSP), application-specific integrated circuit (ASIC) (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components or its combination in any of the described function of the application, can realize or carry out various exemplary logic, logical block, module and circuit in conjunction with the disclosed description of the application.General processor can be a microprocessor, and perhaps, this processor also can be processor, controller, microcontroller or the state machine of any routine.Processor also may be embodied as the combination of computing equipment, and for example, the combination of DSP and microprocessor, a plurality of microprocessor, one or more microprocessor combine with the DSP kernel, perhaps any other this kind structure.In addition, at least one processor can comprise the one or more modules that can carry out above-mentioned one or more step and/or action.
Realize that for software the technology of describing among the application can adopt the module (for example, process, function etc.) of carrying out the described function of the application to realize.These software codes can be stored in the memory cell, and are carried out by processor.Memory cell can be implemented in the processor, also can be implemented in outside the processor, and under latter event, memory is coupled to processor by various means well known in the art with communication mode.In addition, at least one processor can comprise the one or more modules that are used to carry out the function that the application describes.
In addition, the various aspects of the application's description or feature can be embodied as the goods of method, device or use standard program and/or engineering.The term that uses among the application " goods " is contained can be from the computer program of any computer-readable device, carrier or medium access.For example, computer-readable medium can include, but are not limited to: magnetic storage apparatus (for example, hard disk, floppy disk, tape etc.), CD (for example, compact discs (CD), digital versatile disc (DVD) etc.), smart card and flash memory device (for example, EPROM, card, rod, key actuated device etc.).In addition, the various storage mediums of the application's description can represent to be used for one or more equipment and/or other machine readable media of stored information.Term " machine readable media " includes but not limited to can store, comprise and/or carry wireless channel and various other medium of instruction and/or data.In addition, computer program can comprise having and can make computer carry out the one or more instructions of the described function of the application or the computer-readable medium of code.
In addition, software module or the two combination that can directly be presented as hardware, carry out by processor in conjunction with the step of described method in the disclosed aspect of the application or algorithm and/or action.Software module can be arranged in the storage medium of RAM memory, flash memory, ROM memory, eprom memory, eeprom memory, register, hard disk, mobile disk, CD-ROM or any other form well known in the art.A kind of exemplary storage medium is coupled to processor, thereby makes the processor can be from this read information, and can be to this storage medium writing information.Perhaps, storage medium can be the part of processor.In addition, according to some aspects, processor and storage medium can be arranged in ASIC.In addition, this ASIC can be arranged in user terminal.Perhaps, processor and storage medium also can be used as discrete assembly and are present in the user terminal.In addition, according to some aspects, the step of described method or algorithm and/or action can be present in machine readable media and/or the computer-readable medium with code set and/or instruction set one or combination in any, and wherein this machine readable media and/or computer-readable medium can be incorporated in the computer program.
The technology that the application describes can be used for various wireless communication systems, for example CDMA, TDMA, FDMA, OFDMA, SC-FDMA and other system.Term " system " and " network " exchange usually use.Cdma system can be realized radiotechnics, for example, and general land wireless access (UTRA), CDMA2000 etc.UTRA comprises other modification of wideband CDMA (W-CDMA) and CDMA.In addition, cdma2000 is contained IS-2000, IS-95 and IS-856 standard.Tdma system can be realized radiotechnics, for example, and global system for mobile communications (GSM).The OFDMA system can realize radiotechnics, for example, and evolution UTRA (E-UTRA), Ultra-Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM etc.UTRA and E-UTRA are the parts of universal mobile communications network (UMTS).3GPP Long Term Evolution (LTE) is to use the UMTS version of E-UTRA, and it uses OFDMA on down link, and uses SC-FDMA on up link.In the document of " third generation partner program " tissue (3GPP) by name, UTRA, E-UTRA, UMTS, LTE and GSM have been described.In addition, in the document of " third generation partner program 2 " tissue (3GPP2) by name, cdma2000 and UMB have been described.In addition, this wireless communication system can also comprise equity (for example, mobile device and mobile device) ad hoc network system, and it often uses non-paired unwarranted frequency spectrum, 802.xx WLAN, bluetooth and any other short distance or remote radio communication technology.
Though above-mentioned illustrative aspects and/or the embodiment of openly having described should be noted that,, can carry out various changes and modification to the application not breaking away from as aspect as described in the appended claims definition and/or under the prerequisite of the protection range of embodiment.Therefore, the described aspect institute that is intended to contain the protection range that falls into claims changes, revises and is out of shape.In addition, although describe or the element of claimed described aspect and/or embodiment, be limited to singulative unless offer some clarification on, otherwise can expect to be plural form with singulative.In addition, unless otherwise indicated, otherwise all or part of of any aspect and/or embodiment can utilize with all or part of of any others and/or embodiment.
With regard to the term that uses in specification or claims " comprised ", the mode that contains of this term was similar to term and " comprises ", was explained when " comprising " that as term being used as transition in the claims connects speech.In addition, the term " perhaps " that uses in claim or in specifying is intended to expression " non-exclusionism or ".