EP-4742618-A2 - DEVICE, METHOD AND COMPUTER READABLE PROGRAM FOR COORDINATED DATA PACKET TRANSMISSION ON MULTI-POINT WIRELINE OR OPTICAL SHARED PHYSICAL MEDIA
Abstract
A media access control layer (MAC) or device for shared bus network system for collision-less data packet transmission, the media access control layer includes a transmission controller, priority queues, timestamper, and optional coordinator packet generator. The transmission controller is configured to decode a coordination packet received from the physical layer. The transmission controller is further configured to extract control information from the coordination packet. The transmission controller is further configured to generate a data packet transmission schedule and allocate non-overlapping time intervals to transmit the plurality of data packets with collision avoidance.
Inventors
- LOUKIANOV, DMITRII
Assignees
- Avago Technologies International Sales Pte. Limited
Dates
- Publication Date
- 20260513
- Application Date
- 20231023
Claims (15)
- A device, configured to: receive a coordination packet from a network medium, wherein the coordination packet specifies a prioritization scheme for a transmit opportunity for one or more nodes configured to communicate on the network medium, wherein the coordination packet describes a jamming mechanism comprising jamming a transmit opportunity of a node if a packet is to be transmitted out of sequence.
- The device of claim 1, wherein jamming the transmit opportunity of a node comprises inserting jamming data in the transmit opportunity of the node.
- The device of claim 2, wherein inserting the jamming data comprises inserting a jamming burst in the transmit opportunity of the node.
- The device of any preceding claim, wherein the jamming mechanism comprises to initiate a controlled collision comprising jamming a transmit opportunity of a node if a packet is to be transmitted out of sequence.
- The device of any preceding claim, wherein the coordination packet includes a marker, wherein the marker specifies a schedule for transmit opportunities for the one or more nodes configured to communicate on the network medium.
- The device of claim 5, wherein the schedule is described by a map that indicates a sequence of transmit opportunities for the one or more nodes.
- The device of any preceding claim, wherein the coordination packet describes a jamming mechanism configured to initiate a controlled collision in response to at least the prioritization scheme.
- The device of any preceding claim, wherein the device comprises a media access control (MAC) layer.
- The device of any preceding claim, comprising a transmission controller.
- The device of claim 9, wherein the transmission controller is configured to act as network coordinator.
- The device of any preceding claim, configured to: provide a data packet transmission schedule configured to allocate non-overlapping times to transmit a plurality of data packets in response to information from the coordination packet.
- A device, configured to: send a coordination packet to a network medium, wherein the coordination packet specifies a prioritization scheme for a transmit opportunity for one or more nodes configured to communicate on the network medium, and/or wherein the coordination packet describes a jamming mechanism comprising jamming a transmit opportunity of a node if a packet is to be transmitted out of sequence.
- The device of claim 12, configured to: observe a duration of transmit opportunities of other nodes associated with the network medium, and jam a transmission of an other node if a packet is to be transmitted out of sequence by inserting jamming data in a transmit opportunity of the other node.
- The device of claim 13, wherein inserting the jamming data comprises inserting a jamming burst in the transmit opportunity of the other node.
- A system, comprising the device of any preceding claim 1 to 11, and/or the device of any preceding claim 12 to 14.
Description
This disclosure generally relates to systems and methods for communication and data transmission, including but not limited to systems and methods for data packet transmission on a wired connection such as multi-point wireline or optical shared physical media. Data transmission networks are used to transmit data packets. Specifically, the topology of the network can be generalized as a bus with taps to which the network nodes are attached. For example, network topologies such as RS485 networks, passive optical networks and traditional 10Base-5 and 10Base-1TS Ethernet may be used to transmit data packets. The nodes on such networks monitor the traffic on the network to detect "silence" for safe transmission, but still when attempting to transmit data packets, the nodes may experience errors because the data packets may collide on the network. Ethernet network systems may implement data collision detection systems (e.g., carrier-sense multiple access with collision detection (CSMA/CD), etc.). According to an aspect, a device is provided comprising: a transmission controller configured to: receive a coordination packet from a network medium;obtain information from the coordination packet; andprovide a data packet transmission schedule configured to allocate non-overlapping times to transmit a plurality of data packets in response to the information from the coordination packet. Advantageously, the transmission controller is configured to act as network coordinator. Advantageously, the coordination packet comprises a transmit opportunity for one or more nodes configured to communicate on the network medium. Advantageously, the coordination packet specifies a prioritization scheme for the transmit opportunity for the one or more nodes. Advantageously, the coordination packet describes a jamming mechanism configured to initiate a controlled collision in response to at least the prioritization scheme. Advantageously, the prioritization scheme increases a priority of one or more data packet based on a duration of time spent in a transmit queue. Advantageously, the transmission controller is configured to: collect usage statistics for each node to detect a duration and use of a transmit interval; andtemporarily exclude a transmit opportunity for selected nodes by implementing the jamming mechanism to preempt monopolization of network bandwidth. Advantageously, the coordination packet comprises at least one of a synchronization pattern, a Frame Start Marker, a start identification number, a time stamp, and an error correction code. Advantageously, the transmission controller comprises a matched filter and an error correction unit configured to obtain the information. Advantageously, the transmission controller is configured to detect a duration of a transmit opportunity and match a node ID with a source MAC address of a node of the one or more nodes communicating on the network medium to identify a network client. According to an aspect, a method for data packet transmission is provided, the method comprising: receiving, by a transmission controller, a coordination packet;obtaining information from the coordination packet;providing, by the transmission controller, a transmission schedule configured to allocate non-overlapping times using the information from the coordination packet; andtransmitting, by the transmission controller, a data packet according to the transmission schedule. Advantageously, the transmission controller further comprises an encoder configured to encode the coordination packet. Advantageously, the coordination packet describes a transmit opportunity for one or more nodes associated with a network system. Advantageously, the coordination packet specifies a prioritization scheme for the transmit opportunity for the one or more nodes associated with the network system, or a jamming mechanism which is configured to initiate controlled collisions as required by at least the prioritization scheme. Advantageously, the method further comprises: collecting, by the transmission controller, usage statistics for each node to detect a duration and use of a transmit interval; andtemporarily excluding, by the transmission controller, a transmit opportunity for selected nodes by implementing the jamming mechanism to preempt monopolization of network bandwidth. Advantageously, the coordination packet comprises at least one of a synchronization pattern, a Frame Start Marker code, a start identification number, a transmit identification map, a time stamp, and an error correction code. Advantageously, the method further comprises detecting, by the transmission controller, the duration of a scheduled transmit interval and match a node ID with a source MAC address of the node of the one or more nodes associated with the network system to automatically identify a network client. According to an aspect, a device comprises: one or more processors and memory storing instructions that, when executed by the one or more pr