IP Library Granted Patent US 12,231,261
Granted Patent B2
US 12,231,261 · App. 18/200,771 · Granted Feb 18, 2025

EMI reduction in PLCA-based networks through beacon temporal spreading

Inventor: Galin I. Ivanov (Stutensee, DE)
Assignee: Microchip Technology Incorporated
H04L12/413
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,231,261
App. No.
18/200,771
Granted
Feb 18, 2025
Kind
B2
Abstract

An apparatus may be communicatively coupled to other nodes in a network. The apparatus may include a control circuit configured to repeatedly issue transmission cycles to the other nodes. A given transmission cycle may include a least one send slot for each of the other nodes to send data. The control circuit may be configured to initiate transmission cycles by issuing beacon signals to the other nodes. The control circuit may be configured to determine when to issue a beacon signal in a given transmission cycle by determining that all of the other nodes have completed all associated send slots in an immediately previous transmission cycle and based upon a determination of the completion of the other nodes' transmission, delaying transmission of the beacon signal for the given transmission cycle.

Claims (57)

1. An apparatus, comprising:

a network interface configured to communicatively couple the apparatus to one or more other nodes in a network; and

a control circuit configured to:

repeatedly issue transmission cycles to the other nodes through the network interface, wherein a given transmission cycle includes a least one send slot for each of the other nodes to send data;

initiate transmission cycles by issuing beacon signals to the other nodes; and

determine when to issue a beacon signal in a given transmission cycle, including:

a determination that all of the other nodes have completed all associated send slots in an immediately previous transmission cycle, thus completing the other nodes' transmission; and

based upon a determination of the completion of the other nodes' transmission, delay transmission of the beacon signal for the given transmission cycle;

wherein the control circuit is further configured to set a delay of transmission of the beacon signal for the given transmission cycle according to a function, wherein the delay of transmission of the beacon signal for the given transmission cycle is longer than a delay of transmission of a beacon signal for the immediately previous transmission cycle, wherein the delay of transmission of the beacon signal for the immediately previous transmission cycle was longer than a delay of transmission of a beacon signal for a further immediately previous transmission cycle.

2. The apparatus of claim 1 , wherein the control circuit is further configured to selectively delay transmission of the beacon signal for the given transmission cycle based upon possible generation of electromagnetic interference from the apparatus or the other nodes.

3. The apparatus of claim 1 , wherein the control circuit is further configured to selectively delay transmission of the beacon signal for the given transmission cycle based upon two or more further immediately previous transmission cycles having lengths shorter than a threshold.

4. The apparatus of claim 1 , wherein the control circuit is further configured to selectively delay transmission of the beacon signal for the given transmission cycle based upon two or more further immediately previous transmission cycles having lengths that are within a threshold difference of each other.

5. The apparatus of claim 1 , wherein the control circuit is further configured to set a delay of transmission of the beacon signal for the given transmission cycle that is different than a non-zero delay of transmission of a beacon signal for the immediately previous transmission cycle.

6. The apparatus of claim 1 , wherein the control circuit is further configured to set a variable delay of transmission of the beacon signal for the given transmission cycle.

7. The apparatus of claim 1 , wherein the control circuit is further configured to set a delay of transmission of the beacon signal for the given transmission cycle that is a random value.

8. An apparatus, comprising:

a network interface configured to communicatively couple the apparatus to one or more other nodes in a network; and

a control circuit configured to:

repeatedly issue transmission cycles to the other nodes through the network interface, wherein a given transmission cycle includes a least one send slot for each of the other nodes to send data;

initiate transmission cycles by issuing beacon signals to the other nodes; and

determine when to issue a beacon signal in a given transmission cycle, including:

a determination that all of the other nodes have completed all associated send slots in an immediately previous transmission cycle, thus completing the other nodes' transmission; and

based upon a determination of the completion of the other nodes' transmission, delay transmission of the beacon signal for the given transmission cycle;

wherein the control circuit is further configured to set a delay of transmission of the beacon signal for the given transmission cycle according to a function, wherein the delay of transmission of the beacon signal for the given transmission cycle is shorter than a delay of transmission of a beacon signal for the immediately previous transmission cycle, wherein the delay of transmission of the beacon signal for the immediately previous transmission cycle was shorter than a delay of transmission of a beacon signal for a further immediately previous transmission cycle.

9. An apparatus, comprising:

a network interface configured to communicatively couple the apparatus to one or more other nodes in a network; and

a control circuit configured to:

repeatedly issue transmission cycles to the other nodes through the network interface, wherein a given transmission cycle includes a least one send slot for each of the other nodes to send data;

initiate transmission cycles by issuing beacon signals to the other nodes; and

determine when to issue a beacon signal in a given transmission cycle, including:

a determination that all of the other nodes have completed all associated send slots in an immediately previous transmission cycle, thus completing the other nodes' transmission; and

based upon a determination of the completion of the other nodes' transmission, delay transmission of the beacon signal for the given transmission cycle;

wherein the control circuit is further configured to set a delay of transmission of the beacon signal for the given transmission cycle by adding additional send slots to the immediately previous transmission cycle, wherein the additional send slots are configured to be unused by any of the nodes.

10. A method, comprising, at a node in a network:

repeatedly issuing transmission cycles to the other nodes in the network interface, wherein a given transmission cycle includes a least one send slot for each of the other nodes to send data;

initiating transmission cycles by issuing beacon signals to the other nodes; and

determining when to issue a beacon signal in a given transmission cycle by:

determining that all of the other nodes have completed all associated send slots in an immediately previous transmission cycle, thus completing the other nodes' transmission; and

based upon a determination of the completion of the other nodes' transmission, delaying transmission of the beacon signal for the given transmission cycle, wherein setting a delay of transmission of the beacon signal for the given transmission cycle is performed according to a function, wherein the delay of transmission of the beacon signal for the given transmission cycle is longer than a delay of transmission of a beacon signal for the immediately previous transmission cycle, wherein the delay of transmission of the beacon signal for the immediately previous transmission cycle was longer than a delay of transmission of a beacon signal for a further immediately previous transmission cycle.

11. The method of claim 10 , further comprising selectively delaying transmission of the beacon signal for the given transmission cycle based upon possible generation of electromagnetic interference from the apparatus or the other nodes.

12. The method of claim 10 , further comprising selectively delaying transmission of the beacon signal for the given transmission cycle based upon two or more further immediately previous transmission cycles having lengths shorter than a threshold.

13. The method of claim 10 , further comprising selectively delaying transmission of the beacon signal for the given transmission cycle based upon two or more further immediately previous transmission cycles having lengths that are within a threshold difference of each other.

14. The method of claim 10 , further comprising setting a delay of transmission of the beacon signal for the given transmission cycle that is different than a non-zero delay of transmission of a beacon signal for the immediately previous transmission cycle.

15. The method of claim 10 , further comprising setting a variable delay of transmission of the beacon signal for the given transmission cycle.

16. The method of claim 10 , further comprising setting a delay of transmission of the beacon signal for the given transmission cycle that is a random value.

17. A method, comprising, at a node in a network:

repeatedly issuing transmission cycles to the other nodes in the network interface, wherein a given transmission cycle includes a least one send slot for each of the other nodes to send data;

initiating transmission cycles by issuing beacon signals to the other nodes; and

determining when to issue a beacon signal in a given transmission cycle by:

determining that all of the other nodes have completed all associated send slots in an immediately previous transmission cycle, thus completing the other nodes' transmission; and

based upon a determination of the completion of the other nodes' transmission, delaying transmission of the beacon signal for the given transmission cycle, comprising setting a delay of transmission of the beacon signal for the given transmission cycle by adding additional send slots to the immediately previous transmission cycle, wherein the additional send slots are configured to be unused by any of the nodes.

18. A method, comprising, at a node in a network:

repeatedly issuing transmission cycles to the other nodes in the network interface, wherein a given transmission cycle includes a least one send slot for each of the other nodes to send data;

initiating transmission cycles by issuing beacon signals to the other nodes; and

determining when to issue a beacon signal in a given transmission cycle by:

determining that all of the other nodes have completed all associated send slots in an immediately previous transmission cycle, thus completing the other nodes' transmission; and

based upon a determination of the completion of the other nodes' transmission, delaying transmission of the beacon signal for the given transmission cycle, setting a delay of transmission of the beacon signal for the given transmission cycle according to a function, wherein the delay of transmission of the beacon signal for the given transmission cycle is shorter than a delay of transmission of a beacon signal for the immediately previous transmission cycle, wherein the delay of transmission of the beacon signal for the immediately previous transmission cycle was shorter than a delay of transmission of a beacon signal for a further immediately previous transmission cycle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2023
From: IVANOV, GALIN I.
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 063729/0102 →
Continuity (3)
Continuation 17409858 · Aug 24, 2021
Provisional Application 63070643 · Aug 26, 2020
Related Publication 20230291606A1 · Sep 14, 2023
References Cited (28)
US 6055578A · Williams et al. · 2000 [cited by applicant]
US 6643317B1 · Blumer · 2003 [cited by applicant]
US 7974264B2 · Rothschild · 2011 [cited by applicant]
US 10798702B2 · Amini et al. · 2020 [cited by applicant]
US 11026154B2 · Nicholls et al. · 2021 [cited by applicant]
US 20040233905A1 · Weber · 2004 [cited by examiner]
US 20090238133A1 · Sakoda · 2009 [cited by examiner]
US 20110235610A1 · Oksman · 2011 [cited by examiner]
US 20120057620A1 · Yamamoto · 2012 [cited by examiner]
US 20120147802A1 · Ukita · 2012 [cited by examiner]
US 20120320881A1 · Hong et al. · 2012 [cited by applicant]
US 20130235773A1 · Wang · 2013 [cited by examiner]
US 20140056286A1 · Nagata · 2014 [cited by examiner]
US 20150016391A1 · Sakoda · 2015 [cited by examiner]
US 20150071281A1 · Shiotani · 2015 [cited by examiner]
US 20150358351A1 · Otsuka · 2015 [cited by examiner]
US 20160191364A1 · Ajitomi · 2016 [cited by examiner]
US 20170111890A1 · Matsuo · 2017 [cited by examiner]
US 20190363991A1 · Sostawa · 2019 [cited by examiner]
US 20200136857A1 · Yun et al. · 2020 [cited by applicant]
US 20200136993A1 · Yun · 2020 [cited by examiner]
US 20200287995A1 · Park · 2020 [cited by examiner]
US 20200295957A1 · Kim et al. · 2020 [cited by applicant]
US 20220070021A1 · Ivanov · 2022 [cited by examiner]
CN 108738052A · 2018 [cited by applicant]
CN 111095992A · 2020 [cited by applicant]
International Search Report and Written Opinion, Application No. PCT/US2021/047645, 13 pages, Nov. 18, 2021. [cited by applicant]
Chinese Office Action, Application No. 202180030194.8, 19 pages, Aug. 23, 2023. [cited by applicant]