ES2380789T3 - Access procedure to a communication channel for communications networks - Google Patents
Access procedure to a communication channel for communications networks Download PDFInfo
- Publication number
- ES2380789T3 ES2380789T3 ES10163964T ES10163964T ES2380789T3 ES 2380789 T3 ES2380789 T3 ES 2380789T3 ES 10163964 T ES10163964 T ES 10163964T ES 10163964 T ES10163964 T ES 10163964T ES 2380789 T3 ES2380789 T3 ES 2380789T3
- Authority
- ES
- Spain
- Prior art keywords
- node
- time interval
- indication
- subframe
- fields
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 52
- 238000000034 method Methods 0.000 title claims abstract description 40
- 239000013598 vector Substances 0.000 claims abstract description 99
- 230000005540 biological transmission Effects 0.000 claims description 41
- 238000001514 detection method Methods 0.000 claims description 10
- 230000006870 function Effects 0.000 claims description 9
- 238000010295 mobile communication Methods 0.000 claims description 4
- 239000011159 matrix material Substances 0.000 description 13
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 6
- 230000008569 process Effects 0.000 description 3
- 230000000644 propagated effect Effects 0.000 description 3
- 235000008694 Humulus lupulus Nutrition 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0808—Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Transceivers (AREA)
- Time-Division Multiplex Systems (AREA)
- Small-Scale Networks (AREA)
Abstract
Description
Procedimiento de acceso a un canal de comunicación para redes de comunicaciones. Procedure for accessing a communication channel for communications networks.
La presente invención se refiere a un procedimiento de acceso a un canal de comunicación para redes de comunicaciones inalámbricas. The present invention relates to a method of accessing a communication channel for wireless communication networks.
Como es sabido, dada una red de comunicaciones constituida por una pluralidad de nodos y dados unos medios físicos que conectan dichos nodos unos a otros para definir un canal de comunicación con una cierta capacidad, se dispone hoy en día de los denominados "protocolos de acceso al canal", es decir, protocolos que permiten a los nodos comunicarse unos con otros por el canal de comunicación, compartiendo la capacidad de este, aun en el caso de que los nodos se desplacen por el espacio. As is known, given a communications network consisting of a plurality of nodes and given physical means that connect said nodes to each other to define a communication channel with a certain capacity, the so-called "access protocols" are now available. to the channel ", that is, protocols that allow the nodes to communicate with each other through the communication channel, sharing its capacity, even if the nodes move through space.
Conforme al conocido modelo de capas de la International Standard Organization -Open Systems Interconnection (modelo ISO-OSl), dichos protocolos de acceso al canal pertenecen a la llamada "capa de enlace de datos", denominada también "capa de control de acceso al medio (MAC)" o "capa dos". Puesto que están comprendidos en la denominada "capa MAC", los protocolos de acceso al canal también se denominan, para abreviar, "protocolos MAC". According to the well-known layer model of the International Standard Organization -Open Systems Interconnection (ISO-OSl model), said channel access protocols belong to the so-called "data link layer", also called "media access control layer (MAC) "or" layer two ". Since they are included in the so-called "MAC layer", the protocols for access to the channel are also called, for short, "MAC protocols".
De forma más detallada, para comunicarse, los nodos acceden al canal de comunicación, es decir, transmiten señales (comúnmente señales eléctricas o electromagnéticas) a través del canal de comunicación. Dichas señales transmiten información, y la unidad elemental de información transmitida en el nivel MAC por un nodo individual se conoce generalmente como "trama". Los protocolos de acceso al canal conciben el control de los accesos de los nodos con el propósito de optimizar la explotación de la capacidad del canal de comunicación y reducir la probabilidad de colisión, es decir, la interferencia entre las señales transmitidas por los diferentes nodos. In more detail, to communicate, the nodes access the communication channel, that is, they transmit signals (commonly electrical or electromagnetic signals) through the communication channel. Such signals transmit information, and the elementary unit of information transmitted at the MAC level by an individual node is generally known as "frame". The channel access protocols conceive the control of the accesses of the nodes with the purpose of optimizing the exploitation of the capacity of the communication channel and reducing the probability of collision, that is, the interference between the signals transmitted by the different nodes.
En lo que concierne en particular a las redes de comunicaciones inalámbrica, se conoce por ejemplo el denominado protocolo “Carrier Sense Multiple Access/Collision Avoidance” (CSMA/CA), que es utilizado, entre otras, por las normas de la familia IEEE 802,11, comúnmente conocidas como normas Wi-Fi. With regard to wireless communications networks in particular, the so-called “Carrier Sense Multiple Access / Collision Avoidance” (CSMA / CA) protocol is known, for example, which is used, among others, by the IEEE 802 family standards , 11, commonly known as Wi-Fi standards.
El protocolo de CSMA/CA prevé que cada nodo verifique antes de transmitir, el estado del canal de comunicación, es decir, compruebe que los demás nodos de la red no estén realizando ninguna transmisión, y transmita solo en caso de que el canal de comunicación esté libre. En cambio, en caso de que el canal esté ocupado, es decir, si el canal está siendo utilizado por otro nodo, el nodo espera durante un período de tiempo aleatorio o "tiempo de espera" para verificar otra vez el estado del canal de comunicación y, en caso de que el canal de comunicación esté por fin libre, transmitir. The CSMA / CA protocol provides that each node verify before transmitting, the status of the communication channel, that is, verify that the other nodes of the network are not making any transmission, and transmit only in case the communication channel be free On the other hand, in case the channel is busy, that is, if the channel is being used by another node, the node waits for a random period of time or "timeout" to verify the communication channel status again and, in case the communication channel is finally free, transmit.
El protocolo de CSMA/CA prevé además que, después de la recepción por un nodo receptor de una trama enviada por un nodo emisor, el nodo de receptor envíe una trama de acuse de recibo, denominada "trama ACK". The CSMA / CA protocol also provides that, after reception by a receiving node of a frame sent by a sending node, the receiving node sends an acknowledgment frame, called "ACK frame".
En el caso de que un nodo emisor reciba la trama ACK, este considerará que el nodo receptor ha recibido correctamente la trama enviada previamente. In the event that a sending node receives the ACK frame, it will consider that the receiving node has correctly received the previously sent frame.
En su lugar, si el nodo emisor no recibe la trama ACK, este deduce que se ha producido una colisión. En tal caso, después de un nuevo tiempo de espera, se verifica el estado del canal de comunicación y, en caso de que el canal de comunicación esté libre, se repite la transmisión de la trama enviada previamente. Instead, if the sending node does not receive the ACK frame, it deduces that a collision has occurred. In this case, after a new waiting time, the status of the communication channel is verified and, in case the communication channel is free, the transmission of the previously sent frame is repeated.
El protocolo CSMA/CA ha alcanzado un éxito considerable en el campo de las comunicaciones inalámbricas, en particular debido a la excelente explotación del canal de comunicación en el caso de una red que está substancialmente libre, es decir, en el caso de una red en la que el tráfico intercambiado, o sea, el conjunto de información intercambiada por los nodos, es muy inferior a la capacidad del canal de comunicación. No obstante, en presencia de tráfico intenso y, por lo tanto, en caso de congestión de la red, los nodos deben soportar tiempos de espera considerablemente largos para poder acceder al canal de comunicación, es decir, transmitir; con lo cual el protocolo CSMA/CA dista mucho de ser escalable. Además, dado que no está previsto ningún mecanismo de reserva de acceso al canal de comunicación, no es posible garantizar la denominada "calidad de servicio" (QoS). The CSMA / CA protocol has achieved considerable success in the field of wireless communications, in particular due to the excellent operation of the communication channel in the case of a network that is substantially free, that is, in the case of a network in that the traffic exchanged, that is, the set of information exchanged by the nodes, is much lower than the capacity of the communication channel. However, in the presence of heavy traffic and, therefore, in case of network congestion, the nodes must endure considerably long waiting times to access the communication channel, that is, transmit; whereby the CSMA / CA protocol is far from scalable. In addition, since no mechanism is reserved for reserving access to the communication channel, it is not possible to guarantee the so-called "quality of service" (QoS).
Una posible alternativa al protocolo CSMA/CA es la representada por el protocolo descrito en el documento "A fivephase reservation protocol (FPRP) for mobile ad hoc networks", "Wireless Networks", 1 de enero de 2001, Kluwer Academic Publishers, Países Bajos, vol. 7, pp. 371-384, por Chenzi Zhu et al. En particular, el protocolo propuesto en ese documento prevé unas etapas de asignación de intervalos de tiempo a los nodos de la red. Sin embargo, a pesar de que en principio esto permite garantizar cierta calidad de servicio, dicho protocolo resulta óptimo en los casos en que, durante las etapas de asignación, la topología de la red permanece fija. En cambio, si durante las etapas de asignación uno o más nodos entran en la red o salen de ella, se produce un deterioro estadístico de los niveles de rendimiento de dicho protocolo. A possible alternative to the CSMA / CA protocol is that represented by the protocol described in the document "A fivephase reservation protocol (FPRP) for mobile ad hoc networks", "Wireless Networks", January 1, 2001, Kluwer Academic Publishers, The Netherlands , vol. 7, pp. 371-384, by Chenzi Zhu et al. In particular, the protocol proposed in that document provides for stages of assigning time intervals to the nodes of the network. However, despite the fact that in principle this guarantees a certain quality of service, this protocol is optimal in cases where, during the allocation stages, the network topology remains fixed. On the other hand, if during the allocation stages one or more nodes enter or leave the network, there is a statistical deterioration in the performance levels of said protocol.
Para superar los inconvenientes descritos y en particular para garantizar la calidad del servicio dependiendo menos To overcome the inconveniences described and in particular to guarantee the quality of service depending less
del comportamiento (entrada/salida, transmisión, etc.) de los nodos de la red, se ha propuesto el protocolo denominado "RR-Aloha", descrito en detalle en el documento Wireless Networks 10, 359-366, 2004, publicado en Holanda por Kluwer Academic Publishers. El protocolo RR-Aloha se menciona igualmente en el documento "Reuse Efficiency of Point-to-Point Connections in Ad Hoc Networks", Global Telecommunications Conference, 2007, Globecom '07, IEEE, Piscataway, NJ, USA, 1 de noviembre de 2007, pp. 4494-4499, de L. Campedelli et al., donde se describe con referencia particular a las comunicaciones punto a punto en las redes fijas. Además, el protocolo RR-Aloha también se menciona en el documento "ADHOC MAC: New MAC Architecture for Ad Hoc Networks Providing Efficient and Reliable Point-to-Point and Broadcast Services", Wireless Networks, The Journal of Mobile Communication, Computation and Information, Kluwer Academic Publishers, DO, vol. 10, n.º 4, 1 de julio de 2004, pp. 359-366 de F. Borgonovo et al. of the behavior (input / output, transmission, etc.) of the nodes of the network, the protocol called "RR-Aloha" has been proposed, described in detail in the document Wireless Networks 10, 359-366, 2004, published in Holland by Kluwer Academic Publishers. The RR-Aloha protocol is also mentioned in the document "Reuse Efficiency of Point-to-Point Connections in Ad Hoc Networks", Global Telecommunications Conference, 2007, Globecom '07, IEEE, Piscataway, NJ, USA, November 1, 2007 , pp. 4494-4499, by L. Campedelli et al., Where it is described with particular reference to point-to-point communications in fixed networks. In addition, the RR-Aloha protocol is also mentioned in the document "ADHOC MAC: New MAC Architecture for Ad Hoc Networks Providing Efficient and Reliable Point-to-Point and Broadcast Services", Wireless Networks, The Journal of Mobile Communication, Computation and Information , Kluwer Academic Publishers, DO, vol. 10, No. 4, July 1, 2004, pp. 359-366 of F. Borgonovo et al.
En particular, el protocolo RR-AIoha prevé que los nodos de la red presenten unas respectivas direcciones MAC y que, en primera instancia, estén sincronizados (mediante, por ejemplo, el sistema de posicionamiento global, GPS). Además, el protocolo RR-AIoha prevé que el canal de comunicación esté dividido en intervalos de tiempo elementales, es decir, sea uno de los denominados "canales ranurados". In particular, the RR-AIoha protocol provides that the nodes of the network have respective MAC addresses and that, in the first instance, they are synchronized (using, for example, the global positioning system, GPS). In addition, the RR-AIoha protocol provides that the communication channel is divided into elementary time intervals, that is, it is one of the so-called "slotted channels".
Como se representa con mayor detalle en la figura 1, el protocolo RR-AIoha prevé dividir el tiempo en ciclos con el período T. Cada ciclo contiene una trama 1, que a su vez está dividida en un número N de intervalos de tiempo consecutivos 2 de igual duración d, dentro de los cuales los nodos de la red pueden transmitir. En particular, la información transmitida en un único intervalo de tiempo se denomina comúnmente "subtrama 3". As shown in greater detail in Figure 1, the RR-AIoha protocol envisages dividing the time into cycles with the period T. Each cycle contains a frame 1, which in turn is divided into a number N of consecutive time intervals 2 of equal duration d, within which network nodes can transmit. In particular, information transmitted in a single time interval is commonly referred to as "subframe 3".
Como se representa también en la figura 1, la duración d del intervalo de tiempo 2 es la adecuada para permitir que se transmita una única subtrama 3 en un único intervalo de tiempo 2. En particular, teniendo en cuenta el área geográfica de la red de comunicaciones y los tiempos de propagación máximos empleados en la propagación de las señales a través de dicha área geográfica, la duración d es la adecuada para permitir que un nodo emisor envíe una única subtrama 3 en un único intervalo de tiempo 2, siendo posible la recepción de dicha única subtrama 3 por cualquier otro nodo de la red en dicho intervalo de tiempo 2. As also shown in Figure 1, the duration d of the time slot 2 is adequate to allow a single subframe 3 to be transmitted in a single time slot 2. In particular, taking into account the geographical area of the network of communications and the maximum propagation times used in the propagation of the signals through said geographical area, the duration d is adequate to allow a sending node to send a single subframe 3 in a single time interval 2, the reception being possible of said single subframe 3 by any other node of the network in said time slot 2.
Además, el protocolo RR-AIoha prevé que cada subtrama 3 comprenda una parte de carga útil 4, que contiene información de la capa dos, tal como por ejemplo un número de sucesión, una dirección MAC de origen, una dirección MAC de destino, un número de fragmento y un código de CRC. Asimismo, la parte de carga útil 4 suele contener la información de capa uno posible asociada al canal de comunicación. Cada subtrama 3 comprende además una parte adicional, que en lo sucesivo se denomina "vector de información de trama" (FI) 5, descrita en detalle más adelante. Está previsto igualmente que las subtramas 3 tengan una duración más corta que la duración d de los intervalos de tiempo 2, de tal manera que cada intervalo de tiempo 2 comprenda además un tiempo de seguridad Tg. In addition, the RR-AIoha protocol provides that each subframe 3 comprises a payload part 4, which contains information from layer two, such as a succession number, a source MAC address, a destination MAC address, a Fragment number and a CRC code. Also, the payload part 4 usually contains the possible layer one information associated with the communication channel. Each subframe 3 further comprises an additional part, hereinafter referred to as "frame information vector" (FI) 5, described in detail below. It is also provided that the subframes 3 have a shorter duration than the duration d of the time intervals 2, such that each time interval 2 further comprises a safety time Tg.
Dentro de una trama, cada nodo puede transmitir en uno o más intervalos de tiempo 2. El protocolo RR-AIoha funciona de tal manera que impide, en lo posible, que dos nodos diferentes colisionen cuando transmiten en uno y el mismo intervalo de tiempo 2. Por motivos de orden práctico, el protocolo RR-AIoha prevé la asociación, a cada nodo, de por lo menos un respectivo intervalo de tiempo de transmisión de los N intervalos de tiempo 2 mencionados anteriormente, dentro de los cuales el nodo puede transmitir. Within a frame, each node can transmit in one or more time slots 2. The RR-AIoha protocol works in such a way that it prevents, where possible, two different nodes collide when they transmit in one and the same time interval 2 For practical reasons, the RR-AIoha protocol provides for the association, at each node, of at least one respective transmission time interval of the N time intervals 2 mentioned above, within which the node can transmit.
Para determinar las asociaciones entre los nodos y los respectivos intervalos de tiempo de transmisión a fin de impedir las colisiones, cada nodo mantiene los estados de los N intervalos de tiempo anteriores en la memoria, en cada intervalo de tiempo, pudiendo ser cada uno de dichos estados, de forma alternativa, "libre" u "ocupado" por un nodo. En lo sucesivo, para abreviar se indicará que los intervalos de tiempo están libres u ocupados, debiéndose tener en cuenta que los términos "libre" y "ocupado" se refieren a los estados de los intervalos de tiempo. Además, también se dice que un nodo considera que un intervalo de tiempo está ocupado o libre para indicar que el nodo presenta en la memoria un estado relativo a dicho intervalo de tiempo, y que dicho estado es "ocupado" o "libre". To determine the associations between the nodes and the respective transmission time intervals in order to prevent collisions, each node maintains the states of the previous N time intervals in memory, at each time interval, each of which can be states, alternatively, "free" or "occupied" by a node. In the following, for short, it will be indicated that the time intervals are free or occupied, taking into account that the terms "free" and "occupied" refer to the states of the time intervals. In addition, it is also said that a node considers that a time interval is busy or free to indicate that the node has in memory a state relative to said time interval, and that said state is "busy" or "free".
Cuando un nodo accede a un intervalo de tiempo determinado, es decir transmite una subtrama, este añade a dicha subtrama los estados de los N-1 intervalos de tiempo que preceden al intervalo de tiempo determinado, almacenados en su memoria, además del estado del intervalo de tiempo determinado, identificado como ocupado. En caso de que los intervalos de tiempo estén ocupados, el nodo también añade a la subtrama los correspondientes identificadores de los nodos que han ocupado dichos intervalos de tiempo. Por ejemplo, en cada subtrama está presente una indicación relativa al hecho de que el intervalo de tiempo en el que se ha transmitido la subtrama está ocupado, y un identificador del nodo que ha transmitido la subtrama. When a node accesses a certain time interval, that is to say it transmits a subframe, it adds to said subframe the states of the N-1 time intervals that precede the determined time interval, stored in its memory, in addition to the state of the interval of determined time, identified as busy. In case the time intervals are occupied, the node also adds to the subframe the corresponding identifiers of the nodes that have occupied said time intervals. For example, in each subframe there is an indication relative to the fact that the time interval in which the subframe has been transmitted is occupied, and an identifier of the node that has transmitted the subframe.
En general, dada una sucesión de tramas, y por lo tanto de intervalos de tiempo, es posible establecer una correspondencia entre dichos intervalos de tiempo y N intervalos de tiempo de una trama arquetipo (no representada), que en lo sucesivo se denominan "intervalos de tiempo arquetipo". De hecho, en general, el k-ésimo intervalo de tiempo k de la sucesión de intervalos de tiempo corresponde a un intervalo de tiempo arquetipo k mód N de la trama arquetipo; por ejemplo, suponiendo que N sea igual a diez, el intervalo de tiempo uno y el intervalo de tiempo once corresponden al intervalo de tiempo arquetipo uno. Consecuentemente, añadir a una subtrama los estados del intervalo de tiempo en el que se transmite la subtrama y el de los N-1 intervalos de tiempo anteriores In general, given a succession of frames, and therefore of time intervals, it is possible to establish a correspondence between said time intervals and N time intervals of an archetype frame (not shown), hereinafter referred to as "intervals of archetypal time. " In fact, in general, the k-th time interval k of the sequence of time intervals corresponds to an archetype time interval k mod N of the archetype frame; for example, assuming that N equals ten, time interval one and time interval eleven correspond to archetype time interval one. Consequently, add to a subframe the states of the time interval in which the subframe is transmitted and that of the previous N-1 time slots
significa añadir los estados de cada uno de los intervalos de tiempo arquetipo que forman la trama arquetipo. Dicho de otro modo, sin tener en cuenta el número de tramas que se han transmitido realmente, cada subtrama contiene los estados de los N intervalos de tiempo arquetipo, almacenados en el momento de la transmisión por el nodo que ha transmitido la subtrama. it means adding the states of each of the archetypal time intervals that form the archetypal plot. In other words, regardless of the number of frames that have actually been transmitted, each subframe contains the states of the N archetype time slots, stored at the time of transmission by the node that has transmitted the subframe.
En particular, para transmitir los estados de los intervalos de tiempo determinados, los nodos recurren a los vectores Fl 5 mencionados anteriormente. In particular, to transmit the states of the determined time intervals, the nodes resort to the Fl 5 vectors mentioned above.
Como se representa detalladamente también en la figura 1, dado un nodo emisor que transmite una subtrama en cierto intervalo de tiempo, el vector Fl 5 de dicha subtrama comprende un número de campos 7 igual al número de intervalos de tiempo presentes en una trama, que en el caso en cuestión es igual a N. Cada campo 7 se refiere a un intervalo de tiempo correspondiente (y por lo tanto, a un intervalo de tiempo correspondiente arquetipo), que precede a dicho cierto intervalo de tiempo y contiene: un identificador temporal de origen (STI), formado por ocho bits, que en lo sucesivo se denominará también STI; un identificador de prioridad constituido por dos bits, también denominado campo de estado de prioridad (PSF); un identificador de ocupación, también denominado identificador "busy" (ocupado), que está constituido por un bit y está en función del estado del intervalo de tiempo correspondiente almacenado por el nodo emisor; y un identificador de transmisión punto a punto, constituido por un bit y denominado identificador FTP. As also shown in detail in Figure 1, given a sending node that transmits a subframe in a certain time interval, the vector Fl 5 of said subframe comprises a number of fields 7 equal to the number of time slots present in a frame, which in the case in question it is equal to N. Each field 7 refers to a corresponding time interval (and therefore, a corresponding archetype time interval), which precedes said certain time interval and contains: a temporary identifier of origin (STI), formed by eight bits, which hereafter will also be called STI; a priority identifier consisting of two bits, also called the priority status field (PSF); an occupancy identifier, also called the "busy" identifier, which is made up of one bit and is a function of the state of the corresponding time interval stored by the sending node; and a point-to-point transmission identifier, consisting of a bit and called an FTP identifier.
De forma más detallada, dado un campo 7, el identificador busy se establece en "1" si el nodo emisor considera que el intervalo de tiempo correspondiente está ocupado, es decir, tiene almacenado el estado ocupado para el intervalo de tiempo correspondiente; en caso contrario, se establece en "0". Además, en caso de que el intervalo de tiempo correspondiente esté ocupado, el identificador temporal de origen indica que el nodo ha ocupado dicho intervalo de tiempo. Para abreviar, también se dice que un vector Fl indica que un intervalo de tiempo está ocupado por un nodo en el caso en el que el campo de dicho vector Fl que corresponde a dicho intervalo de tiempo presenta el identificador busy igual a "1" y el indicador temporal de origen que identifica dicho nodo. In more detail, given a field 7, the busy identifier is set to "1" if the sending node considers that the corresponding time interval is busy, that is, it has the busy state stored for the corresponding time interval; otherwise, it is set to "0". In addition, in case the corresponding time interval is occupied, the temporary origin identifier indicates that the node has occupied said time interval. In short, it is also said that a vector Fl indicates that a time interval is occupied by a node in the case where the field of said vector Fl corresponding to said time interval has the busy identifier equal to "1" and the temporary origin indicator that identifies said node.
En comparación con las direcciones MAC (formadas por 6 bytes), el uso de un identificador temporal de origen formado solo por ocho bits permite reducir la información adicional asociada a los vectores FI, aunque los identificadores temporales pueden adoptar comúnmente doscientos cincuenta y seis valores diferentes, corriéndose pues el riesgo de que se asocien nodos diferentes a uno y el mismo identificador temporal de origen. Compared to MAC addresses (formed by 6 bytes), the use of a temporary source identifier consisting of only eight bits allows reducing the additional information associated with FI vectors, although temporary identifiers can commonly adopt two hundred and fifty-six different values. , thus running the risk of associating nodes other than one and the same temporary identifier of origin.
Con respecto al almacenamiento de los estados de los intervalos de tiempo por los nodos, el protocolo RR-Aloha permite, dado un nodo y el intervalo de tiempo k, por ejemplo, que el nodo considerado tenga en la memoria, antes de que se inicie dicho intervalo de tiempo k, los estados de los N intervalos de tiempo que han precedido al intervalo de tiempo k. En particular, dado un enésimo intervalo de tiempo n de los N intervalos de tiempo mencionados que han precedido al intervalo de tiempo k, el estado de dicho intervalo de tiempo n es el estado ocupado en los casos siguientes: With respect to the storage of the states of the time intervals by the nodes, the RR-Aloha protocol allows, given a node and the time interval k, for example, that the considered node has in memory, before it is started said time interval k, the states of the N time intervals that preceded the time interval k. In particular, given a nth time interval n of the N mentioned time intervals preceding the time interval k, the state of said time interval n is the state occupied in the following cases:
- --
- el nodo considerado ha transmitido una subtrama en el intervalo de tiempo n, y en los intervalos de tiempo comprendidos entre el intervalo de tiempo n (excluido) y el intervalo de tiempo k (excluido) las posibles subtramas recibidas por el nodo considerado confirman la ocupación del intervalo de tiempo n por el nodo considerado; es decir, éstas presentan unos vectores FI cuyos campos correspondientes al intervalo de tiempo n presentan el identificador busy igual a "1" y el indicador temporal de origen que indica el nodo considerado; the considered node has transmitted a subframe in the time interval n, and in the time intervals between the time interval n (excluded) and the time interval k (excluded) the possible subframes received by the node considered confirm the occupation of the time interval n by the considered node; that is, they have FI vectors whose fields corresponding to the time interval n have the busy identifier equal to "1" and the temporary origin indicator indicating the node considered;
- --
- el nodo considerado ha recibido en el intervalo de tiempo n una subtrama transmitida por otro nodo, y en los intervalos de tiempo comprendidos entre el intervalo de tiempo n (excluido) y el intervalo de tiempo k (excluido) las posibles subtramas recibidas por el nodo considerado confirman la ocupación del intervalo de tiempo n por dicho otro nodo; es decir, éstas presentan vectores FI cuyos campos correspondientes al intervalo de tiempo n presentan el identificador busy igual a "1" y el indicador temporal de origen que indica el mencionado otro nodo. the considered node has received in the time interval n a subframe transmitted by another node, and in the time intervals between the time interval n (excluded) and the time interval k (excluded) the possible subframes received by the node considered confirm the occupation of the time interval n by said other node; that is, they present FI vectors whose fields corresponding to the time interval n have the busy identifier equal to "1" and the temporary origin indicator indicated by said other node.
En el resto de casos, el estado de dicho intervalo de tiempo es libre. In the rest of the cases, the state of said time interval is free.
Los estados de los N intervalos de tiempo que han precedido al intervalo de tiempo k se refieren al nodo considerado; en otras palabras, tomando como hipótesis que el nodo considerado ha determinado que el estado de un intervalo de tiempo n es ocupado, por ejemplo, debido a que durante el intervalo de tiempo n ha recibido la transmisión de cierto nodo, es posible que un nodo diferente al nodo considerado haya determinado que el estado del intervalo de tiempo n es libre, debido por ejemplo a que, tras haberse alejado de ese cierto nodo, no ha recibido ninguna señal durante el intervalo de tiempo n. Para abreviar, en lo sucesivo, se dirá también que los intervalos de tiempo se consideran libres u ocupados por un nodo determinado, debiéndose tener en cuenta que los términos "libre" y "ocupado" hacen referencia a los correspondientes estados almacenados por el nodo determinado. The states of the N time intervals that preceded the time interval k refer to the node considered; in other words, assuming that the node considered has determined that the state of a time interval n is occupied, for example, because during the time interval n has received the transmission of a certain node, it is possible that a node different from the node considered, it has determined that the state of the time interval n is free, for example, because, after having moved away from that certain node, it has not received any signal during the time interval n. In short, hereinafter, it will also be said that the time intervals are considered free or occupied by a given node, taking into account that the terms "free" and "occupied" refer to the corresponding states stored by the given node .
Sobre la base de lo descrito hasta aquí, los nodos propagan, dentro de la red, la información que tienen disponible para los estados de los intervalos de tiempo, estando contenida dicha información precisamente dentro de los vectores Fl. Además, los nodos determinan si deben acceder a un intervalo de tiempo o no según los vectores Fl contenidos en las subtramas recibidas desde otros nodos. On the basis of what has been described so far, the nodes propagate, within the network, the information that they have available for the states of the time intervals, said information being contained precisely within the vectors Fl. In addition, the nodes determine whether they should access a time interval or not according to the Fl vectors contained in the subframes received from other nodes.
De forma más detallada, considerando otra vez el k-ésimo intervalo de tiempo k de una trama determinada y un nodo que desea transmitir pero que todavía no lo ha hecho en ningún intervalo de tiempo de la trama determinada, el nodo determina si debe transmitir o no en dicho intervalo de tiempo k conforme a los vectores Fl presentes en las posibles subtramas recibidas en los N intervalos de tiempo que han precedido al intervalo de tiempo k. In more detail, considering again the k-th time interval k of a given frame and a node that it wishes to transmit but has not yet done so in any time interval of the determined frame, the node determines whether it should transmit or not in said time interval k according to the vectors Fl present in the possible subframes received in the N time intervals that preceded the time interval k.
En particular, el nodo considera que el intervalo de tiempo k está reservado y por consiguiente no transmite en dicho intervalo de tiempo, en el caso en el que el nodo ha recibido, en los intervalos de tiempo comprendidos entre el intervalo de tiempo k-N (incluido) y el intervalo de tiempo k-1 (incluido), por lo menos una subtrama en la que el identificador busy del campo correspondiente al intervalo k-N era igual a "1". En caso contrario, el nodo considera que el intervalo de tiempo k está accesible y accede a este con una cierta probabilidad. In particular, the node considers that the time interval k is reserved and therefore does not transmit in said time interval, in the case in which the node has received, in the time intervals between the time interval kN (included ) and the time interval k-1 (included), at least one subframe in which the busy identifier of the field corresponding to the interval kN was equal to "1". Otherwise, the node considers that the time interval k is accessible and accesses it with a certain probability.
En caso de que el nodo no acceda realmente al intervalo de tiempo k, en el intervalo de tiempo k+1 se repiten las operaciones descritas. En cambio, en caso de que el nodo transmita realmente una subtrama en el intervalo de tiempo k, entonces se selecciona como propio identificador temporal de origen, es decir, como identificador temporal de origen que se añade al campo del vector Fl que corresponde al intervalo de tiempo k, un valor comprendido entre cero y doscientos cincuenta y cinco que todavía no haya sido utilizado por los nodos que han llevado a cabo transmisiones en los N intervalos de tiempo que preceden al intervalo de tiempo k. En lo que concierne, en cambio, a los posibles identificadores temporales de origen añadidos a los otros campos, estos son iguales a los mismos identificadores temporales de origen presentes en las subtramas recibidas previamente por el nodo y, en particular, presentes en los campos correspondientes a los intervalos de tiempo en los que se han transmitido dichas subtramas. In case the node does not really access the time interval k, the described operations are repeated in the time interval k + 1. On the other hand, if the node actually transmits a subframe in the time interval k, then it is selected as its own temporary origin identifier, that is, as a temporary origin identifier that is added to the field of the vector Fl corresponding to the interval of time k, a value between zero and two hundred and fifty-five that has not yet been used by the nodes that have carried out transmissions in the N time intervals preceding the time interval k. As regards, instead, the possible temporary identifiers of origin added to the other fields, these are equal to the same temporary identifiers of origin present in the subframes previously received by the node and, in particular, present in the corresponding fields at the time intervals in which said subframes have been transmitted.
Después de la transmisión, el nodo mencionado debe esperar una trama antes de que se confirme que la transmisión ha sido correcta. En realidad, para establecer si la transmisión se ha realizado correctamente o no, el nodo verifica que todas las subtramas que recibe durante los N-1 intervalos de tiempo posteriores al intervalo de tiempo k presenten vectores Fl en los que el identificador busy del campo correspondiente al intervalo de tiempo k sea igual a "1", y en los que el identificador temporal de origen indique el propio nodo. De ser así, el nodo recibe la confirmación de la correcta transmisión y puede continuar transmitiendo en los intervalos de tiempo k+iN, siendo i= 1, 2,..., tomando debida cuenta de la necesidad de repetir en cada transmisión las comprobaciones mencionadas anteriormente. En caso contrario, la transmisión se considera infructuosa, en la medida en que se detecta una colisión en el intervalo de tiempo k, y por consiguiente se repiten las operaciones descritas. After the transmission, the mentioned node must wait for a frame before it is confirmed that the transmission has been correct. In fact, to establish whether the transmission was successful or not, the node verifies that all the subframes it receives during the N-1 time intervals after the time interval k present Fl vectors in which the busy identifier of the corresponding field at time interval k is equal to "1", and in which the temporary origin identifier indicates the node itself. If so, the node receives confirmation of the correct transmission and can continue transmitting in the time intervals k + iN, i = 1, 2, ..., taking due account of the need to repeat the checks in each transmission mentioned above. Otherwise, the transmission is considered unsuccessful, insofar as a collision is detected in the time interval k, and therefore the operations described are repeated.
El protocolo RR-Aloha en consucesión permite la implementación de un mecanismo de reserva de acceso al canal de comunicación, sin necesidad de recurrir a un nodo de toma de decisiones, es decir, un nodo que asocia, de manera exclusiva para cada nodo de la red, un respectivo intervalo de tiempo en el cual se debe transmitir. La reserva se obtiene realmente de una manera distribuida a través de los nodos de la red. The RR-Aloha protocol in concession allows the implementation of a mechanism to reserve access to the communication channel, without the need to resort to a decision-making node, that is, a node that associates, exclusively for each node of the network, a respective time interval in which it must be transmitted. The reservation is actually obtained in a distributed way through the nodes of the network.
El protocolo RR-AIoha ha demostrado ser efectivo en numerosas situaciones y, en particular, en el caso de redes de un solo clúster, es decir, en el caso de redes formadas por diversos nodos conectados entre sí, en las que la transmisión de un nodo es recibida por el resto de nodos. No obstante, existen campos de aplicación en los que el uso del protocolo RR-AIoha es propenso a deficiencias potenciales, como por ejemplo en el caso de redes cuyos nodos presentan una alta movilidad o de redes en las que se producen frecuentes entradas y salidas de los nodos, es decir, redes en las que no todos los nodos están interconectados. Las denominadas "redes ad hoc vehiculares" (VANET) representan ejemplos de dichas redes. The RR-AIoha protocol has proven to be effective in numerous situations and, in particular, in the case of single-cluster networks, that is, in the case of networks formed by various nodes connected to each other, in which the transmission of a node is received by the rest of the nodes. However, there are fields of application in which the use of the RR-AIoha protocol is prone to potential deficiencies, such as in the case of networks whose nodes have high mobility or networks in which frequent inputs and outputs of the nodes, that is, networks in which not all nodes are interconnected. The so-called "ad hoc vehicular networks" (VANET) represent examples of such networks.
Una situación en la que el protocolo RR-AIoha puede generar fallos es, estrictamente a título de ejemplo, la de una red de comunicaciones representada en la figura 2 y constituida por siete nodos, designados respectivamente por n1-n7; en la que se da por supuesto que el número de intervalos de tiempo N por ciclo es igual a diez. Además, como se representa en las figuras 3a-3c, que ilustran esquemáticamente los estados de los N intervalos de tiempo almacenados respectivamente por los nodos n1 y n3 (figura 3a), n5 y n6 (figura 3b) y n7 (figura 3c), se supone que el nodo n1 ha transmitido en el intervalo de tiempo cero (se supone convencionalmente que los intervalos de tiempo están numerados del cero al nueve) y que el nodo n5 ha transmitido en el intervalo de tiempo uno. Como se representa en la figura 2, se supone por otra parte que durante el intervalo de tiempo dos tanto el nodo n2 como el nodo n4 transmiten unas respectivas subtramas. Además se da por supuesto que la subtrama transmitida por el nodo n2 será recibida solamente por los nodos n1 y n3, debido por ejemplo a fenómenos de atenuación de las señales, y que la subtrama transmitida por el nodo n4 será recibida solamente por los nodos n5 y n6. Asimismo se supone que, debido a la interferencia entre la subtrama transmitida por el nodo n2 y la subtrama transmitida por el nodo n4, el nodo n7 no detecta ninguna subtrama. A situation in which the RR-AIoha protocol can generate failures is, strictly by way of example, that of a communications network represented in Figure 2 and consisting of seven nodes, designated respectively by n1-n7; in which it is assumed that the number of time intervals N per cycle is equal to ten. In addition, as shown in Figures 3a-3c, which schematically illustrate the states of the N time slots stored respectively by nodes n1 and n3 (Figure 3a), N5 and N6 (Figure 3b) and N7 (Figure 3c), it is assumed that node n1 has transmitted in the zero time interval (it is conventionally assumed that the time intervals are numbered from zero to nine) and that node n5 has transmitted in time interval one. As shown in Figure 2, it is assumed on the other hand that during time interval two both node n2 and node n4 transmit respective subframes. In addition, it is assumed that the subframe transmitted by node n2 will be received only by nodes n1 and n3, due for example to signal attenuation phenomena, and that the subframe transmitted by node n4 will be received only by nodes n5 and n6. It is also assumed that, due to interference between the subframe transmitted by node n2 and the subframe transmitted by node n4, node n7 does not detect any subframe.
En dicha situación, los nodos n1 y n3 consideran que el intervalo de tiempo dos está ocupado por el nodo n2, mientras que los nodos n5 y n6 consideran que el intervalo de tiempo dos está ocupado por el nodo n4. En lo que concierne en cambio al nodo n7, este no detecta ninguna transmisión; por consiguiente, el nodo n7 interpreta que no ha recibido ninguna subtrama en el intervalo de tiempo dos y, por lo tanto, considera que el intervalo de tiempo dos está libre. In such a situation, nodes n1 and n3 consider that time interval two is occupied by node n2, while nodes n5 and n6 consider that time interval two is occupied by node n4. As regards node n7 instead, it does not detect any transmission; therefore, node n7 interprets that it has not received any subframe in time interval two and, therefore, considers that time interval two is free.
Como se representa nuevamente en las figuras 3a-3c, en los intervalos de tiempo tres y cuatro no transmite ningún nodo. A continuación, el nodo n6 transmite en el intervalo de tiempo cinco, y el resto de nodos de la red reciben la subtrama transmitida por el nodo n6. En dicha subtrama, el vector Fl indica, entre otras cosas, que el intervalo de tiempo dos está ocupado por el nodo n4. Entonces, los nodos n4, n5, n6 y n7 reciben la confirmación de que el intervalo de tiempo está ocupado por el nodo n4. As depicted again in Figures 3a-3c, no node transmits in time intervals three and four. Next, node n6 transmits in time interval five, and the rest of the network nodes receive the subframe transmitted by node n6. In said subframe, the vector Fl indicates, among other things, that time interval two is occupied by node n4. Then, nodes n4, n5, n6 and n7 receive confirmation that the time interval is occupied by node n4.
En su lugar, los nodos n1 y n3, aparte del nodo n2, detectan una colisión en el intervalo de tiempo dos y, por consiguiente, conforme al protocolo RR-AIoha, consideran que el intervalo de tiempo dos está libre. Esto genera pues una asimetría de los estados de los intervalos de tiempo almacenados por los nodos de la red. Además, en cuanto los nodos n1, n2 y n3 mencionados anteriormente envían una nueva subtrama, se propaga información incorrecta relativa al estado del intervalo de tiempo dos. Instead, nodes n1 and n3, apart from node n2, detect a collision in time interval two and, therefore, according to the RR-AIoha protocol, consider that time interval two is free. This thus generates an asymmetry of the states of the time intervals stored by the nodes of the network. Furthermore, as soon as nodes n1, n2 and n3 mentioned above send a new subframe, incorrect information regarding the status of time interval two is propagated.
Otra situación en la que el protocolo RR-AIoha puede generar fallos es, tal como se ha dicho anteriormente, la representada por redes en las que se producen frecuentes entradas y salidas de nodos. A este respecto, para simplificar se parte del supuesto de una trama constituida por tres intervalos de tiempo y, por otra parte, del supuesto de una red (no representada) constituida por un primer nodo, que transmite en un primer intervalo de tiempo, y un segundo nodo, que transmite en un segundo intervalo de tiempo. En caso de que un tercer nodo entre en la red simultáneamente con un tercer intervalo de tiempo y, por consiguiente, después de que el primer y el segundo nodos hayan realizado sus transmisiones, dicho tercer nodo no habrá recibido las subtramas transmitidas por el primer y el segundo nodos. En consucesión, suponiendo que el tercer nodo transmita precisamente en el tercer intervalo de tiempo, la subtrama transmitida por el mismo presentará un vector Fl en el que se indica que el primer y segundo intervalos de tiempo están libres. Cuando el primer y el segundo nodos reciben dicha subtrama, se obtiene información incorrecta que posteriormente se propaga. Another situation in which the RR-AIoha protocol can generate faults is, as stated above, that represented by networks in which frequent node inputs and outputs occur. In this regard, to simplify the assumption of a frame consisting of three time intervals and, on the other hand, the assumption of a network (not represented) consisting of a first node, which transmits in a first time interval, and a second node, which transmits in a second time interval. In the event that a third node enters the network simultaneously with a third time interval and, therefore, after the first and second nodes have made their transmissions, said third node will not have received the subframes transmitted by the first and The second nodes. In concession, assuming that the third node transmits precisely in the third time interval, the subframe transmitted by it will present a vector Fl in which it is indicated that the first and second time intervals are free. When the first and second nodes receive said subframe, incorrect information is obtained that is subsequently propagated.
El objetivo de la presente invención es ofrecer un procedimiento para acceder a un canal de comunicación para las redes de comunicaciones, que supere por lo menos en parte los inconvenientes de la técnica conocida. The objective of the present invention is to offer a method for accessing a communication channel for communication networks, which at least partially overcomes the drawbacks of the known technique.
Según la presente invención, se da a conocer un procedimiento para acceder a un canal de comunicación, un nodo para una red de comunicaciones, una red de comunicaciones y un producto de software según las reivindicaciones 1, 10, 11 y 13, respectivamente. According to the present invention, a method for accessing a communication channel, a node for a communications network, a communication network and a software product according to claims 1, 10, 11 and 13, respectively, is disclosed.
Para alcanzar una comprensión más cabal de la presente invención, a continuación se describirán unas formas de realización de la misma únicamente a título de ejemplo no limitativo y con referencia a los dibujos adjuntos, en los que: In order to achieve a more complete understanding of the present invention, some embodiments thereof will now be described only by way of non-limiting example and with reference to the attached drawings, in which:
- --
- la figura 1 es una ilustración esquemática de una sucesión de tramas, un intervalo de tiempo, un vector Fl y un campo del vector Fl; Figure 1 is a schematic illustration of a sequence of frames, a time interval, a vector Fl and a field of the vector Fl;
- --
- la figura 2 representa un ejemplo de red de comunicaciones; Figure 2 represents an example of a communications network;
- --
- las figuras 3a-3c son ilustraciones esquemáticas y cualitativas de la información de las tramas transmitidas por nodos de la red de comunicaciones representada en la figura 2; Figures 3a-3c are schematic and qualitative illustrations of the information of the frames transmitted by nodes of the communication network represented in Figure 2;
- --
- la figura 4 es una ilustración cualitativa de una estructura de datos y Figure 4 is a qualitative illustration of a data structure and
- --
- la figura 5 representa otro ejemplo de red de comunicaciones. Figure 5 represents another example of a communications network.
El presente procedimiento para acceder a un canal de comunicación representa un tipo de protocolo RR-AIoha perfeccionado, en el que los nodos, que se desplazan en el espacio, detectan las colisiones en cada intervalo de tiempo, basándose en sus propias detecciones y en las de los vectores FI de las subtramas transmitidas por otros nodos. The present procedure for accessing a communication channel represents a type of improved RR-AIoha protocol, in which the nodes, which move in space, detect collisions in each time interval, based on their own detections and of the FI vectors of the subframes transmitted by other nodes.
Una posible forma de realización del presente procedimiento prevé añadir, a los campos de los vectores Fl, indicaciones de estado que se componen cada una de por lo menos dos bits en lugar del identificador busy mencionado anteriormente (bit busy), tal como se describe más adelante. En particular, en lo sucesivo, el presente procedimiento se describe con referencia al caso en el que cada indicación de estado se compone de dos bits, que en adelante se denominan bit busy y bit CLS. De esta manera, es posible detectar colisiones mediante la comparación de vectores FI diferentes y mediante un aviso explícito de colisión contenido en las subtramas. A possible embodiment of the present process envisages adding, to the fields of the Fl vectors, status indications that are each composed of at least two bits instead of the busy identifier mentioned above (bit busy), as described further ahead. In particular, hereafter, the present procedure is described with reference to the case in which each status indication is composed of two bits, hereinafter referred to as "busy bit" and "CLS bit". In this way, it is possible to detect collisions by comparing different FI vectors and by an explicit collision warning contained in the subframes.
Según el presente procedimiento, en cada intervalo de tiempo, cada nodo considerado de los nodos de la red puede, de forma alternativa, transmitir una subtrama o permanecer a la espera de una posible subtrama transmitida por otro nodo, siendo posible en este último caso que el nodo considerado reciba realmente una subtrama o, debido por ejemplo a la inactividad o las colisiones, que el nodo considerado no reciba ninguna subtrama. El hecho de que, durante cada intervalo de tiempo, el nodo considerado transmita una subtrama o por el contrario permanezca a la espera de una posible subtrama es determinado por el nodo considerado tal como se describe más adelante. En lo sucesivo, en cambio, el presente procedimiento se describe con referencia a una situación en la que los nodos de la According to the present procedure, at each time interval, each node considered from the nodes of the network may alternatively transmit a subframe or remain waiting for a possible subframe transmitted by another node, it being possible in the latter case that the considered node actually receives a subframe or, for example due to inactivity or collisions, that the considered node receives no subframe. The fact that, during each time interval, the considered node transmits a subframe or, on the contrary, remains waiting for a possible subframe, is determined by the considered node as described below. Hereinafter, however, the present procedure is described with reference to a situation in which the nodes of the
red ya han determinado en qué ranuras van a transmitir o van a permanecer a la espera; es decir, la descripción subsiguiente considera la situación en la que los nodos de la red ya han enviado por lo menos una respectiva subtrama. network have already determined in which slots they will transmit or will remain waiting; that is, the subsequent description considers the situation in which the nodes of the network have already sent at least one respective subframe.
En caso de que el nodo considerado reciba una subtrama, el vector Fl de la subtrama recibida se almacena, por ejemplo, en una respectiva memoria dispuesta para contener hasta N vectores Fl. Además, al almacenar un vector Fl recibido en un intervalo de tiempo, el nodo considerado asocia dicho vector Fl al intervalo de tiempo arquetipo que corresponde a dicho intervalo de tiempo. In case the node considered receives a subframe, the vector Fl of the received subframe is stored, for example, in a respective memory arranged to contain up to N vectors Fl. In addition, when storing a vector Fl received in a time interval, The node considered associates said vector Fl with the archetypal time interval corresponding to said time interval.
De forma más detallada, al principio de un k-ésimo intervalo de tiempo genérico k, el nodo considerado suprime de la memoria el vector Fl asociado al intervalo de tiempo arquetipo k mód N. In more detail, at the beginning of a k-th generic time interval k, the considered node deletes from memory the vector Fl associated with the archetype time interval k mod N.
Al final del intervalo de tiempo k, en caso de que el nodo considerado no haya transmitido, se almacena el vector Fl de la posible subtrama recibida asociándolo al intervalo de tiempo arquetipo k mód N. En caso de que el nodo considerado no haya transmitido o recibido ninguna subtrama, se almacena un vector Fl por defecto asociándolo al intervalo de tiempo arquetipo k mód N. La ausencia de recepción puede pues considerarse equivalente a la recepción de una subtrama que contenga un vector Fl por defecto. En lo sucesivo se supone, a título de ejemplo, que el vector Fl por defecto presenta campos de valor cero, incluidos los bits busy y CLS, es decir, bit busy = 0 y bit CLS = 0. At the end of the time interval k, in case the node considered has not transmitted, the vector Fl of the possible received subframe is stored by associating it with the archetype time interval k mod N. In case the node considered has not transmitted or If no subframe is received, a default Fl vector is stored by associating it with the archetype time interval k mod N. The absence of reception can therefore be considered equivalent to receiving a subframe containing a default Fl vector. In the following, it is assumed, by way of example, that the default vector Fl has zero value fields, including busy and CLS bits, that is, busy bit = 0 and CLS bit = 0.
Suponiendo, sin que ello implique ninguna pérdida de generalidad, que el fin del intervalo de tiempo k coincida con el inicio del intervalo de tiempo k+1 y, por consiguiente, que el nodo considerado haya suprimido ya de la memoria el vector Fl asociado al intervalo de tiempo arquetipo k+1 mód N, al final del intervalo de tiempo k el nodo considerado presentará en la memoria los N-1 vectores Fl de las posibles subtramas recibidas en el intervalo de tiempo k y los N2 intervalos de tiempo previos, o uno o más vectores por defecto en caso de ausencia de recepción. Assuming, without implying any loss of generality, that the end of the time interval k coincides with the beginning of the time interval k + 1 and, therefore, that the node considered has already deleted from memory the vector Fl associated with the archetype time interval k + 1 mod N, at the end of the time interval k the node considered will present in memory the N-1 vectors Fl of the possible sub-frames received in the time interval k and the previous N2 time intervals, or one or more vectors by default in case of absence of reception.
Puesto que cada uno de los N campos de cada vector Fl almacenado corresponde a un respectivo intervalo de tiempo arquetipo, al principio del intervalo de tiempo k el nodo considerado presenta en la memoria una estructura de datos matricial, que está constituida, por ejemplo, por N-1 filas y N columnas, los elementos de las cuales son campos de vectores FI almacenados que por lo tanto contienen indicaciones de estado, entre otras cosas. En lo sucesivo, los índices i y j se utilizan para indexar, respectivamente, las filas y las columnas de la estructura de datos matricial. Since each of the N fields of each stored vector Fl corresponds to a respective archetypal time interval, at the beginning of the time interval k the node considered presents in the memory a matrix data structure, which is constituted, for example, by N-1 rows and N columns, the elements of which are stored FI vector fields that therefore contain status indications, among other things. Hereinafter, indices i and j are used to index, respectively, the rows and columns of the matrix data structure.
A título de ejemplo, la figura 4 representa un ejemplo de estructura de datos matricial, con respecto a un caso en el que N = 3. Además, los campos que forman los elementos de la estructura de datos matricial mencionada se representan de forma cualitativa con referencia exclusiva a las indicaciones de estado contenidas en los campos y, por consiguiente, a los correspondientes pares de bits busy y CLS, es decir, sin mostrar los correspondientes identificadores temporales de origen e identificadores de prioridad. By way of example, Figure 4 represents an example of matrix data structure, with respect to a case in which N = 3. In addition, the fields that form the elements of the aforementioned matrix data structure are represented qualitatively with exclusive reference to the status indications contained in the fields and, consequently, to the corresponding busy and CLS bit pairs, that is, without showing the corresponding temporary source identifiers and priority identifiers.
De forma más detallada, la figura 4 se refiere al instante de inicio de un intervalo de tiempo w como el instante en el que w mód 3 es igual a cero. En la práctica, cada fila i de la estructura de datos matricial se compone del vector FI almacenado por el nodo considerado durante un intervalo de tiempo h, siendo w-3<h<w y h mód 3 = i, donde i = 1, 2. Además, la figura 4 representa en línea discontinua la parte de la estructura de datos matricial que el nodo considerado suprime al inicio del intervalo de tiempo w, es decir, precisamente la fila que corresponde al vector FI almacenado durante el intervalo de tiempo w-3. In more detail, Figure 4 refers to the start time of a time interval w as the time at which w mod 3 is equal to zero. In practice, each row i of the matrix data structure is composed of the FI vector stored by the node considered for a period of time h, where w-3 <h <w and h mod 3 = i, where i = 1, 2. In addition, Figure 4 represents in a broken line the part of the matrix data structure that the node considered suppresses at the beginning of the time interval w, that is, precisely the row corresponding to the vector FI stored during the time interval w-3 .
Generalizando lo que se representa a título de ejemplo en la figura 4, al principio de cada intervalo de tiempo, el nodo considerado presenta (N-1)x N indicaciones de estado disponibles, puesto que tiene N-1 vectores FI en la memoria, cada uno de los cuales contiene N indicaciones de estado. De forma equivalente, para cada intervalo de tiempo arquetipo, el nodo considerado tiene N-1 indicaciones de estado disponibles, contenidas respectivamente en N-1 campos, perteneciendo cada campo a un vector FI diferente almacenado. En la práctica, para un intervalo de tiempo arquetipo con 0=u=N-1, se dispone de N-1 indicaciones de estado contenidas en la columna j=u de la estructura de datos matricial implementada por el nodo considerado. By generalizing what is represented by way of example in Figure 4, at the beginning of each time interval, the node considered has (N-1) x N status indications available, since it has N-1 FI vectors in memory, each of which contains N status indications. Equivalently, for each archetype time interval, the considered node has N-1 status indications available, contained respectively in N-1 fields, each field belonging to a different stored FI vector. In practice, for an archetype time interval with 0 = u = N-1, there are N-1 status indications contained in column j = u of the matrix data structure implemented by the node considered.
Antes de describir de forma más detallada las indicaciones de estado mencionadas anteriormente, debe señalarse que en lo sucesivo, dado un intervalo de tiempo arquetipo A, el campo que i) pertenece al vector FI almacenado y asociado a dicho intervalo de tiempo arquetipo A y ii) corresponde a dicho intervalo de tiempo arquetipo A se denomina "campo de detección" y corresponde al intervalo de tiempo arquetipo A. En otras palabras, con referencia a la estructura de datos matricial mencionada anteriormente, el campo de detección del intervalo de tiempo arquetipo A está constituido por el elemento indexado por i=A, J=A. Además, dado un nodo genérico y un intervalo de tiempo arquetipo, el campo de detección correspondiente a dicho intervalo de tiempo arquetipo indica que el nodo genérico ha recibido realmente en el último intervalo de tiempo correspondiente a dicho intervalo de tiempo arquetipo. Before describing the status indications mentioned above in more detail, it should be noted that, given, given an archetype time interval A, the field that i) belongs to the stored FI vector and associated with said archetype time interval A and ii ) corresponds to said archetype time interval A is called "detection field" and corresponds to archetype time interval A. In other words, with reference to the matrix data structure mentioned above, the detection field of archetype time interval A It consists of the element indexed by i = A, J = A. Furthermore, given a generic node and an archetype time interval, the detection field corresponding to said archetype time interval indicates that the generic node has actually received in the last time interval corresponding to said archetype time interval.
En caso de que el nodo considerado transmita una subtrama en el intervalo de tiempo k tras suprimir de la memoria el vector FI asociado al intervalo de tiempo arquetipo k mód N, se añadirán N indicaciones de estado en el mismo In case the node considered transmits a subframe in the time interval k after deleting from the memory the vector FI associated with the archetype time interval k mod N, N status indications will be added therein
número de campos del vector FI de la subtrama, haciendo referencia cada indicación de estado a uno de los N intervalos de tiempo arquetipo que componen la trama arquetipo. Cada campo del vector FI de la subtrama al cual se ha accedido contiene una respectiva indicación de estado codificada, por ejemplo, tal como se ha mencionado anteriormente, mediante el bit busy y el bit CLS. En particular, son posibles cuatro indicaciones de estado diferentes que están asociadas, respectivamente, a unos correspondientes pares de valores del bit busy y el bit CLS del campo y están en función de los vectores Fl almacenados por el nodo considerado. Dicho de otro modo, las indicaciones de estado añadidas a la subtrama están en función de las indicaciones de estado presentes en los vectores Fl almacenados, tal como se describe más adelante. number of fields of the FI vector of the subframe, each status indication referring to one of the N archetype time intervals that make up the archetype frame. Each field of the FI vector of the subframe that has been accessed contains a respective coded status indication, for example, as mentioned above, by the busy bit and the CLS bit. In particular, four different status indications are possible that are associated, respectively, with corresponding pairs of values of the busy bit and the CLS bit of the field and are a function of the Fl vectors stored by the considered node. In other words, the status indications added to the subframe are a function of the status indications present in the stored vectors Fl, as described below.
De forma más detallada, las indicaciones de estado mencionadas anteriormente comprenden: In more detail, the status indications mentioned above comprise:
- --
- una indicación de estado libre, asociada al par bit busy = 0 y bit CLS = 0; a free status indication, associated with the busy bit = 0 and CLS bit = 0;
- --
- una indicación de estado ocupado, asociada al par bit busy = 1, bit CLS = 0; a busy status indication, associated with the busy bit = 1 pair, CLS bit = 0;
- --
- una indicación de colisión, asociada al par bit busy = 0, bit CLS = 1 y a collision indication, associated with the busy bit = 0, CLS bit = 1 and
- --
- una indicación de conexión indirecta, asociada al par bit busy = 1, bit CLS = 1. an indirect connection indication, associated with the busy bit = 1 pair, CLS bit = 1.
En la práctica, en caso de que las indicaciones de estado se codifiquen de la manera descrita y el vector FI por defecto presente campos de valor cero, el almacenamiento del vector Fl por defecto equivaldrá al almacenamiento de un vector Fl, la totalidad de cuyos campos presenten la indicación de estado libre. Sin embargo, para generalizar, en lo sucesivo se mantendrá la distinción entre indicación de estado libre e indicación por defecto, ya que en cualquier caso son posibles las formas de realización en las que las indicaciones de estado están codificadas, por ejemplo, mediante más de dos bits, y la indicación por defecto difiere de la indicación de estado libre, la indicación de estado ocupado, la indicación de colisión y la indicación de conexión indirecta, o las formas de realización en las que la indicación de estado libre no está asociada al par bit busy = 0, bit CLS = 0. In practice, if the status indications are encoded in the manner described and the default FI vector has zero value fields, the storage of the vector Fl will be equivalent to the storage of a vector Fl, all of whose fields Present the free status indication. However, to generalize, the distinction between free status indication and default indication will be maintained in the future, since in any case the embodiments in which the status indications are coded, for example, by more than two bits, and the default indication differs from the free status indication, the busy status indication, the collision indication and the indirect connection indication, or the embodiments in which the free status indication is not associated with the busy bit = 0, CLS bit = 0.
En términos operativos, dando por supuesto que el intervalo de tiempo k mencionado anteriormente corresponde a un intervalo de tiempo arquetipo TX1 (k mód N = TX1), el nodo considerado añade, al campo del vector Fl de la subtrama transmitida (de manera más precisa, la que está a punto de transmitirse) que corresponde a dicho intervalo de tiempo TX1 arquetipo, la indicación de estado ocupado, el identificador temporal de origen del nodo considerado, que en lo sucesivo se denomina exactamente "identificador temporal de origen", y un identificador de prioridad dispuesto para su atribución a la subtrama. In operational terms, assuming that the time interval k mentioned above corresponds to an archetype time interval TX1 (k mod N = TX1), the node considered adds, to the field of the vector Fl of the transmitted subframe (more precisely , the one that is about to be transmitted) corresponding to said archetype TX1 time slot, the busy status indication, the temporary origin identifier of the considered node, which hereafter is referred to exactly as "temporary origin identifier", and a priority identifier arranged for attribution to the subframe.
En lo que concierne, en cambio, al resto de campos del vector FI de la subtrama transmitida, el nodo considerado procede tal como se describe más adelante. Dado uno de los campos restantes mencionados que corresponde a un intervalo de tiempo arquetipo B, el nodo considerado toma en cuenta los N-1 campos de los vectores Fl almacenados que corresponden a dicho intervalo de tiempo arquetipo B (equivalente a leer la columna j=B de la estructura de datos matricial implementada), y añade a dicho campo del vector Fl de la subtrama transmitida, As regards, however, the other fields of the FI vector of the transmitted subframe, the considered node proceeds as described below. Given one of the remaining fields mentioned that corresponds to an archetype B time interval, the considered node takes into account the N-1 fields of the stored Fl vectors corresponding to said archetype B time interval (equivalent to reading column j = B of the matrix data structure implemented), and adds to said field of vector Fl of the transmitted subframe,
1) la indicación de estado libre (bit busy = 0, bit CLS = 0), si todos los campos considerados contienen la indicación de estado libre o la indicación por defecto o si uno o más campos considerados contienen la indicación de conexión indirecta, y los campos restantes contienen la indicación de estado libre o la indicación por defecto; 1) the free status indication (busy bit = 0, CLS bit = 0), if all the fields considered contain the free status indication or the default indication or if one or more fields considered contain the indirect connection indication, and the remaining fields contain the free status indication or the default indication;
2) la indicación de estado ocupado (bit busy = 1, bit CLS = 0), si entre los N-1 campos considerados, el campo de detección correspondiente al intervalo de tiempo arquetipo B contiene la indicación de estado ocupado y el identificador temporal de origen contenido en esta indica un nodo ocupante, conteniendo de forma alternativa el resto de N-2 campos considerados la indicación por defecto, la indicación de estado libre o la indicación de conexión indirecta, o conteniendo la indicación de estado ocupado y los identificadores temporales de origen que indican el nodo ocupante mencionado anteriormente; 2) the busy status indication (busy bit = 1, CLS bit = 0), if among the N-1 fields considered, the detection field corresponding to the archetype time interval B contains the busy status indication and the temporary identifier of origin contained in this indicates an occupying node, alternatively containing the rest of N-2 fields considered the default indication, the free status indication or the indirect connection indication, or containing the busy status indication and the temporary identifiers of origin indicating the occupant node mentioned above;
3) la indicación de colisión (bit busy = 0, bit CLS = 1), si dos o más de los campos considerados contienen la indicación de estado ocupado, pero contienen identificadores temporales de origen diferentes; 3) the collision indication (busy bit = 0, CLS bit = 1), if two or more of the fields considered contain the busy status indication, but contain different temporary identifiers of origin;
4) la indicación de conexión indirecta (bit busy = 1, bit CLS = 1), si el campo de detección correspondiente al intervalo de tiempo arquetipo B contiene la indicación por defecto, y uno o más de los N-2 campos restantes considerados contienen la indicación de estado ocupado y los mismos identificadores temporales de origen, que se refieren a un nodo lejano. 4) Indirect connection indication (busy bit = 1, CLS bit = 1), if the detection field corresponding to the archetype time interval B contains the default indication, and one or more of the remaining N-2 fields considered contain the indication of busy status and the same temporary origin identifiers, which refer to a distant node.
Además, otra vez con referencia al campo mencionado anteriormente del vector Fl de la subtrama transmitida: In addition, again with reference to the aforementioned field of the vector Fl of the transmitted subframe:
en el caso 1), el nodo considerado no puede añadir ningún identificador temporal de origen ni ningún identificador de prioridad; in case 1), the node considered cannot add any temporary source identifier or priority identifier;
en el caso 2), el nodo considerado añade también el identificador temporal de origen del nodo ocupante, además del in case 2), the considered node also adds the temporary origin identifier of the occupying node, in addition to the
identificador de prioridad contenido en el campo de detección correspondiente al intervalo de tiempo arquetipo B; priority identifier contained in the detection field corresponding to the archetype B time interval;
en el caso 3), el nodo considerado añade también el identificador temporal de origen contenido en el campo que presenta el identificador de prioridad máxima de los campos considerados que han provocado la colisión, además de dicho identificador de prioridad máxima, o, en el caso de que los identificadores de prioridad de los campos que han provocado la colisión sean iguales, un identificador temporal de origen elegido aleatoriamente entre los identificadores temporales de origen contenidos en los mismos, y in case 3), the considered node also adds the temporary origin identifier contained in the field that presents the maximum priority identifier of the fields considered to have caused the collision, in addition to said maximum priority identifier, or, in the case that the priority identifiers of the fields that caused the collision are equal, a temporary origin identifier chosen randomly among the temporary origin identifiers contained therein, and
en el caso 4), el nodo considerado añade también el identificador temporal de origen del nodo lejano, siendo posible además, en este caso, añadir también el identificador de prioridad correspondiente al nodo lejano. in case 4), the considered node also adds the temporary origin identifier of the far node, and it is also possible, in this case, to also add the corresponding priority identifier to the far node.
Como se ha mencionado, la descripción precedente se refiere a una situación en la que el nodo considerado ha determinado previamente en qué intervalos de tiempo va a transmitir y en qué intervalos de tiempo va a permanecer en un estado de espera. En particular, para determinar en qué intervalos de tiempo se va a transmitir y en qué intervalos de tiempo se va a permanecer en un estado de espera, el nodo considerado funciona tal como se describirá más adelante. As mentioned, the preceding description refers to a situation in which the node considered has previously determined in what time intervals it will transmit and in what time intervals it will remain in a waiting state. In particular, to determine at what time intervals it is to be transmitted and at what time intervals it is to remain in a waiting state, the node considered functions as described below.
En particular, cuando el nodo considerado entra en la red (por ejemplo, se activa o se acerca a otro nodo de la red hasta encontrarse a una distancia de este que permite la transmisión de subtramas de uno a otro), se mantiene a la espera durante N primeros intervalos, en los que recibe las posibles subtramas transmitidas por otros nodos, y almacena los vectores FI contenidos en estas. Durante dichos N primeros intervalos de tiempo, el nodo considerado no suprime ningún vector FI de su propia estructura de datos matricial. In particular, when the considered node enters the network (for example, it activates or approaches another node of the network until it is at a distance from it that allows the transmission of subframes from one to another), it is kept waiting during N first intervals, in which it receives the possible subframes transmitted by other nodes, and stores the FI vectors contained therein. During said first N time intervals, the considered node does not delete any FI vector from its own matrix data structure.
A continuación, basándose en los vectores FI almacenados, el nodo considerado determina si hay intervalos de tiempo accesibles entre los N futuros intervalos de tiempo (que todavía no han transcurrido y, por consiguiente, son posteriores a los N primeros intervalos de tiempo en los cuales el nodo se ha mantenido a la espera). En particular, un intervalo de tiempo z de los futuros intervalos de tiempo es accesible si todos los campos de los vectores FI almacenados que corresponden al intervalo arquetipo z mód N (es decir, la columna j = z mód N de la estructura de datos matricial) presentan la indicación de estado libre o la indicación por defecto. Then, based on the stored FI vectors, the node considered determines whether there are accessible time intervals between the N future time intervals (which have not yet elapsed and, consequently, are subsequent to the first N time intervals in which the node has been waiting). In particular, a time interval z of future time intervals is accessible if all the fields of the stored FI vectors corresponding to the archetype range z mod N (ie column j = z mod N of the matrix data structure ) present the free status indication or the default indication.
Dados los posibles intervalos de tiempo accesibles, el nodo considerado selecciona entre estos el intervalo de tiempo elegido. Por ejemplo, en caso de que exista un único intervalo de tiempo accesible, el intervalo de tiempo elegido coincidirá con el intervalo de tiempo accesible; en su lugar, en caso de que existan varios intervalos de tiempo accesibles, el intervalo de tiempo elegido será uno de los intervalos de tiempo accesibles escogido al azar. En lo sucesivo, se supone, sin perjuicio de la generalidad de lo dispuesto, que el nodo considerado escogerá un pésimo intervalo de tiempo p como intervalo de tiempo elegido. Given the possible accessible time intervals, the considered node selects among them the chosen time interval. For example, if there is only one accessible time interval, the chosen time interval will coincide with the accessible time interval; instead, if there are several accessible time intervals, the chosen time interval will be one of the accessible time intervals chosen at random. Henceforth, it is assumed, without prejudice to the generality of the provisions, that the node considered will choose a lousy time interval p as the chosen time interval.
Una vez que se ha seleccionado el intervalo de tiempo elegido, el nodo considerado espera a que llegue el fin del intervalo de tiempo que precede al intervalo de tiempo elegido (el intervalo de tiempo p-1), mientras continúa almacenando los vectores FI de las posibles subtramas recibidas, tal como se ha descrito previamente, y suprimiendo, al principio de cada intervalo de tiempo k, el vector FI almacenado (es decir, la fila indexada por i = k mód N) y asociado al intervalo arquetipo k mód N. Al final del intervalo de tiempo p-1, el nodo considerado verifica que el intervalo de tiempo p esté realmente libre; es decir, verifica que los campos de los vectores FI almacenados que corresponden al intervalo de tiempo arquetipo p mód N todavía contengan la indicación de estado libre o la indicación por defecto. En lo sucesivo, se supone que el intervalo de tiempo p corresponde al intervalo de tiempo arquetipo TX2 (p mód N = TX2). Once the chosen time interval has been selected, the considered node waits for the end of the time interval preceding the chosen time interval (the time interval p-1), while continuing to store the FI vectors of the possible subframes received, as previously described, and deleting, at the beginning of each time interval k, the stored vector FI (ie, the row indexed by i = k mod N) and associated with the archetype interval k mod N. At the end of the time interval p-1, the considered node verifies that the time interval p is really free; that is, it verifies that the fields of the stored FI vectors corresponding to the archetype time interval p mod N still contain the free status indication or the default indication. Hereinafter, it is assumed that the time interval p corresponds to the archetype time interval TX2 (p mod N = TX2).
Si el intervalo de tiempo elegido no está realmente libre, el nodo considerado repite las operaciones indicadas anteriormente para determinar nuevos intervalos de tiempo accesibles y, subsiguientemente, un nuevo intervalo de tiempo elegido. If the chosen time interval is not really free, the node considered repeats the operations indicated above to determine new accessible time intervals and, subsequently, a new chosen time interval.
En cambio, si el intervalo de tiempo p está realmente libre, el nodo considerado transmite la subtrama durante el intervalo de tiempo p, añadiendo indicaciones de estado a los campos del vector FI de la subtrama transmitida, tal como se ha descrito anteriormente. Además, el nodo considerado suprime, de la estructura de datos matricial, el vector FI asociado al intervalo de tiempo arquetipo p mód N (equivalente a la fila indexada por i = p mód N). On the other hand, if the time interval p is really free, the node considered transmits the subframe during the time interval p, adding status indications to the FI vector fields of the transmitted subframe, as described above. In addition, the node considered deletes, from the matrix data structure, the vector FI associated with the archetype time interval p mod N (equivalent to the row indexed by i = p mod N).
Después de la transmisión de la subtrama en el intervalo de tiempo p, el nodo considerado recibe, en los N-1 intervalos de tiempo subsiguientes, las posibles subtramas transmitidas por otros nodos, almacena los vectores Fl contenidos en estas y suprime, al principio de cada intervalo de tiempo k, el vector Fl almacenado y asociado al intervalo de tiempo arquetipo k mód N. A continuación, el nodo examina los N-1 campos de los vectores Fl almacenados que corresponden al intervalo de tiempo arquetipo TX2 y verifica que contengan la indicación por defecto, que contengan la indicación de estado libre o que contengan la indicación de estado ocupado y el indicador temporal de origen del nodo. After transmission of the subframe in the time interval p, the considered node receives, in the subsequent N-1 time slots, the possible subframes transmitted by other nodes, stores the Fl vectors contained therein and suppresses, at the beginning of each time interval k, the vector Fl stored and associated with the archetype time interval k mod N. Next, the node examines the N-1 fields of the stored vectors Fl corresponding to the archetype time interval TX2 and verifies that they contain the default indication, containing the free status indication or containing the busy status indication and the node's temporary source indicator.
Si se cumple lo anterior, el nodo considerado interpreta que la transmisión se ha realizado correctamente y puede transmitir una nueva subtrama en el siguiente intervalo de tiempo, es decir, en el intervalo de tiempo p+N, que If the above is fulfilled, the node considered interprets that the transmission was successful and can transmit a new subframe in the next time interval, that is, in the time interval p + N, which
corresponde también al intervalo de tiempo arquetipo TX2. Para verificar que la transmisión de la nueva subtrama se haya realizado correctamente, los nodos considerados repiten las operaciones descritas anteriormente, y así sucesivamente. it also corresponds to the archetype time interval TX2. To verify that the transmission of the new subframe was successful, the nodes considered repeat the operations described above, and so on.
Por el contrario, es decir, en caso de que uno o más de los N-1 campos examinados contengan la indicación de estado ocupado y los identificadores temporales de origen de nodos ocupantes distintos al propio nodo o en caso de que presenten la indicación de colisión, el nodo considerado tomará en cuenta el propio identificador de prioridad, es decir, el identificador de prioridad añadido a la subtrama transmitida y los posibles identificadores de prioridad presentes en dicho uno o más de los N-1 campos examinados. On the contrary, that is, if one or more of the N-1 fields examined contain the indication of busy status and the temporary identifiers of origin of occupant nodes other than the node itself or in case they present the indication of collision , the node considered will take into account the priority identifier itself, that is, the priority identifier added to the transmitted subframe and the possible priority identifiers present in said one or more of the N-1 fields examined.
Si el identificador de prioridad máxima es el propio identificador de prioridad, el nodo considerado puede transmitir una nueva subtrama en el próximo intervalo de tiempo p+N. En su lugar, si el identificador de prioridad máxima está contenido en uno de los N-1 campos examinados, el nodo considerado estima que el intervalo de tiempo está ocupado por el nodo indicado por el identificador temporal de origen contenido en el campo examinado que contiene el identificador de prioridad máxima. En consucesión, el nodo considerado se abstiene de transmitir y repite las operaciones descritas previamente, comenzando con la determinación de los posibles intervalos de tiempo accesibles. If the maximum priority identifier is the priority identifier itself, the considered node can transmit a new subframe in the next time interval p + N. Instead, if the maximum priority identifier is contained in one of the N-1 fields examined, the considered node estimates that the time interval is occupied by the node indicated by the temporary origin identifier contained in the examined field that contains The highest priority identifier. In concession, the node considered refrains from transmitting and repeats the operations described previously, beginning with the determination of the possible accessible time intervals.
En el caso particular de que haya dos o más identificadores de prioridad máxima entre los identificadores de prioridad considerados, y uno de esos identificadores de prioridad máxima sea el propio identificador de prioridad, el nodo considerado tratará de transmitir una nueva subtrama en el siguiente intervalo de tiempo p+N, se mantendrá a la espera de las subsiguientes N-1 subtramas y repetirá las verificaciones descritas anteriormente. Si se verifica nuevamente que hay dos o más identificadores de prioridad máxima, entre los cuales está presente el propio identificador de prioridad, el nodo considerado transmite, con una primera probabilidad, una nueva subtrama en el intervalo de tiempo p+2N, y se abstiene de transmitir, con una segunda probabilidad. En el último caso, el nodo considerado determina nuevos intervalos de tiempo accesibles, escoge un nuevo intervalo de tiempo elegido y continúa de la forma descrita anteriormente. In the particular case that there are two or more maximum priority identifiers among the priority identifiers considered, and one of those maximum priority identifiers is the priority identifier itself, the node considered will attempt to transmit a new subframe in the following interval of p + N time, will be kept waiting for subsequent N-1 subframes and will repeat the verifications described above. If it is verified again that there are two or more maximum priority identifiers, among which the priority identifier itself is present, the node considered transmits, with a first probability, a new subframe in the time interval p + 2N, and refrains of transmitting, with a second probability. In the latter case, the node considered determines new accessible time intervals, chooses a new time interval chosen and continues in the manner described above.
Según una forma de realización del presente procedimiento, en el momento de determinar el intervalo de tiempo elegido al final de los N primeros intervalos de tiempo mencionados anteriormente y en ausencia de intervalos de tiempo accesibles, el nodo considerado puede tomar en cuenta los N intervalos de tiempo siguientes a los N primeros intervalos de tiempo y transmitir, en el intervalo de tiempo que corresponde al intervalo de tiempo arquetipo, los correspondientes campos de vector FI almacenados por el nodo considerado que contienen la indicación de estado ocupado y el identificador de prioridad mínima, para garantizar de ese modo la calidad del servicio para el tráfico de alta prioridad. According to an embodiment of the present process, when determining the time interval chosen at the end of the first N time intervals mentioned above and in the absence of accessible time intervals, the considered node can take into account the N intervals of time following the first N time intervals and transmitting, in the time interval corresponding to the archetypal time interval, the corresponding FI vector fields stored by the considered node containing the busy status indication and the minimum priority identifier, to thereby guarantee the quality of service for high priority traffic.
Debe tenerse en cuenta por otro lado que, en el momento de realizar la transmisión de la primera subtrama después de entrar en la red, el nodo considerado presenta en la memoria N vectores FI. Dicho de otro modo, en ese momento, la estructura de datos matricial implementada por el nodo considerado presenta las dimensiones NxN. Una vez que se ha transmitido la primera subtrama, en cada instante el nodo considerado presenta en la memoria N-1 vectores Fl, tal como se ha descrito anteriormente. It must be taken into account on the other hand that, at the time of transmitting the first subframe after entering the network, the node considered presents N FI vectors in memory. In other words, at that time, the matrix data structure implemented by the node considered has the dimensions NxN. Once the first subframe has been transmitted, at each instant the node considered has N-1 Fl vectors in memory, as described above.
Según el presente procedimiento, es por lo tanto posible distinguir entre intervalos de tiempo libres y ocupados e intervalos de tiempo en los que se ha producido una colisión, propagar la información de colisión y, por consiguiente, prevenir fallos de la red. En particular, en comparación con el protocolo RR-AIoha, no solo se prevé la determinación, para cada uno de los N intervalos de tiempo arquetipo de la trama arquetipo, de una correspondiente indicación de estado escogida entre cuatro indicaciones de estado diferentes, sino que todas las N indicaciones de estado determinadas por cada nodo son propagadas además por el propio nodo, a través de la transmisión de sus subtramas propias, a los demás nodos de la red. De esta manera, el presente procedimiento garantiza una alta calidad del servicio, aunque sea en presencia de entornos de rápida evolución. According to the present procedure, it is therefore possible to distinguish between free and busy time intervals and time intervals in which a collision has occurred, propagate the collision information and, consequently, prevent network failures. In particular, in comparison to the RR-AIoha protocol, not only is the determination, for each of the N archetypal time intervals of the archetype frame, a corresponding status indication chosen from four different status indications, but All N status indications determined by each node are also propagated by the node itself, through the transmission of its own sub-frames, to the other nodes of the network. In this way, this procedure guarantees a high quality of service, even in the presence of rapidly evolving environments.
Otra vez con referencia al ejemplo descrito en la figura 2 relacionada, tras la recepción de la subtrama transmitida por el nodo n6 en el intervalo de tiempo cinco, los nodos n1, n2 y n3 detectan una colisión en el intervalo de tiempo dos, puesto que en el intervalo de tiempo dos se ha detectado la transmisión del nodo n2, mientras que el vector Fl contenido en la subtrama transmitida por el nodo n6 indica que el intervalo de tiempo dos está ocupado por el nodo n4. Por consiguiente, conforme al presente procedimiento, los nodos n1, n2 y n3 transmitirán subtramas con vectores Fl, en los que los campos correspondientes al intervalo de tiempo arquetipo dos presentan el bit busy igual a "0" y el bit CLS igual a "1", lo cual permitirá también a los otros nodos detectar la colisión. Again with reference to the example described in related figure 2, upon receipt of the subframe transmitted by node n6 in time interval five, nodes n1, n2 and n3 detect a collision in time interval two, since in the interval of time two the transmission of the node n2 has been detected, while the vector Fl contained in the subframe transmitted by the node n6 indicates that the interval of time two is occupied by the node n4. Therefore, according to the present procedure, nodes n1, n2 and n3 will transmit subframes with vectors Fl, in which the fields corresponding to the archetype time interval two have the busy bit equal to "0" and the CLS bit equal to "1 ", which will also allow the other nodes to detect the collision.
Igualmente, según el presente procedimiento, la posibilidad de transmitir indicaciones de conexión indirecta permite impedir la posibilidad de que se propague información asociada a la transmisión por un nodo específico, a otros nodos de la red, a lo largo de más de dos saltos. Likewise, according to the present procedure, the possibility of transmitting indirect connection indications makes it possible to prevent the possibility of propagating information associated with the transmission by a specific node, to other nodes of the network, over more than two jumps.
En este sentido, sin perjuicio de la generalidad de lo indicado, se considera que la red representada en la figura 5 está constituida por los nodos na, nb, nc y nd. En particular, los nodos na y nb están directamente conectados entre sí, es decir, el nodo nb puede recibir las subtramas transmitidas por el nodo na, y viceversa. Igualmente, los nodos nb y In this sense, without prejudice to the generality of the above, it is considered that the network represented in Figure 5 is constituted by the nodes na, nb, nc and nd. In particular, nodes na and nb are directly connected to each other, that is, node nb can receive subframes transmitted by node na, and vice versa. Likewise, nodes nb and
nc, así como los nodos nc y nd, también están directamente conectados. En cambio, el nodo nc no puede recibir las subtramas transmitidas por el nodo na, por ejemplo debido a la excesiva distancia, y el nodo nd no puede recibir las subtramas transmitidas por el nodo na ni las subtramas transmitidas por el nodo nb. En consucesión, en la jerga técnica se dice que el nodo nb se halla a una distancia de un salto del nodo na, se dice que el nodo nc se halla a una distancia de dos saltos del nodo na, es decir, está conectado indirectamente al nodo na por interposición de un nodo intermedio (el nodo nb), y se dice que el nodo nc se halla a una distancia de tres saltos del nodo na, es decir, está conectado al nodo na por interposición de dos nodos intermedios (los nodos nb y nc). Se supone también que el número N de intervalos de tiempo por trama es igual (por ejemplo) a diez, y que tanto los intervalos de tiempo como los intervalos de tiempo arquetipo están numerados empezando por el número uno. Por último, se supone que los nodos na, nb, nc y nd transmiten, respectivamente, en el intervalo de tiempo dos, el intervalo de tiempo cinco, el intervalo de tiempo nueve y el intervalo de tiempo diez. nc, as well as the nodes nc and nd, are also directly connected. In contrast, node nc cannot receive subframes transmitted by node na, for example due to excessive distance, and node nd cannot receive subframes transmitted by node na or subframes transmitted by node nb. In concession, in technical jargon it is said that node nb is at a distance of one jump from node na, it is said that node nc is at a distance of two jumps from node na, that is, it is indirectly connected to the node na by interposition of an intermediate node (node nb), and it is said that node nc is at a distance of three hops from node na, that is, it is connected to node na by interposition of two intermediate nodes (nodes nb and nc). It is also assumed that the number N of time intervals per frame is equal (for example) to ten, and that both the time intervals and the archetype time intervals are numbered starting with the number one. Finally, it is assumed that the nodes na, nb, nc and nd transmit, respectively, in time interval two, time interval five, time interval nine and time interval ten.
Según el presente procedimiento, el nodo na transmite en el intervalo de tiempo dos una primera subtrama, el vector Fl de la cual contiene un campo correspondiente al intervalo de tiempo arquetipo dos, siendo el bit busy y el bit CLS presentes en dicho campo respectivamente iguales a "1" y "0". El nodo nb recibe dicha primera subtrama; por consiguiente, el nodo nb considera que el intervalo de tiempo doce está reservado, luego no transmite en este. According to the present procedure, the node na transmits in the interval of time two a first subframe, the vector Fl of which contains a field corresponding to the archetype time interval two, the busy bit and the CLS bit present in said field respectively being equal to "1" and "0". Node nb receives said first subframe; therefore, node nb considers that time interval twelve is reserved, then does not transmit in it.
A continuación, cuando el nodo nb transmite una segunda subtrama en el intervalo de tiempo cinco, la segunda subtrama contiene un vector Fl en el que el campo correspondiente al intervalo de tiempo arquetipo dos todavía presenta el bit busy igual a "1" y el bit CLS igual a "0". La segunda subtrama es recibida no solo por el nodo na, sino también por el nodo nc, que por consiguiente considera que el intervalo de tiempo doce está reservado. Then, when the node nb transmits a second subframe in time interval five, the second subframe contains a vector Fl in which the field corresponding to archetype time interval two still has the busy bit equal to "1" and the bit CLS equal to "0". The second subframe is received not only by node na, but also by node nc, which therefore considers that time interval twelve is reserved.
Entonces, el nodo nc transmite, en el intervalo nueve por ejemplo, una tercera subtrama en la que, entre otras cosas, el campo del vector FI que corresponde al intervalo de tiempo arquetipo dos presenta el bit busy igual a "1" y el bit CLS igual a "1". Por consiguiente, tras la recepción de la tercera subtrama, el nodo nd considera que el intervalo de tiempo doce está reservado; no obstante, en el momento de transmitir una cuarta subtrama, en el intervalo de tiempo diez por ejemplo, dicho nodo pone a "0" el bit busy y el bit CLS del campo correspondiente al intervalo de tiempo dos arquetipo. De esta manera, cualquier posible nodo adicional (no representado) conectado al nodo nd considerará que el intervalo de tiempo doce está accesible y podrá transmitir subtramas en el mismo, sin provocar ninguna colisión. Then, the node nc transmits, in the interval nine for example, a third subframe in which, among other things, the field of the vector FI corresponding to the archetype time interval two presents the busy bit equal to "1" and the bit CLS equal to "1". Therefore, upon receipt of the third subframe, node nd considers that time interval twelve is reserved; however, at the time of transmitting a fourth subframe, in time interval ten for example, said node sets the busy bit and the CLS bit of the field corresponding to time interval two archetype to "0". In this way, any possible additional node (not shown) connected to node nd will consider that the time interval twelve is accessible and may transmit subframes therein, without causing any collision.
Por lo tanto, el presente procedimiento permite la reutilización de un intervalo de tiempo, en el que un cierto nodo ha realizado una transmisión, por nodos que están a una distancia de más de tres saltos del nodo que ha realizado la transmisión. De esta manera, los niveles de rendimiento de la red de comunicaciones se optimizan gracias a la reutilización de los intervalos de tiempo. Además, el presente procedimiento permite superar el denominado problema de "terminal oculto"; es decir, impide la generación de cualquier incongruencia entre las indicaciones de estado almacenadas por los diferentes nodos que se puede producir, por ejemplo, en situaciones en las que un nodo determinado es visible para un nodo adicional, pero no para otros nodos de la red. Therefore, the present procedure allows the reuse of a time interval, in which a certain node has made a transmission, by nodes that are at a distance of more than three hops from the node that has made the transmission. In this way, the performance levels of the communications network are optimized thanks to the reuse of time intervals. In addition, the present procedure allows to overcome the so-called "hidden terminal" problem; that is, it prevents the generation of any inconsistency between the status indications stored by the different nodes that may occur, for example, in situations where a given node is visible to an additional node, but not to other nodes in the network .
Según otra forma de realización, cuando el nodo considerado entra en la red tras esperar N intervalos de tiempo, se determina el valor del propio identificador temporal de origen escogiendo cualquier valor comprendido (por ejemplo) entre cero y doscientos cincuenta y cinco, siempre y cuando este no esté siendo utilizado por otros nodos de los N anteriores. En caso de que no haya ningún valor no utilizado por otros nodos, el nodo considerado escoge al azar un valor entre cero y doscientos cincuenta y cinco. En lo sucesivo, el valor escogido como identificador temporal de origen por el nodo considerado en el momento de realizar la primera transmisión se denominará "primera etiqueta". According to another embodiment, when the node considered enters the network after waiting for N time intervals, the value of the originating time identifier itself is determined by choosing any value comprised (for example) between zero and two hundred and fifty-five, provided that This is not being used by other nodes of the previous N. In case there is no value not used by other nodes, the node considered randomly chooses a value between zero and two hundred fifty-five. Hereinafter, the value chosen as the temporary origin identifier by the node considered at the time of the first transmission will be called the "first label".
En particular, cuando el nodo considerado transmite por primera vez una subtrama, por ejemplo en un intervalo de tiempo de transmisión que corresponde al intervalo de tiempo arquetipo TX3, se añade la indicación de estado ocupado y la primera etiqueta al campo del vector Fl que corresponde al intervalo de tiempo arquetipo TX3. In particular, when the node considered transmits a subframe for the first time, for example in a transmission time interval corresponding to the archetype time interval TX3, the busy status indication and the first label are added to the corresponding vector field Fl to the archetype time interval TX3.
En el momento de la recepción, los otros nodos que reciben la subtrama almacenan, en lugar de la primera etiqueta, una segunda etiqueta, obtenida por ejemplo calculando una función que tiene como argumentos la primera etiqueta y la dirección MAC del nodo considerado, estando presente dicha dirección MAC en la parte de carga útil de la subtrama transmitida por el nodo considerado. Por ejemplo, dicha función puede calcular el valor hash de sus propios argumentos. Entonces, cuando los otros nodos transmiten a su vez las subtramas, en lugar de la primera etiqueta, se añade la segunda etiqueta al campo del vector Fl que corresponde al intervalo de tiempo arquetipo TX3. At the time of receipt, the other nodes that receive the subframe store, instead of the first tag, a second tag, obtained for example by calculating a function whose arguments are the first tag and the MAC address of the node considered, being present said MAC address in the payload portion of the subframe transmitted by the considered node. For example, this function can calculate the hash value of its own arguments. Then, when the other nodes in turn transmit the subframes, instead of the first tag, the second tag is added to the field of vector Fl corresponding to the archetype time interval TX3.
A continuación, para comprobar que la propia transmisión se haya realizado correctamente, el nodo considerado verifica que los N-1 campos correspondientes al intervalo de tiempo arquetipo TX3 de los N-1 vectores Fl almacenados en los N-1 intervalos de tiempo posteriores a la transmisión comprendan, si contienen la indicación de estado ocupado, la segunda etiqueta mencionada anteriormente. Dicha segunda etiqueta es, en realidad, conocida por el nodo considerado, en la medida en que puede ser calculada basándose en la primera etiqueta y la propia dirección MAC. Next, to verify that the transmission itself was successful, the node considered verifies that the N-1 fields corresponding to the TX3 archetype time interval of the N-1 Fl vectors stored in the N-1 time intervals after the transmission understand, if they contain the busy status indication, the second label mentioned above. Said second tag is, in fact, known by the node considered, to the extent that it can be calculated based on the first tag and the MAC address itself.
En una subsiguiente transmisión, el nodo considerado utiliza una tercera etiqueta, obtenida (por ejemplo) calculando la función mencionada anteriormente y utilizando como argumentos de la función la segunda etiqueta y la propia dirección MAC. En el momento de la recepción, los otros nodos calculan a su vez una cuarta etiqueta, y así sucesivamente. In a subsequent transmission, the node considered uses a third tag, obtained (for example) by calculating the function mentioned above and using the second tag and the MAC address itself as arguments of the function. At the time of receipt, the other nodes in turn calculate a fourth tag, and so on.
De esta manera, también en caso de que dos nodos adopten, en las respectivas primeras transmisiones (en una In this way, also in case two nodes adopt, in the respective first transmissions (in one
5 única y misma trama), una única y misma primera etiqueta, es probable que las respectivas segundas etiquetas sean diferentes en la medida en que se calcularán con argumentos (direcciones MAC) diferentes, permitiendo de ese modo la detección de posibles colisiones que afecten a los dos nodos. Si las segundas etiquetas también son iguales, es probable que las respectivas terceras etiquetas sean diferentes en cualquier caso, y así sucesivamente. Además, también es posible detectar colisiones mediante etiquetas constituidas por un número limitado de bits, por 5 single and same frame), a single and same first tag, it is likely that the respective second tags will be different to the extent that they will be calculated with different arguments (MAC addresses), thereby allowing the detection of possible collisions that affect The two nodes. If the second tags are also the same, it is likely that the respective third tags are different in any case, and so on. In addition, it is also possible to detect collisions using labels consisting of a limited number of bits, by
10 ejemplo, menos de ocho bits, limitándose de ese modo la cantidad de información adicional presente en las subtramas. For example, less than eight bits, thereby limiting the amount of additional information present in the subframes.
Debe observarse además que el hecho de que los nodos no mantengan en la memoria más de N vectores Fl significa que el uso, por cada nodo, de etiquetas diferentes en transmisiones diferentes no conlleva ninguna It should also be noted that the fact that the nodes do not keep in memory more than N Fl vectors means that the use, for each node, of different tags in different transmissions does not entail any
15 ambigüedad. En realidad, no es necesario que los nodos indiquen precisamente nodos situados a una distancia de más de un salto, sino que es suficiente que detecten la posible ocupación de los intervalos de tiempo o la presencia de posibles colisiones. 15 ambiguity Actually, it is not necessary that the nodes indicate precisely nodes located at a distance of more than one jump, but that it is sufficient that they detect the possible occupation of the time intervals or the presence of possible collisions.
Las ventajas que brinda el presente procedimiento de acceso se ponen claramente de manifiesto en la descripción 20 anterior. The advantages offered by this access procedure are clearly shown in the description 20 above.
Por último, como resultará evidente, es posible realizar modificaciones y variantes del procedimiento de acceso descrito sin apartarse del alcance de la presente invención. Finally, as will be apparent, it is possible to make modifications and variants of the access procedure described without departing from the scope of the present invention.
25 Por ejemplo, es posible que los nodos no almacenen exactamente los vectores FI presentes en las subtramas recibidas, sino que en su lugar procesen las indicaciones de estado, recurriendo posiblemente a indicadores adicionales. Por ejemplo, en el caso de un campo de un vector FI recibido en un intervalo de tiempo de recepción y que contiene la indicación de conexión indirecta, es posible almacenar la indicación de estado libre, almacenando en un indicador adecuado la imposibilidad de transmitir en un siguiente intervalo de tiempo correspondiente al intervalo 25 For example, the nodes may not store exactly the FI vectors present in the received subframes, but instead process the status indications, possibly resorting to additional indicators. For example, in the case of a field of an FI vector received in a reception time interval and containing the indirect connection indication, it is possible to store the free state indication, storing in a suitable indicator the impossibility of transmitting in a next time interval corresponding to the interval
30 de tiempo arquetipo que corresponde al intervalo de tiempo de recepción. Nuevamente, no es necesario que las operaciones de supresión de los vectores FI almacenados se realicen al principio del intervalo de tiempo. Finalmente, es posible aplicar el presente procedimiento junto con otros protocolos de un tipo conocido, por ejemplo alternando períodos de tiempo en los que se aplica el presente procedimiento de acceso, a otros períodos de tiempo en los que se aplica un protocolo de tipo conocido. 30 archetype time corresponding to the reception time interval. Again, it is not necessary for deletion operations of stored FI vectors to be performed at the beginning of the time interval. Finally, it is possible to apply the present procedure together with other protocols of a known type, for example alternating periods of time in which the present access procedure is applied, to other periods of time in which a protocol of known type is applied.
Claims (12)
- --
- definir una sucesión de tramas, estando cada trama formada por uno y el mismo primer número (N) de intervalos de tiempo, y estando cada intervalo de tiempo configurado para acoger la transmisión de una única subtrama y define a sequence of frames, each frame consisting of one and the same first number (N) of time intervals, and each time interval being configured to accommodate the transmission of a single subframe and
- --
- ejecutar selectivamente, en cada intervalo de tiempo y por cada nodo determinado de la red de comunicaciones, selectively execute, at each time interval and for each particular node of the communications network,
- --
- determinar, para cada período de la trama de referencia, una correspondiente indicación de estado, y transmitir una subtrama propia, comprendiendo dicha etapa de transmisión incluir en dicha subtrama propia un vector (FI) formado por un número de campos igual a dicho número de períodos, refiriéndose cada campo a un período correspondiente, e introducir en cada uno de dichos campos la indicación de estado determinada para el periodo correspondiente; y determine, for each period of the reference frame, a corresponding status indication, and transmit a proper subframe, said transmission stage comprising in said own subframe a vector (FI) formed by a number of fields equal to said number of periods , each field referring to a corresponding period, and entering in each of said fields the status indication determined for the corresponding period; Y
- --
- recibir una posible subtrama transmitida por otro nodo y almacenar información referente a las indicaciones de estado contenidas en el vector (Fl) incluido en dicha subtrama recibida; receiving a possible subframe transmitted by another node and storing information regarding the status indications contained in the vector (Fl) included in said received subframe;
- --
- seleccionar, para el período correspondiente al primer intervalo de tiempo, la indicación de estado ocupado; select, for the period corresponding to the first time interval, the indication of busy status;
- --
- seleccionar cada uno de los períodos restantes de la trama de referencia y, para cada período seleccionado, select each of the remaining periods of the reference frame and, for each selected period,
- --
- la indicación de estado libre, si los campos seleccionados contienen la indicación por defecto o la indicación de the free status indication, if the selected fields contain the default indication or the indication of
- --
- la indicación de estado ocupado, si un campo de detección que forma parte de los campos seleccionados y está contenido en el vector (Fl) almacenado y asociado al período seleccionado contiene la indicación de estado ocupado y un primer identificador de origen, y los otros campos de entre dichos campos seleccionados contienen la indicación the busy status indication, if a detection field that is part of the selected fields and is contained in the vector (Fl) stored and associated with the selected period contains the busy status indication and a first origin identifier, and the other fields from among those selected fields contain the indication
- --
- la indicación de colisión, si un primer campo y un segundo campo de entre dichos campos seleccionados contienen the collision indication, if a first field and a second field among those selected fields contain
- --
- la indicación conexión indirecta, si dicho campo de detección contiene la indicación por defecto, y uno o más de los otros campos seleccionados contienen la indicación de estado ocupado y los mismos identificadores de origen. the indirect connection indication, if said detection field contains the default indication, and one or more of the other selected fields contain the busy status indication and the same origin identifiers.
- --
- acceder a la red de comunicaciones; y access the communications network; Y
- --
- esperar durante un segundo número de intervalos de tiempo y posteriormente eliminar, en cada intervalo de tiempo sucesivo, el vector (Fl) almacenado y asociado al período correspondiente a dicho intervalo de tiempo subsiguiente. wait for a second number of time intervals and subsequently delete, in each successive time interval, the vector (Fl) stored and associated with the period corresponding to said subsequent time interval.
- --
- durante dicho segundo número de intervalos de tiempo, ejecutar la operación de recepción y almacenamiento; during said second number of time intervals, execute the reception and storage operation;
- --
- después de dicho segundo número de intervalos de tiempo, seleccionar, basándose en los vectores (Fl) almacenados, un número de intervalos de tiempo accesibles de entre un número de intervalos de tiempo posteriores a dicho segundo número de intervalos de tiempo, siendo dicho número de intervalos de tiempo posteriores a dicho segundo número de intervalos de tiempo igual a dicho primer número (N) de intervalos de tiempo; after said second number of time slots, select, based on stored vectors (Fl), a number of accessible time slots from a number of time slots subsequent to said second number of time slots, said number being time intervals after said second number of time intervals equal to said first number (N) of time intervals;
- --
- entre dicho número de intervalos de tiempo accesibles, seleccionar un intervalo de tiempo elegido, correspondiendo dicho intervalo de tiempo elegido a un período elegido; between said number of accessible time intervals, select a chosen time interval, said chosen time interval corresponding to a chosen period;
- --
- ejecutar la operación de recepción y almacenamiento hasta el intervalo de tiempo que precede al intervalo de tiempo elegido, y verificar posteriormente un primer criterio que comprende verificar si los campos de los vectores (Fl) almacenados y correspondientes al período elegido contienen, alternativamente, la indicación de estado libre o la indicación por defecto; y execute the reception and storage operation up to the time interval preceding the chosen time interval, and subsequently verify a first criterion comprising verifying if the fields of the vectors (Fl) stored and corresponding to the chosen period contain, alternatively, the indication Free status or default indication; Y
- --
- en caso de que se cumpla dicho primer criterio, transmitir en el intervalo de tiempo elegido; en caso contrario, determinar un número de nuevos intervalos de tiempo accesibles y seleccionar un nuevo intervalo de tiempo elegido. if said first criterion is met, transmit in the chosen time interval; otherwise, determine a number of new accessible time intervals and select a new chosen time interval.
- 4.Four.
- Procedimiento de acceso según la reivindicación 3, en el que dicho segundo número de intervalos de tiempo es igual a dicho primer número (N) de intervalos de tiempo. Access method according to claim 3, wherein said second number of time slots is equal to said first number (N) of time slots.
- 5.5.
- Procedimiento de acceso según la reivindicación 3 o la reivindicación 4, en el que dicha etapa de selección de un número de intervalos de tiempo accesibles comprende seleccionar cada intervalo de tiempo de entre dicho número de intervalos de tiempo posteriores a dicho segundo número de intervalos de tiempo, y verificar que dicho intervalo de tiempo cumpla un segundo criterio que comprende verificar que los campos de los vectores (FI) almacenados y correspondientes al período que corresponde al intervalo de tiempo seleccionado, contienen, alternativamente, la indicación de estado libre o la indicación por defecto. Access method according to claim 3 or claim 4, wherein said step of selecting a number of accessible time slots comprises selecting each time slot from among said number of time slots after said second number of time slots. , and verify that said time interval meets a second criterion comprising verifying that the fields of the vectors (FI) stored and corresponding to the period corresponding to the selected time interval, contain, alternatively, the free status indication or the indication by default.
- 6.6.
- Procedimiento de acceso según la reivindicación 5, en el que la etapa de transmisión de una subtrama propia se realiza en un intervalo de tiempo de transmisión; comprendiendo además el procedimiento la realización, por cada nodo determinado de la red de comunicaciones, de las etapas siguientes: Access method according to claim 5, wherein the transmission stage of a subframe itself is performed in a transmission time interval; the procedure also comprising the realization, for each particular node of the communications network, of the following steps:
- --
- después de un número de intervalos de tiempo adicionales igual a dicho primer número (N) de intervalos de tiempo menos uno, verificar que los campos de los vectores (FI) almacenados y correspondientes al período que corresponde al intervalo de tiempo de transmisión, contienen la indicación por defecto, o tienen la indicación de estado libre o contienen la indicación de estado ocupado y un identificador de origen que indica el nodo determinado. after a number of additional time intervals equal to said first number (N) of time intervals minus one, verify that the fields of the stored vectors (FI) and corresponding to the period corresponding to the transmission time interval, contain the default indication, or have the indication of free status or contain the indication of busy status and a source identifier indicating the given node.
- 7.7.
- Procedimiento de acceso según la reivindicación 6, en el que dicha etapa de transmisión de una subtrama propia comprende introducir un identificador de prioridad en cada campo del vector (FI) incluido en dicha subtrama propia. Access method according to claim 6, wherein said step of transmitting an own subframe comprises introducing a priority identifier in each field of the vector (FI) included in said own subframe.
- 8.8.
- Procedimiento de acceso según la reivindicación 7, en el que dicha etapa de selección de un número de intervalos de entre tiempo accesibles comprende, en caso de que ningún intervalo de tiempo seleccionado de dicho número de intervalos de tiempo posteriores a dicho segundo número de intervalos de tiempo cumpla dicho segundo criterio, seleccionar un único intervalo de tiempo accesible de entre dicho número de intervalos de tiempo posteriores a dicho segundo número de intervalos de tiempo, conforme a los identificadores de prioridad introducidos en campos de los vectores almacenados (FI). Access method according to claim 7, wherein said step of selecting a number of accessible time intervals comprises, in case no time interval selected from said number of time intervals after said second number of time intervals time meets said second criterion, select a single time interval accessible from said number of time intervals after said second number of time intervals, according to the priority identifiers entered in fields of stored vectors (FI).
- 9.9.
- Procedimiento de acceso según la reivindicación 8, en el que dicha etapa de introducción de un identificador de origen comprende, para cada subtrama transmitida, las etapas siguientes: Access method according to claim 8, wherein said step of introducing an origin identifier comprises, for each transmitted subframe, the following steps:
- --
- introducir en el campo del vector (FI) incluido en la única subtrama transmitida y correspondiente al período que corresponde al intervalo de tiempo de transmisión de la única subtrama, una respectiva primera etiqueta asociada al nodo determinado y a dicha única subtrama transmitida; enter in the field of the vector (FI) included in the single transmitted subframe and corresponding to the period corresponding to the transmission time interval of the single subframe, a respective first label associated with the determined node and said single transmitted subframe;
- --
- introducir en los otros campos del vector (FI) incluido en la única subtrama transmitida, unas respectivas segundas etiquetas, que son funciones de las primeras etiquetas contenidas en las subtramas recibidas previamente por el enter in the other fields of the vector (FI) included in the only transmitted subframe, respective second labels, which are functions of the first labels contained in the subframes previously received by the
- 11.eleven.
- Red de comunicaciones móviles que comprende por lo menos un nodo según la reivindicación 10. Mobile communication network comprising at least one node according to claim 10.
- 12. 12.
- Red de comunicaciones móviles según la reivindicación 11, caracterizada porque es de tipo inalámbrico. Mobile communication network according to claim 11, characterized in that it is of the wireless type.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ITTO20090413 | 2009-05-29 | ||
| ITTO2009A000413A IT1394944B1 (en) | 2009-05-29 | 2009-05-29 | METHOD OF ACCESS TO A COMMUNICATION CHANNEL FOR COMMUNICATION NETWORKS |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| ES2380789T3 true ES2380789T3 (en) | 2012-05-18 |
| ES2380789T8 ES2380789T8 (en) | 2012-06-27 |
Family
ID=41582150
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES10163964T Active ES2380789T3 (en) | 2009-05-29 | 2010-05-26 | Access procedure to a communication channel for communications networks |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP2256993B1 (en) |
| AT (1) | ATE542332T1 (en) |
| ES (1) | ES2380789T3 (en) |
| IT (1) | IT1394944B1 (en) |
| PL (1) | PL2256993T3 (en) |
| SI (1) | SI2256993T1 (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103974301B (en) * | 2013-01-24 | 2018-01-19 | 电信科学技术研究院 | A kind of method, apparatus of transmission and the determination of time slot state |
| US9820305B2 (en) | 2013-04-25 | 2017-11-14 | Harman International Industries, Incorporation | Communication method and system using RR-ALOHA based protocols |
| EP3017626B1 (en) * | 2013-07-03 | 2020-11-18 | Harman International Industries, Incorporated | Communicating a high priority message in a communication channel of a wireless communication network based on a tdma protocol |
| CN106302585B (en) * | 2015-05-25 | 2019-05-10 | 电信科学技术研究院 | A method and device for detecting and indicating resource collision |
| CN106488564B (en) * | 2015-08-31 | 2019-09-17 | 大唐电信科技产业控股有限公司 | A kind of transmission method and device of frame information |
-
2009
- 2009-05-29 IT ITTO2009A000413A patent/IT1394944B1/en active
-
2010
- 2010-05-26 SI SI201030023T patent/SI2256993T1/en unknown
- 2010-05-26 PL PL10163964T patent/PL2256993T3/en unknown
- 2010-05-26 ES ES10163964T patent/ES2380789T3/en active Active
- 2010-05-26 AT AT10163964T patent/ATE542332T1/en active
- 2010-05-26 EP EP10163964A patent/EP2256993B1/en not_active Not-in-force
Also Published As
| Publication number | Publication date |
|---|---|
| ITTO20090413A1 (en) | 2010-11-30 |
| EP2256993B1 (en) | 2012-01-18 |
| SI2256993T1 (en) | 2012-06-29 |
| EP2256993A1 (en) | 2010-12-01 |
| ATE542332T1 (en) | 2012-02-15 |
| PL2256993T3 (en) | 2012-08-31 |
| IT1394944B1 (en) | 2012-07-27 |
| ES2380789T8 (en) | 2012-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9231738B2 (en) | Communication method for relay node and next node of the relay node for network coding | |
| ES2697511T3 (en) | Routing of communications based on node availability | |
| JP4005996B2 (en) | Broadcast data processing method in mobile ad hoc network | |
| ES2380789T3 (en) | Access procedure to a communication channel for communications networks | |
| ES2324486T3 (en) | SYNCHRONIZATION AND DATA TRANSMISSION PROCEDURE. | |
| KR101415799B1 (en) | Systems and methods for providing resource allocation meeting communication constraints for multi-hop network data flows | |
| CN101409678B (en) | Method and network equipment for setting packet transmission path in AD HOC network | |
| US9641426B2 (en) | Method and system for routing information in a network | |
| KR101904745B1 (en) | A main hub, a sub hub and a sensor node communicate in a wireless body area network including at least one sub hub and a methode thereof | |
| US20070217346A1 (en) | Tree-guided distributed link state routing method | |
| US20090262689A1 (en) | Method and apparatus for allocating resources to a node in ad-hoc network | |
| ES2984898T3 (en) | Methods for resource, terminal device and storage medium exclusion | |
| US8995454B2 (en) | System and method for high throughput communication in a mesh hybrid network | |
| KR20090037542A (en) | Energy Efficient Flooding Method and Device in Wireless Sensor Networks | |
| Boushaba et al. | Optimization on OLSR protocol for reducing topology control packets | |
| WO2016041420A1 (en) | Time slot selection method and apparatus | |
| ES3005159T3 (en) | System and method for transmitting a signal | |
| US9468019B2 (en) | Method and apparatus for assigning slot | |
| ES2264473T3 (en) | SYSTEM AND METHOD FOR PLANNING TRANSMISSIONS, USING INFORMATION OF BELONGING TO A NETWORK AND PROXIMITY. | |
| CN105491674A (en) | Slot selection optimizing method and device | |
| JP6784706B2 (en) | Wireless communication equipment, wireless communication methods and computer programs | |
| Niu et al. | A cross layer routing scheme for passive RFID tag-to-tag communication | |
| KR20110022821A (en) | How to Broadcast a Wireless Sensor Network | |
| KR102298650B1 (en) | Service channel allocation method for transmitting WAVE service message | |
| ES2742300T3 (en) | Node of an improved multi-hop ad-hoc radio network, and associated procedure |