SWRA654A December   2019  – April 2020 CC2652R , CC2652R7 , CC2652RSIP

 

  1.   1
    1.     2
    2.     3
    3.     4
    4.     5
      1.      6
      2.      7
      3.      8
      4.      9
        1.       10
        2.       11
        3.       12
      5.      13
    5.     14
  2.   15

Dynamic Multi-protocol Manager (DMM)

The Dynamic Multi-protocol Manager (DMM) is a software module that allows multiple wireless protocols on the same device to operate concurrently on a single radio. It acts as an arbitrer between the stacks and the shared RF core resource. The DMM consist of two components: the Policy Table and the Scheduler. The DMM intercepts the commands from the stacks to create a queue based on the policies from the policy manager. The architectural overview of the DMM is shown in Figure 11.

dmm_overview.pngFigure 11. DMM Architectural Overview Block Diagram

The DMM Scheduler keeps track of the RF commands from each stack and the PHY switching events from the RF driver. The Scheduler does not redefine the RF APIs but provides the RF driver hooks for scheduling and conflict resolution. The DMM resolves any conflict based on the current active policy. The current state of the stack application and the scheduling parameters are known to the DMM policy manager to use for a specific combination of application states.

The DMM Policy table is a complete set of all the policies for the application. A DMM policy provides the application state, application weight, applied stack activities, and the pause policy. The policy table contains one or more policies where the last policy is the default one. The policy table is generated by SysConfig.

Learn more about the DMM in the Dynamic Multi-protocol Manager (DMM) Tech Note and the Dynamic Multi-protocol Manager User's Guide.