IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0527786
(2000-03-17)
|
발명자
/ 주소 |
- van Valkenburg, Sander
- Palomar, Marc Solsona
|
출원인 / 주소 |
|
인용정보 |
피인용 횟수 :
190 인용 특허 :
13 |
초록
▼
Apparatus, and an associated method, by which to route packets of data between a data source node and a data destination node in an ad hoc, wireless network, such as a Bluetooth scatternet. Data routing tables are provided to each node, and header information extracted from a packet header is used b
Apparatus, and an associated method, by which to route packets of data between a data source node and a data destination node in an ad hoc, wireless network, such as a Bluetooth scatternet. Data routing tables are provided to each node, and header information extracted from a packet header is used by such tables. Routing of a packet of data is effectuated in a hop-by-hop manner to effectuate the communication of the packet from the data source node to the data destination node.
대표청구항
▼
1. In a multinode, ad hoc, wireless communication system having at least a data source node and a data destination node, and the communication system selectably and dynamically formed of a first piconet at which the data source node is positioned and a second piconet at which a data destination node
1. In a multinode, ad hoc, wireless communication system having at least a data source node and a data destination node, and the communication system selectably and dynamically formed of a first piconet at which the data source node is positioned and a second piconet at which a data destination node is positioned, each of the first and at least second piconets having a master node and at least one slave node, the at least one slave node capable of communication of the packets of data only to an associated master node, the data source node forming a selected one of a slave node and a master node of the first piconet and the data destination node a selected one of a slave node and a master node of the second piconet, an improvement of apparatus for facilitating routing of packets of data between the data source node and the data destination node by way of a communication path, the communication path having at least one node, inclusive of the data destination node, said apparatus comprising:at least one first routing table embodied at each of the at least one node of the communication path and having an incoming data ledger and an outgoing data ledger, said first routing table for facilitating mapping an incoming data packet to an outgoing data packet, said first routing table populated with values extracted from header information of the packets, the packets routed in a first manner using values of the at least one first routing table when the node at which said at least one first routing table is embodied forms a slave node and the packets routed in a second manner using values of the at least one first routing table when the node at which said at least one first routing table is embodied forms a master node. 2. The apparatus of claim 1 wherein the communication path includes a first node and at least a second node, and wherein a first routing table of said at least one first routing table is embodied at the first node and another first routing table of said at least one first routing table is embodied at the second node. 3. The apparatus of claim 2 wherein the first node comprises the data source node and the at least the second node comprises an intermediary node, positioned along the communication path between the data source node and the data destination node, wherein the incoming data ledger of the first routing table located at the data source node includes an indication of an identifier identifying the data source node, and an indication of an identifier identifying the packet of data to be communicated by the data source node. 4. The apparatus of claim 3 wherein the outgoing data ledger of the first routing table located at the data source node includes an indication of an identifier identifying the data source node and an indication of the identifier identifying the packet of data to be communicated by the data source node, incremented by an incrementation value. 5. The apparatus of claim 4 wherein the first routing table located at the intermediary node includes an incoming data ledger and an outgoing data ledger, the incoming data ledger thereof including an indication of an identifier identifying the data source node and an indication of an identifier identifying the packet of data communicated by the data source node to the intermediary node, and the outgoing data ledger thereof including an indication of an identifier identifying the intermediary node in the communication path and an indication of an identifier identifying the packet of data to be communicated by the intermediary node to a subsequent. 6. The apparatus of claim 5 wherein the subsequent node comprises the data destination node, the data destination node further having a first routing table, said first routing table further having an incoming data ledger and an outgoing data ledger, the incoming data ledger including an indication of an identifier identifying the intermediary node and an identifier identifying the packet data incremented by the incr ementation value and the outgoing data ledger thereof including an indication of an identifier identifying the data destination node. 7. The apparatus of claim 1 further comprising a packet header generator coupled to receive data to be communicated by the data source node, said packet header generator for generating a packet header to be combined with a portion of the data to be communicated to by the data source node to form packet data, the packet header generated by said packet header generator including a local identification field indicating a local address by which the data source node is identified, a broadcast flag field identifying whether the packet data forms a broadcast packet, a next-header field indicating a next-header value, a sequence number field indicating a packet identifier, and a destination address field indicating an address of a node in the communication path. 8. The apparatus of claim 7 wherein information contained in the packet header is extracted to be stored at the incoming data ledger and the outgoing data ledger of said at least one routing table. 9. In a multinode, ad hoc, wireless communication system having at least a data source node and a data destination node, and the communication system selectably and dynamically formed of a first piconet at which the data source node is positioned and a second piconet at which a data destination node is positioned, each of the first and at least second piconets having a master node and at least one slave node, the at least one slave node capable of communication of the packets of data only to an associated master node, a selected one of a slave node and a master node of the first piconet, and the data destination node a selected one of a slave node and a master node of the second piconet, an improvement of apparatus for facilitating routing of packets of data between the data source node and the data destination node by way of a communication path, the communication path having at least one node, inclusive of the data destination node, said apparatus comprising:at least one first routing table embodied at each of the at least one node of the communication path and having an incoming data ledger and an outgoing data ledger, said first routing table for facilitating mapping an incoming data packet to an outgoing data packet; andat least one second routing table embodied at each of the at least one node of the communication path, said second routing table for mapping an IP address to an address of a subsequent node in the communication path extending between the data source node and the data destination node, the packets routed in a first manner using values of the at least one first routing table and of the at least one second routing table when the node at which the first and second routing tables, respectively, are embodied forms a slave node and the packets routed in a second manner using values of the at least one second routing table when the node at which the first and second routing tables are embodied forms a master node. 10. The apparatus of claim 9 wherein the communication path includes a first node and at least a second node, and wherein said at least one second routing table comprises a second routing table of said at least one second routing table located at the first node and another a second routing table of said at least one second routing table located at the second node. 11. The apparatus of claim 9 wherein the multinode, ad hoc, communication system comprises a Bluetooth scatternet, wherein the data source node and the data destination node each comprise mobile Bluetooth terminals, the Bluetooth scatternet defining at least one node in the communication path to be a master node and at least one node in the communication path to be a slave node, said apparatus further comprising at least one third mapping table, said third mapping table having a local identifier ledger and a globally-unique identifier ledger, said third mapping table f or mapping a currently-allocated local identifier to a globally-unique identifier. 12. A method for facilitating routing of packets of data upon a multinodal communication path including at least a data source node and a data destination node in an ad hoc, wireless communication system, and the communication system selectably and dynamically formed of a first piconet at which the data source node is positioned and a second piconet at which the data destination is positioned each of the first and at least second piconets having a master node and at least one slave node, the at least one slave node capable of communication of the packets of data only to an associated master node, the data source node forming a selected one of a slave node and a master node of the first piconet and the data destination node a selected one of a slave node and a master node of the second piconet, said method comprising:forming at least a first routing table at each node of the communication path, the first routing table having an incoming data ledger and an outgoing data ledger;routing the packet data upon the communication path, the packets routed in a first manner using values of the at least the first routing table when the node at which the at least one first routing table is embodied forms a slave node and the packets routed in a second manner using values of the at least one first routing table when the node at which the at least one first routing table is embodied forms a master node; andas the packet data is routed to each node of the communication path, extracting first selected information from the packet data and inserting the information into the incoming data ledger and of the first routing table, selectably amending the packet data, and inserting second selected information into the outgoing data ledger of the first routing table. 13. The method of claim 12 wherein the first selected information inserted into the incoming data ledger at each node includes an indication of an identifier of a prior node through which the packet data is routed and an indication of an identifier identifying the packet data to be communicated through the communication path. 14. The method of claim 13 wherein the second selected information inserted into the outgoing ledger at each node includes an identifier identifying the node at which each respective first routing table is located. 15. The method of claim 12 further comprising the additional operation of forming a second routing table at each node of the communication path, each second routing table for mapping an IP address to an address of a subsequent node in the communication path. 16. The method of claim 15 wherein the ad hoc, wireless communication system comprises a Bluetooth scatternet, wherein the data source node and the data destination node each comprise Bluetooth terminals, said method comprising the further operation of forming a third mapping table at each node, the third mapping table having a local identifier ledger and a identifier ledger, each third mapping table for mapping a currently-allocated local identifier to an identifier. 17. The method of claim 16 further comprising the operation of generating a packet header for each data packet of the packet data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.