IP Library › Granted Patent US 12,549,495
Granted Patent B2
US 12,549,495 · App. 18/678,290 · Granted Feb 10, 2026

Methods for data transmission on ethernet multidrop networks implementing dynamic physical layer collision avoidance

Inventor: Piergiorgio Beruto (Genoa, IT)
Assignee: Canova Tech S.r.l.
H04L47/781H04L43/062H04L47/12H04L47/762H04L47/801
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,549,495
App. No.
18/678,290
Granted
Feb 10, 2026
Kind
B2
Abstract

A method for transmitting data on a communication network, the communication network including a plurality of network nodes connected to one same medium for sending and receiving data signals. The data are transmitted by nodes on the medium during transmission cycles, and each transmission cycle includes a plurality of transmission opportunities each of which is allocated to a respective node based on a node identifier associated with that node. The method provides that at least one node listens to the medium for signals transmitted during a transmission cycle and detects the node identifiers associated with the nodes that used a respective transmission opportunity to transmit at least a signal. Accordingly, the node creates a list of the node identifiers detected, wherein the node identifiers are listed according to the order of the transmission opportunities in the transmission cycle.

Claims (124)

1 . A method for transmitting data on a communication network,

the communication network including a plurality of network nodes connected to one same medium for sending and receiving data signals,

wherein

data are transmitted by network nodes on the medium during transmission cycles,

wherein

each transmission cycle includes a plurality of transmission opportunities each of which is used by a respective network node based on a node identifier associated with that network node,

the method comprising having at least one network node performing, for at least one first transmission cycle, the steps of:

a) listening to the medium for a beacon signalling the start of the first transmission cycle; and

b) when the beacon signal is heard:

listening to the medium for signals transmitted during the whole first transmission cycle;

c) detecting the node identifiers associated with the network nodes that used a corresponding transmission opportunity to transmit at least one respective signal;

d) creating or updating a list of detected node identifiers, wherein the node identifiers are listed according to an order of the corresponding transmission opportunities within each transmission cycle;

e) selecting an available node identifier, the available node identifier being a node identifier not included in the list of detected node identifiers, and

f) in at least one second transmission cycle:

transmitting at least one signal over the medium during the transmission opportunity associated with the selected node identifier, wherein the network node performs the transmission autonomously, without sending any response message to, or performing any synchronization with, a coordinator or parent node,

wherein each of steps a) to f) are performed by a same network node of the communication network.

2 . The method of claim 1 , wherein a value of the node identifier defines an order of the node identifier in a sequence of node identifiers, and

wherein the step e) of selecting an available node identifier comprises:

selecting the available node identifier having the lowest value among a set of available node identifiers, or

selecting the node identifier associated to the last transmission opportunity of the transmission cycle.

3 . The method of claim 1 , wherein the at least one network node performs the steps of:

g) detecting a failure of the transmission of the signal,

h) determining a random wait time, and

during the wait time reiterating steps a) to d), and

reiterating step e) when a previously selected node identifier is used by another node of the network, and

reiterating step f) at the expiry of the wait time.

4 . The method of claim 1 , wherein the at least one network node performs the steps of:

g1) counting consecutive unused transmission opportunities associated with a same node identifier comprised in the list of detected node identifiers, and

h1) when the number of consecutive unused transmission opportunities reaches a threshold, delete the node identifier from the list of detected node identifiers.

5 . The method according to claim 1 , wherein the at least one network node performs the steps of:

i) associating an age value to each node identifier included in the list of detected node identifiers;

j) for each transmission cycle in which a transmission opportunity is not used, reducing the age value of the corresponding node identifier; and

k) when one of the age values reaches a threshold value, deleting the corresponding node identifier from the list of detected node identifiers.

6 . The method according to claim 5 , wherein the step e) of selecting an available node identifier comprises:

when the network node selected a node identifier last in the list of detected node identifiers, and a node identifier has been deleted due to an age value reaching the threshold value, selecting the node identifier just deleted from the list as the available node identifier.

7 . The method according to claim 1 , wherein the at least one network node performs the steps of:

l) for each signal heard on the medium during a transmission opportunity, determining if the signal comprises a commit signal and/or a data signal, wherein the commit signal requests to at least one other network node of the communication network to enter in a receiving state, while the data signal includes information to be delivered to the at least one another network node, and

m) when the signal heard includes only a data signal, assigning a first age value to an age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the data signal has been detected, or

n) when the signal heard includes a commit signal, assigning a second age value to the age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the commit signal has been detected, wherein the second age value is greater than the first age value;

o) for each transmission cycle in which a transmission opportunity is not used, reducing the value of the age information associated with the node identifier corresponding to the unused transmission opportunity; and

p) when one of the age information reaches a predetermined threshold value, deleting the corresponding node identifier from the list of detected node identifiers.

8 . The method according to claim 1 , wherein the at least one network node:

l1) for each signal heard on the medium during a transmission opportunity, determining if the signal comprises a commit signal and/or a data signal, wherein the commit signal requests to at least one other network node of the communication network to enter in a receiving state, while the data signal includes information to be delivered to the at least one another network node, and

m1) when the signal heard includes only a data signal, assigning a first age value to an age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the data signal has been detected;

n1) when the signal heard includes a commit signal, assigning a second age value to the age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the commit signal has been detected;

o1) at the end of each transmission cycle increasing a first counter and a second counter;

p1) when the first counter reaches a first threshold value, deleting from the list of detected node identifiers all the node identifiers associated with an age information at the first age value, and

q1) when the second counter reaches a second threshold value, deleting all the node identifiers from the list of detected node identifiers.

9 . The method according to claim 1 , wherein the at least one network node:

l2) creates a further list, which is a copy of the list of detected node identifiers;

m2) for each signal heard on the medium during a transmission opportunity, determining if the signal comprises a commit signal and/or a data signal, wherein the commit signal requests to at least one other network node of the communication network to enter in a receiving state, while the data signal includes information to be delivered to the at least one another network node, and

n2) when the signal heard includes only a data signal, assigning a first age value to an age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the data signal has been detected;

o2) when the signal heard includes a commit signal, assigning a second age value to the age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the commit signal has been detected;

p2) at the end of each transmission cycle, increasing a first counter and a second counter

q2) when the first counter reaches a first threshold value, deleting any node identifiers associated with an age information at the first age value from the list of the node identifiers detected and from the further list,

r2) when the second counter reaches a second threshold value, copying the further list in the list of detected node identifiers; and

s2) deleting all the node identifiers from the further list.

10 . The method according to claim 1 , wherein, when the beacon signal is not heard within a beacon listening time, the at least one network node performs the steps of:

t) selecting a coordinator node identifier, the coordinator node identifier being associated with a network node tasked with periodically transmitting the beacon signal, and

u) transmitting the beacon signal over the medium.

11 . The method according to claim 10 , wherein the network node associated with the coordinator node identifier performs the steps of:

v) detecting a number of transmission opportunity used in each transmission cycle by listening to the medium for signals transmitted during each transmission cycle, and

w) when the use of all transmission opportunities in a transmission cycle is detected, adding one additional transmission opportunity to transmission opportunities comprised in the subsequent transmission cycles.

12 . The method according to claim 11 , wherein the network node associated with the coordinator node identifier iteratively performs the steps of:

x) detecting whether a last additional transmission opportunity is used during each transmission cycle, by listening to the medium for signals transmitted during the additional transmission opportunity of each transmission cycle, and

y) when the last additional transmission opportunity is not used for a predetermined number of consecutive transmission cycles and a previous node identifier in the list is available, removing the last additional transmission opportunity from any subsequent transmission cycles.

13 . A method for transmitting data on a communication network, the communication network including a plurality of network nodes connected to one same medium for sending and receiving data signals,

wherein

data are transmitted by network nodes on the medium during transmission cycles,

each transmission cycle includes a plurality of transmission opportunities each of which is used by a respective network node based on a node identifier associated with that network node, and

the method comprises, for at least one first transmission cycle, having at least one network node joining the communication network perform the steps of:

a) listening to the medium for a beacon signalling the start of a transmission cycle;

when the beacon signal is heard:

b) listening to the medium for signals transmitted during a whole transmission cycle;

c) detecting the node identifiers associated with the network nodes that used a corresponding transmission opportunity to transmit at least one respective signal;

d) creating or updating a list of the node identifiers detected, wherein the node identifiers are listed according to a position of the corresponding transmission opportunities within each transmission cycle;

e) selecting an available node identifier, the available node identifier being a node identifier not included in the list of node identifiers, and

f) in at least one second transmission cycle:

transmitting at least one signal over the medium during the transmission opportunity associated with the selected node identifier, wherein the network node performs the transmission autonomously, without sending any response message to, or performing any synchronization with, a coordinator or parent node,

wherein each of steps a) to f) are performed by a same network node of the communication network.

14 . The method of claim 13 , wherein a value of the node identifier defines an order of the node identifier in a sequence of node identifiers, and

wherein the step e) of selecting an available node identifier comprises:

selecting the available node identifier having the lowest value among a set of available node identifiers, or

selecting the node identifier associated to the last transmission opportunity of the transmission cycle.

15 . The method of claim 13 , wherein the at least one network node joining the communication network performs the steps of:

g) detecting a failure of the transmission of the signal,

h) determining a random wait time,

during the wait time reiterating steps a) to d),

reiterating step e) when a previously selected node identifier is used by another node of the network, and

at the expiry of the wait time, reiterating step f).

16 . The method of claim 13 , wherein the at least one network node performs the steps of:

g) counting consecutive unused transmission opportunities associated with a same node identifier comprised in the list of detected node identifiers, and

h) when the number of consecutive unused transmission opportunities reaches a threshold, delete the node identifier from the list of detected node identifiers.

17 . The method according to claim 13 , wherein the at least one network node joining the network performs the steps of:

i) associating an age value to each node identifier included in the list of detected node identifiers;

j) for each transmission cycle in which a transmission opportunity is not used, reducing the age value of the corresponding node identifier; and

k) when one of the age values reaches a threshold value, delete the corresponding node identifier from the list of detected node identifiers.

18 . The method according to claim 17 , wherein the step e) of selecting an available node identifier comprises:

when the network node selected a node identifier last in the list of detected node identifiers, and a node identifier has been deleted due to an age value reaching the threshold value, selecting the node identifier just deleted as the available node identifier.

19 . The method according to claim 13 , wherein the at least one network node joining the network performs the steps of:

l) for each signal heard on the medium during a transmission opportunity, determining if the signal comprises a commit signal and/or a data signal, wherein the commit signal requests to at least one other network node of the communication network to enter in a receiving state, while the data signal includes information to be delivered to the at least one another network node, and

m) when the signal heard includes only a data signal, assigning a first age value to an age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the data signal has been detected, or

n) when the signal heard includes a commit signal, assigning a second age value to the age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the commit signal has been detected, wherein the second age value is greater than the first age value;

o) for each transmission cycle in which a transmission opportunity is not used, reducing the value of the age information associated with the node identifier corresponding to the unused transmission opportunity, and

p) when one of the age information reaches a predetermined threshold value, deleting the corresponding node identifier from the list of detected node identifiers.

20 . The method according to claim 13 , wherein the at least one network node joining the network performs the steps of:

l1) for each signal heard on the medium during a transmission opportunity, determining if the signal comprises a commit signal and/or a data signal, wherein the commit signal requests to at least one other network node of the communication network to enter in a receiving state, while the data signal includes information to be delivered to the at least one another network node, and

m1) when the signal heard includes only a data signal, assigning a first age value to an age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the data signal has been detected;

n1) when the signal heard includes a commit signal, assigning a second age value to the age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the commit signal has been detected;

o1) at the end of each transmission cycle increasing a first counter and a second counter;

p1) when the first counter reaches a first threshold value, deleting from the list of detected node identifiers all the node identifiers associated with an age information at the first age value, and

q1) when the second counter reaches a second threshold value, deleting all the node identifiers from the list of detected node identifiers.

21 . The method according to claim 13 , wherein the at least one network node:

l2) creates a further list, which is a copy of the list of detected node identifiers;

m2) for each signal heard on the medium during a transmission opportunity, determining if the signal comprises a commit signal and/or a data signal, wherein the commit signal requests to at least one other network node of the communication network to enter in a receiving state, while the data signal includes information to be delivered to the at least one another network node, and

n2) when the signal heard includes only a data signal, assigning a first age value to an age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the data signal has been detected;

o2) when the signal heard includes a commit signal, assigning a second age value to the age information associated with the node identifier, in the list of detected node identifiers, corresponding to the transmission opportunity during which the commit signal has been detected;

p2) at the end of each transmission cycle increasing a first counter and a second counter

q2) when the first counter reaches a first threshold value, deleting any node identifiers associated with an age information at the first age value from the list of the node identifiers detected and from the further list,

r2) when the second counter reaches a second threshold value, copying the further list in the list of detected node identifiers; and

s2) deleting all the node identifiers from the further list.

22 . The method according to claim 13 , wherein, when the detect the beacon signal is not heard within a beacon listening time, the at least one network node joining the network performs the steps of:

t) selecting a coordinator node identifier, the coordinator node identifier being associated with a network node tasked with periodically transmitting the beacon signal, and

u) transmitting the beacon signal over the medium.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: BERUTO, PIERGIORGIO
To: CANOVA TECH S.R.L.
Reel/Frame 067597/0468 →
Continuity (2)
Continuation 17517943 · Nov 3, 2021
Related Publication 20240323141A1 · Sep 26, 2024
References Cited (7)
US 12088508B2 · Beruto · 2024 [cited by examiner]
US 20070153680A1 · Tzidon · 2007 [cited by examiner]
US 20190104519A1 · Sydir · 2019 [cited by examiner]
US 20190313446A1 · Kim et al. · 2019 [cited by applicant]
US 20210084675A1 · Aijaz · 2021 [cited by examiner]
US 20220250665A1 · Canigliula · 2022 [cited by examiner]
JP H1169431A · 1999 [cited by examiner]