Skip to content

Changes from Balint for the review#4

Closed
Ziegler András (AndrasZiegler) wants to merge 1 commit intoSiliconLabsSoftware:doccurator/25q4p3from
silabs-juha:linklayer-scheduler
Closed

Changes from Balint for the review#4
Ziegler András (AndrasZiegler) wants to merge 1 commit intoSiliconLabsSoftware:doccurator/25q4p3from
silabs-juha:linklayer-scheduler

Conversation

@AndrasZiegler
Copy link
Copy Markdown

Description

Related Issue

Closes #<issue_number>

Changes Made

Checklist

Screenshots (if applicable)

Additional Notes

# Bluetooth Link Layer Scheduling

It is possible to choose between three different scheduling algorithms depending from the different use cases.
Link Layer scheduling defines how Bluetooth radio tasks share airtime on
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggest removing \ at the end of lines in this file and allow paragraphs to more naturally flow so that DSC builds cleanly

receptions
- **Multiple PAwR trains**, each considered a separate task

Tasks have intervals, required runtime, and anchor points. The scheduler
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggested revision:

Tasks are defined by an interval, required runtime, and anchor point. The scheduler allocates radio time among tasks while minimizing overlaps.


- Anchor placement affects **throughput**, **latency**, and
coexistence between tasks.
- Efficient anchor distribution ensures radio time is used without
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested revision:

Efficient anchor distribution enables effective use of radio time while minimizing conflicts.

It ensures tasks share the radio and resolves conflicts only when
overlaps occur.

Best for: - Advertising / **Peripheral low‑throughput** applications
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Put the first bullet on its own line

**Anchor selection is done in an even manner** is selected.

Even anchor selection algorithm is best for single central multi peripheral use case where all connections have the same intervals. It tries to give connections the most airtime without interfering with other link layer tasks.
Best for: - Local device acting as **Central** connected to **multiple
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

start first bullet on own line throughout section


- `Bluetooth Low Energy Controller` component has some configuration parameters related to Link Layer Scheduling under `Bluetooth Controller Configuration`.
Choose **Even Anchor Selection** when: - Central device with multiple
Peripherals
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lower case peripherals and append to previous line

coexistence between tasks.
- Efficient anchor distribution ensures radio time is used without
unnecessary conflicts.
- Misaligned anchors may reduce available airtime or increase
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested revision:

Misaligned anchors may reduce available airtime or increase the likelihood of collisions.


The Bluetooth Link Layer supports three selectable scheduling
algorithms.\
Developers may choose the most suitable one based on device role,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggested revision:

Developers can select the most suitable option based on device role, resource needs, and traffic requirements.

Hints the scheduler to reserve a minimum runtime for each connection.

Example:\
Transmitting + receiving 251‑byte packets on 1M PHY requires \~4.3 ms.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested revision:

Transmitting and receiving 251‑byte packets on 1M PHY requires ~4.3 ms.


### Bluetooth Controller Connection Event Extension

Allows connection events to extend beyond their scheduled window if they
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested revision:

Allows connection events to extend beyond their scheduled window if data remains to be exchanged and the maximum connection event length has not been exceeded.

@github-actions github-actions Bot locked and limited conversation to collaborators Apr 28, 2026
@silabs-juha Juha Laaksonen (silabs-juha) deleted the linklayer-scheduler branch April 28, 2026 13:00
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants