# DTIM power measurement deep dive

Source: [https://docs.qualcomm.com/doc/80-58740-3/topic/dtimx-x-1-3-5-10-power-details.html](https://docs.qualcomm.com/doc/80-58740-3/topic/dtimx-x-1-3-5-10-power-details.html)

See the following sections for the operating current
            at each stage and the formula for calculating the average power consumption in DTIMx ( x
            = 1, 3, 5, 10) mode.

## DTIM mode workflow

The workflow of the DTIMx (x = 1, 3, 5, 10) mode is as follows:  
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<!-- Generated by Microsoft Visio, SVG Export dtim_mode.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.90278in" height="2.27778in" viewbox="0 0 497 164" xml:space="preserve" color-interpolation-filters="sRGB" class="st7"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-1 .st1 { fill: none; stroke: #000000; stroke-width: 1 }
.svg-1 .st2 { fill: #000000; font-family: Calibri; font-size: 0.833336em }
.svg-1 .st3 { font-size: 1em }
.svg-1 .st4 { marker-end: url("#mrkr4-10"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st5 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.28409090909091 }
.svg-1 .st6 { fill: #ffffff; stroke: #ffffff; stroke-width: 1 }
.svg-1 .st7 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"></path>	</g>	<marker id="mrkr4-10" class="st5" v:arrowtype="4" v:arrowsize="2" v:setback="7.04" refx="-7.04" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-3.52,-3.52) "></use>	</marker></defs><g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<title>Page-1</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="0" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Flowchart" v:index="0"></v:layer>	<v:layer v:name="Connector" v:index="1"></v:layer>	<g id="shape1-1" v:mid="1" v:groupcontext="shape" v:layermember="0" transform="translate(376,-1)">		<title>Process</title>		<desc>Receive and Check Beacon</desc>		<v:custprops>			<v:cp v:nameu="Cost" v:lbl="Cost" v:prompt="" v:type="7" v:format="@" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="ProcessNumber" v:lbl="Process Number" v:prompt="" v:type="2" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Owner" v:lbl="Owner" v:prompt="" v:type="0" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Function" v:lbl="Function" v:prompt="" v:type="0" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4()"></v:cp>			<v:cp v:nameu="StartDate" v:lbl="Start Date" v:prompt="" v:type="5" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="EndDate" v:lbl="End Date" v:prompt="" v:type="5" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Status" v:lbl="Status" v:prompt="" v:type="4" v:format=";Not Started;In Progress;Completed;Deferred;Waiting on Input" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4()"></v:cp>		</v:custprops>		<v:userdefs>			<v:ud v:nameu="visVersion" v:prompt="" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="DefaultWidth" v:prompt="" v:val="VT0(1):0"></v:ud>			<v:ud v:nameu="DefaultHeight" v:prompt="" v:val="VT0(0.75):0"></v:ud>			<v:ud v:nameu="ResizeTxtHeight" v:prompt="" v:val="VT0(0.75):0"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(2,2,2,2)"></v:textblock>		<v:textrect cx="60" cy="137" width="120" height="54"></v:textrect>		<rect x="0" y="110" width="120" height="54" class="st1"></rect>		<text x="6.11" y="140" class="st2" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Rec<tspan class="st3" v:langid="2052">eive</tspan> and Check Beacon</text>		</g>	<g id="shape5-5" v:mid="5" v:groupcontext="shape" v:layermember="1" transform="translate(436,-55)">		<title>Dynamic connector</title>		<path d="M0 164 L0 83 L-127.96 83" class="st4"></path>	</g>	<g id="shape4-11" v:mid="4" v:groupcontext="shape" v:layermember="0" transform="translate(181,-109)">		<title>Process.4</title>		<desc>PDS15</desc>		<v:custprops>			<v:cp v:nameu="Cost" v:lbl="Cost" v:prompt="" v:type="7" v:format="@" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="ProcessNumber" v:lbl="Process Number" v:prompt="" v:type="2" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Owner" v:lbl="Owner" v:prompt="" v:type="0" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Function" v:lbl="Function" v:prompt="" v:type="0" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4()"></v:cp>			<v:cp v:nameu="StartDate" v:lbl="Start Date" v:prompt="" v:type="5" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="EndDate" v:lbl="End Date" v:prompt="" v:type="5" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Status" v:lbl="Status" v:prompt="" v:type="4" v:format=";Not Started;In Progress;Completed;Deferred;Waiting on Input" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4()"></v:cp>		</v:custprops>		<v:userdefs>			<v:ud v:nameu="visVersion" v:prompt="" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="DefaultWidth" v:prompt="" v:val="VT0(1):0"></v:ud>			<v:ud v:nameu="DefaultHeight" v:prompt="" v:val="VT0(0.75):0"></v:ud>			<v:ud v:nameu="ResizeTxtHeight" v:prompt="" v:val="VT0(0.75):0"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(2,2,2,2)"></v:textblock>		<v:textrect cx="60" cy="137" width="120" height="54"></v:textrect>		<rect x="0" y="110" width="120" height="54" class="st1"></rect>		<text x="46.98" y="140" class="st2" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>PDS15</text>		</g>	<g id="shape7-14" v:mid="7" v:groupcontext="shape" v:layermember="1" transform="translate(181,-136)">		<title>Dynamic connector.7</title>		<path d="M0 164 L-120 164 L-120 237.96" class="st4"></path>	</g>	<g id="shape6-19" v:mid="6" v:groupcontext="shape" v:layermember="0" transform="translate(1,-1)">		<title>Process.6</title>		<desc>System and Wi-Fi Initiation</desc>		<v:custprops>			<v:cp v:nameu="Cost" v:lbl="Cost" v:prompt="" v:type="7" v:format="@" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="ProcessNumber" v:lbl="Process Number" v:prompt="" v:type="2" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Owner" v:lbl="Owner" v:prompt="" v:type="0" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Function" v:lbl="Function" v:prompt="" v:type="0" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4()"></v:cp>			<v:cp v:nameu="StartDate" v:lbl="Start Date" v:prompt="" v:type="5" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="EndDate" v:lbl="End Date" v:prompt="" v:type="5" v:format="" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0"></v:cp>			<v:cp v:nameu="Status" v:lbl="Status" v:prompt="" v:type="4" v:format=";Not Started;In Progress;Completed;Deferred;Waiting on Input" v:sortkey="" v:invis="false" v:ask="false" v:langid="1033" v:cal="0" v:val="VT4()"></v:cp>		</v:custprops>		<v:userdefs>			<v:ud v:nameu="visVersion" v:prompt="" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="DefaultWidth" v:prompt="" v:val="VT0(1):0"></v:ud>			<v:ud v:nameu="DefaultHeight" v:prompt="" v:val="VT0(0.75):0"></v:ud>			<v:ud v:nameu="ResizeTxtHeight" v:prompt="" v:val="VT0(0.75):0"></v:ud>		</v:userdefs>		<v:textblock v:margins="rect(2,2,2,2)"></v:textblock>		<v:textrect cx="60" cy="137" width="120" height="54"></v:textrect>		<rect x="0" y="110" width="120" height="54" class="st1"></rect>		<text x="5.38" y="140" class="st2" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>System and Wi-Fi<tspan class="st3" v:langid="2052"> </tspan><tspan class="st3" v:langid="2052">Initiation</tspan></text>		</g>	<g id="shape12-24" v:mid="12" v:groupcontext="shape" v:layermember="1" transform="translate(121,-19)">		<title>Dynamic connector.12</title>		<path d="M0 155 L247.96 155" class="st4"></path>	</g>	<g id="shape13-29" v:mid="13" v:groupcontext="shape" transform="translate(73,-82)">		<title>Sheet.13</title>		<desc>Hardware Boot</desc>		<v:textblock v:margins="rect(2,2,2,2)"></v:textblock>		<v:textrect cx="45" cy="155" width="90" height="18"></v:textrect>		<rect x="0" y="146" width="90" height="18" class="st6"></rect>		<text x="14.12" y="158" class="st2" v:langid="2052"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Hardware Boot</text>		</g>	<g id="shape14-32" v:mid="14" v:groupcontext="shape" transform="translate(334,-82)">		<title>Sheet.14</title>		<desc>Enter PDS15</desc>		<v:textblock v:margins="rect(2,2,2,2)"></v:textblock>		<v:textrect cx="45" cy="155" width="90" height="18"></v:textrect>		<rect x="0" y="146" width="90" height="18" class="st6"></rect>		<text x="19.87" y="158" class="st2" v:langid="2052"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Enter PDS15</text>		</g>	<g id="shape15-35" v:mid="15" v:groupcontext="shape" transform="translate(208,-37)">		<title>Sheet.15</title>		<desc>Wakeup by PDS Timer</desc>		<v:textblock v:margins="rect(2,2,2,2)"></v:textblock>		<v:textrect cx="61.875" cy="155" width="123.75" height="18"></v:textrect>		<rect x="0" y="146" width="123.75" height="18" class="st6"></rect>		<text x="16.97" y="158" class="st2" v:langid="2052"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Wakeup by PDS Timer</text>		</g></g>
</svg>

The current in DTIMx (x = 1, 3, 5, 10) mode exhibits periodic variations, as shown in the
            following figure:

![](data:image/png;base64,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)

## Duration in each state of DTIM mode

Source: [https://docs.qualcomm.com/doc/80-58740-3/topic/dtimx-x-1-3-5-10-power-details.html](https://docs.qualcomm.com/doc/80-58740-3/topic/dtimx-x-1-3-5-10-power-details.html)

Taking a 1 Mb/s beacon as an example, the duration of each state in DTIMx (x = 1, 3, 5,
            10)  mode is shown in the following table:

| Time | Duration | Description |
| --- | --- | --- |
| t1 | 1.0 ms | Hardware start-up time |
| t2 | 0.6 ms | System and Wi-Fi initialization time |
| t3 | 1.0 ms | Duration of beacon reception for devices with external<br>                            xtal32k |
| t3 | (102.4\* x \* 0.0015 + 1.0) ms | Duration of beacon reception for devices without external<br>                            xtal32k |
| t4 | 0.25 ms | PDS15 start-up time |
| t5 | (102.4\* x - t1 - t2 - t3 -t4) ms | PDS15 time for devices with external xtal32k |
| t5 | (102.4\* x - t1 - t2 - t3 -t4) ms | PDS15 time for devices without external xtal32k |
|  |  |  |

## Factors affecting t3

Source: [https://docs.qualcomm.com/doc/80-58740-3/topic/dtimx-x-1-3-5-10-power-details.html](https://docs.qualcomm.com/doc/80-58740-3/topic/dtimx-x-1-3-5-10-power-details.html)

The t3 duration depends on TIM position, beacon transmission rate, RC error rate, and the
            value of x in DTIMx (x=1, 3, 5, 10).

Since the packet reception ends immediately when the program detects the TIM, t3is
            influenced by the position of TIM within the beacon.

According to calculations at a transmission rate of 1 Mb/s, it takes approximately 640 µs
            from the end of the preamble to complete the reception of the TIM. The fixed duration
            for receiving the preamble is 192 µs, so the total time for receiving the beacon is
            approximately 832 µs.

Additionally, the program reserves a certain amount of time to account for the
            possibility of not receiving the beacon. Therefore, when not considering the 32kHz clock
            error, the  t3 duration is 1 ms.

Note: Most beacons have a transmission rate of 1 MB/s. If the
            transmission rate is higher, the t3 duration is shorter.

When the device selects RC32K as the clock source, to prevent delays caused by slow
            oscillation of the RC32K crystal during wake-up, it wakes up 102.4 x  0.0015 ms in
            advance. This leads to an increase in the t3 duration by 102.4 x 0.0015 ms, where 0.0015
            represents the RC32K error rate.

Last Published: Feb 19, 2025

[Previous Topic
Hosted mode power consumption using AT commands](https://docs.qualcomm.com/bundle/publicresource/80-58740-3/topics/ncp-mode-power-measurement-use-cases.md)