Dynamic stack-based networks for resource constrained devices
First Claim
Patent Images
1. A wireless sensor network node, comprising:
- a preamble module adapted for defining a set of requirements for communication of a data packet by an application, the preamble module configured to define the set of requirements by establishing a preamble comprising an indication of an application type, an indication of a data packet type, a real time flag, an acknowledgement flag, a link estimate flag, a retransmission flag and a load balance flag, the premable module further configured to set or reset at least one of the acknowledgement flag, the link estimate flag, the retransmission flag and the load balance flag based on one or more of the application type, the data packet type and the real time flag;
a protocol lookup module configured to identify at least one protocol component based at least in part on the application type and the data packet type; and
a processor configured to process the data packet based on the at least one protocol component and deliver the processed data packet to a scheduler.
2 Assignments
0 Petitions
Accused Products
Abstract
A wireless sensor network provides a communication link between a plurality of nodes. Communication among the plurality of nodes is based one or more protocol components that are associated with a selected quality of service (QoS). A preamble byte can have bit values assigned based on application preferences, and the preamble byte used to select one or more protocol components from a component library. The preamble byte is combined with a data payload and transmitted to additional nodes based on the selected QoS.
-
Citations
20 Claims
-
1. A wireless sensor network node, comprising:
-
a preamble module adapted for defining a set of requirements for communication of a data packet by an application, the preamble module configured to define the set of requirements by establishing a preamble comprising an indication of an application type, an indication of a data packet type, a real time flag, an acknowledgement flag, a link estimate flag, a retransmission flag and a load balance flag, the premable module further configured to set or reset at least one of the acknowledgement flag, the link estimate flag, the retransmission flag and the load balance flag based on one or more of the application type, the data packet type and the real time flag; a protocol lookup module configured to identify at least one protocol component based at least in part on the application type and the data packet type; and a processor configured to process the data packet based on the at least one protocol component and deliver the processed data packet to a scheduler. - View Dependent Claims (2, 3)
-
-
4. A method, comprising:
-
establishing at least one preamble bit comprising an indication of an application type of a network application transmitting a data payload, a data packet type of a data packet comprising the data payload, a real time flag, an acknowledgement flag, a link estimate flag, a retransmission flag and a load balance flag; setting or resetting at least one of the acknowledgement flag, the link estimate flag, the retransmission flag and the load balance flag based on one or more of the application type, the data packet type and the real time flag; establishing a protocol stack that includes a plurality of protocol components based at least in part on the application type and the data packet type; attaching the at least one preamble bit to the data payload; and transmitting the at least one preamble bit and the data payload. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium containing computer-executable instructions for performing a method comprising:
-
establishing at least one preamble bit comprising an indication of an application type of a network application transmitting a data payload, a data packet type of a data packet comprising the data payload, a real time flag, an acknowledgement flag, a link estimate flag, a retransmission flag and a load balance flag; setting or resetting at least one of the acknowledgement flag, the link estimate flag, the retransmission flag and the load balance flag based on one or more of the application type, the data packet type and the real time flag; establishing a protocol stack that includes a plurality of protocol components based at least in part on the application type and the data packet type; attaching the at least one preamble bit to the data payload; and transmitting the at least one preamble bit and the data payload.
-
Specification