FORWARDING METHOD AND SYSTEM FOR DATA BROADCAST REDUCTION BASED ON NAME CENTRICITY AND APPLIED IN VEHICLE NAMED DATA NETWORKING
20230217522 · 2023-07-06
Assignee
Inventors
Cpc classification
International classification
H04W76/16
ELECTRICITY
Abstract
A forwarding method and system for data broadcast reduction in a Vehicle Named Data Networking (VNDN) is proposed. The method includes (a) setting name centrality (NameCent) count data with respect to an interest packet received by a node of the VNDN; (b) measuring, by a Received Signal Strength Indicator (RSSI), a power level of signal received from an access point (AP) or any other vehicle in wireless communication; (c) calculating a weight of the interest packet for a data forwarder in a current node or a previous node based on the name centrality (NameCent) count data and signal strength measured by the Received Signal Strength Indicator (RSSI); and (d) determining a potential forwarder of a data packet by comparison of variables of the weight calculated in step (c).
Claims
1. A forwarding method for data broadcast reduction in a Vehicle Named Data Networking (VNDN), the method comprising: (a) setting name centrality (NameCent) count data with respect to an interest packet received by a node of the VNDN; (b) measuring, by a Received Signal Strength Indicator (RSSI), a power level of signal received from an access point (AP) or any other vehicle in wireless communication; (c) calculating a weight of the interest packet for a data forwarder in a current node or a previous node based on the name centrality (NameCent) count data and signal strength measured by the Received Signal Strength Indicator (RSSI); and (d) determining a potential forwarder of a data packet by comparison of variables of the weight calculated in step (c).
2. The method of claim 1, wherein, in step (a), by setting, as a variable, an interest of the same content data for which a specific node receives requests from other nodes, a value of counting interests is set as the name centrality (NameCent) count data.
3. The method of claim 2, wherein, in step (a), the set count value of the name centrality (NameCent) is smaller than the number of other nodes adjacent to the specific node.
4. The method of claim 1, wherein step (d) comprises: constructing a centrality table (CT), wherein a prefix of each node, a weight value (P.sub.nw) of the previous node calculated in step (c), a weight value (C.sub.nw) of the current node, and a name centrality count value (N.sub.cc) calculated in step (a) are stored in a table in which an expiration counter of data storage is set.
5. The method of claim 1, wherein, in step (c), each weight is calculated with logic of the following [Equation 1]:
6. The method of claim 1, wherein, in step (d), a node having a weight (C.sub.nw) greater than or equal to a weight (C.sub.nw) calculated from the current node is determined as a potential data forwarder of the data packet.
7. A forwarding system for data broadcast reduction in a Vehicle Named Data Networking (VNDN), the system providing a content data service to a connected vehicle equipped with a Received Signal Strength Indicator (RSSI) and a sensor node and comprising: (a) module configured to set name centrality (NameCent) count data with respect to an interest packet received by a node of the VNDN; (b) module configured to measure, by the Received Signal Strength Indicator (RSSI), a power level of signal received from an access point (AP) or any other vehicle in wireless communication; (c) module configured to calculate a weight of the interest packet for a data forwarder in a current node or a previous node based on the name centrality (NameCent) count data and signal strength measured by the Received Signal Strength Indicator (RSSI); and (d) module configured to determine a potential forwarder of a data packet by comparison of variables of the weight calculated in step (c).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
DETAILED DESCRIPTION OF THE INVENTION
[0027] Hereinafter, the present disclosure will be described in detail with reference to the accompanying drawings. However, the present disclosure is not restricted or limited by the exemplary embodiments. The same reference numerals in each drawing indicate members that perform substantially the same functions.
[0028] Objectives and effects of the present disclosure may be naturally understood or more clearly understood by the following description, and the objectives and effects of the present disclosure are not limited only by the following description. In addition, in describing the present disclosure, when it is determined that a detailed description of a known technology related to the present disclosure may unnecessarily obscure the subject matter of the present disclosure, the detailed description thereof will be omitted.
[0029] Connected vehicles are more likely to seek information (i.e., a data centrality model) than to have peer-to-peer (P2P) connections with other vehicles (i.e., a node centrality model) for infotainment applications such as for weather forecasting, traffic jams, and emergencies, etc. Meanwhile, in the vehicle infotainment applications, it is essential to effectively distribute data related to reliable and safe content or important information between a vehicle and a vehicle and between a vehicle and a Road Side Unit (RSU).
[0030] VNDN uses data names for data transmission. In the VNDN, a namespace for all application content should be defined and names of structured and unique content should be shared. A vehicle may fetch data from all adjacent vehicles, but when a data source is unable to be directly used from the adjacent vehicles in a highly mobile and flexible network such as VANET, each adjacent vehicle should perform a function of forwarding an interest packet for the content requested by a consumer vehicle. In the VNDN, the consumer vehicle transmits the interest packet (i.e., the request message) for the content, and a producer or router, having the data corresponding to a name contained in the interest packet, forwards the corresponding content to the consumer. Each NDN node (i.e., the consumer, the producer, and the router) uses information on three kinds of a table content store (CS), a pending interest table (PIT), and forwarding information base (FIB) table, so as to intermediate Interest/Data packets to a next NDN node. In NDN nodes, the content store (CS) is used as a temporary storage, and content that may be used in the future is stored in the content store (CS). The FIB is name table information for forwarding the interest packet.
[0031] The Pending Interest Table (PIT) writes a record that to which node each content name delivered by the received interest packet is delivered, and is used as a name table for forwarding data packets when the data packets corresponding to respective content names arrive. As a result of analyzing a PIT of NDN, it is known that a high level of node centrality is never advantageous to a process of forwarding data to a consumer. Accordingly, in the present exemplary embodiment, the term “name centrality” is defined to replace the node centrality, so that an indicator, which may select an enhanced and efficient node for forwarding the data to the consumer, is introduced.
[0032]
[0033] The forwarding method for the data broadcast reduction in the VNDN according to the present exemplary embodiment may include: (a) setting name centrality; (b) measuring a power level of RSSI; (c) calculating a weight; and (d) determining a potential forwarder. The forwarding method for the data broadcast reduction in the VNDN according to the present exemplary embodiment may be implemented as a system. In the present exemplary embodiment, the forwarding system for data broadcast reduction in the vehicle named data networking (VNDN) for delivering content data services to connected vehicles provided with a Received Signal Strength Indicator (RSSI) and a sensor node may include each module in which steps (a) to (d) are performed.
[0034] In step (a), name centrality (NameCent) count data may be set in an interest packet received by a node of Vehicle Named Data Networking (VNDN). The interest packet delivers a nonce. When the node (i.e., a vehicle) requests content in the VNDN, a network broadcasts the interest packet including name information of the requested content. Afterwards, such an interest is received by a neighboring node, and forwarding of the VNDN is performed. A process in which the nonce delivered by the interest packet is checked with a Dead Nonce List (DNL) is performed. When matching is successful in a DNL list check process, the interest is considered as a loop and dropped. When the DNL does not match the interest, then PIT checking is performed. When a PIT match is found, the interest is dropped through loop logic. When there is no item in the PIT, a PIT item for the corresponding interest is generated, and then retrieval of content store (CS) occurs. When data is found in the CS retrieval, the data is broadcast to a consumer. When the CS retrieval fails, the item of the interest is stored in forwarding information base (FIB) on the basis of a longest prefix match. In such a process, a data packet is received by the VNDN node.
[0035]
[0036] In step (a), by setting, as a variable, an interest of the same content data for which a specific node receives requests from other nodes, a value of counting interests may be set as name centrality count data. In the present specification, the name centrality refers to numeric information of an interest on the same content received from each node.
[0037] In step (a), the set count value of the name centrality (NameCent) is smaller than the number of other nodes adjacent to the specific node. Referring to
[0038] Whereas, when the case of
[0039] With this definition of the name centrality, the number of prefixes is always less than or equal to the number of levels of the node centrality. The node centrality is based on units of nodes, whereas the name centrality is based on units of prefixes.
[0040] In step (b), a power level of signal received from an access point (AP) or any other vehicle in wireless communication may be measured by a received signal strength indicator (RSSI).
[0041]
[0042] The forwarding method for the data broadcast reduction according to the present exemplary embodiment selects a stronger and more reliable forwarder node by using two indicators including RSSI level and name centrality.
[0043] In step (c), a weight of the interest packet for each data forwarder in a current node or previous node may be calculated on the basis of the name centrality count data and the signal strength measured by the RSSI. In more detail, in step (c), the weight may be calculated with logic of the following [Equation 1].
[0044] Where, W.sub.in denotes weight of requested prefix (n) of forwarder (i), RSSI.sub.Fin denotes value of received signal strength indicator, RSSI.sub.max denotes maximum value of received signal strength indicator, NameCent.sub.Fin denotes name centrality count value of requested prefix (n) of forwarder (i), NameCent.sub.max denotes maximum name centrality count value of requested prefix (n) of forwarder (i), and a denotes weight factor.
[0045] Since a forwarded interest from a first data chunk of any node is given a number 1, a name centrality count N.sub.cc may have an initial value of 1. Accordingly, a weight of the first interest packet may be rewritten as [Equation 2].
[0046] As the interest packet is followed, N.sub.cc is continually updated. The update of the N.sub.cc may be performed on the basis of [Equation 1]. As an example, the weight in [Equation 1] of the name centrality is determined from a prefix ( . . . /prefix/n−1) of the name centrality where a prefix ( . . . /prefix/n) of a first forwarder i is actually determined from a previous node, and the prefix ( . . . /prefix/n−1) is determined from a prefix ( . . . /prefix/n−2).
[0047] Step (d) may include constructing a centrality table (CT), wherein a prefix of each node, a weight value P.sub.nw of a previous node calculated in step (c), a weight value C.sub.nw of a current node, and a name centrality count value N.sub.cc calculated in step (a) are stored in a table in which an expiration counter of data storage is set. As the expiration counter is set, memory overhead of each node due to the CT may be prevented.
[0048] The centrality table CT may be shown in [Table 1] below.
TABLE-US-00001 TABLE 1 Prefix Pnw Ncc Cnw v2v/traffic/test/01 0.5 4 0.3 v2v/traffic/test/02 0.67 6 0.78 v2v/traffic/test/03 0.3 4 0.66 . . . . . . . . . . . .
[0049] When an interest packet is received into the CT, an N.sub.cc value increases, and [Equation 1] is used. Similarly, when a data packet is received by a node, the node will have a weight value C.sub.nw, which is a main indicator in the CT for determining a forwarder who transmits the data packet.
[0050] In step (d), a potential forwarder of the data packet may be determined by comparing variables of the weight calculated in step (c). In step (d), a node having a weight C.sub.nw greater than or equal to a weight C.sub.nw calculated from a current node may be determined as a potential data forwarder of the data packet.
[0051] In step (d), a process of receiving and processing each interest with reference to the CT may be summarized as [Algorithm 1].
TABLE-US-00002 [Algorithm 1] Algorithm 1 Interest Received in the Proposed Scheme Received: [Name, selector (s), NONCE, weight] Cnw: Current node weight Pnw: Previous node weight Ncc: Name centrality count CT: Centrality Table 1: if (Nonce not in DNL) then 2: if (Name not in PIT) then 3: Add [Name, NONCE, Face] in PIT 4: Add [prefix, Pnw = weight, Ncc] in CT 5: Get Ncc from CT and calculate Cnw using (1) 6: Put Cnw in CT 7: if (Content Not in CS ) then 8: weight = Cnw 9: Forward Interest using FIB 10: else 11: Take average of all the Pnws for the prefix 12: Data packet weight field = average (pnw) 13: Send Data 14: end if 15: else 16: Increment Ncc value in CT 17: if (Name == prefix && weight >= pnw) then 18: Pnw = weight (Update Pnw) 19: Drop Interest 20: end if 21: end if 22: else 23: Drop Interest 24: end if
[0052] Referring to [Algorithm 1], the process when VNDN receives each interest is as follows. When each interest is received, a nonce is checked by loop detection of DNL. When matching the DNL, a corresponding interest is dropped. The corresponding interest is then checked in PIT. When a name does not match with an item in the PIT, the prefix, weight, and N.sub.cc of the corresponding interest are stored in CT. The weight value P.sub.nw of the previous node is copied from the interest packet. In a next step, N.sub.cc is extracted from the CT, and the weight C.sub.nw of the current node is calculated by [Equation 1]. When the name already exists in the PIT, the corresponding interest packet is dropped because of corresponding to a duplicate or loop interest. However, the N.sub.cc value is increased before dropping, and when the weight value of the corresponding interest is greater than or equal to the weight that is present in the current CT, the P.sub.nw is updated by a process of steps 15 to 18 of [Algorithm 1]. When content is retrieved from CS, all P.sub.nws in the current name prefixes are taken, and an average obtained from all the P.sub.nws is copied and broadcast.
[0053]
TABLE-US-00003 [Algorithm 2] Algorithm 2 Data Packet Received in the Proposed Scheme Received: [Name, MetaInfo, Content, weight] 1: if (Name in PIT) then 2: if (Face is Application) then 3: Node Received Data 4: else 5: if (Cnw >= weight) then 6: Take average of all the Pnws for the prefix 7: Data packet weight field = average(pnws) 8: Cache policy 9: Send Data 10: Remove PIT entry 11: else 12: Drop Data 13: Remove PIT entry 14: end if 15: end if 16: else 17: Drop Data 18: end if
[0054] A value of C.sub.nw taken from the CT is compared with values in weight fields of a data packet.
[0055] Nodes X, Y, and Z exemplify respective potential forwarders that receive the data packet from the producer. The nodes X, Y, and Z receive a weight value of the average P.sub.nw in a producer node from the producer. The weight value is compared with C.sub.nw of each node. In the case of
[0056]
[0057]
[0058]
[0059]
[0060] Each vehicle has a short duration of connections due to a very dynamic environment and the nature of mobility. Therefore, low ISD is important in the VNDN environment. A very low indicator of ISD has a critical impact on data retrieval, thereby relating to safety as well. Referring to
[0061] Although the present disclosure has been described in detail through the exemplary embodiments above, those skilled in the art to which the present disclosure pertains will understand that various modifications can be made to the above-described exemplary embodiments without departing from the scope of the present disclosure. Therefore, the scope of the present disclosure should not be limited to the described exemplary embodiments, and should be determined not only by the scope of the claims to be described later, but also by any changes or modifications derived from the scope and equivalents of the claims.