<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<meta name="copyright" content="(C) Copyright 2026" />
<meta name="DC.rights.owner" content="(C) Copyright 2026" />
<meta name="generator" content="DITA-OT" /><meta name="DC.type" content="concept" />
<meta name="DC.title" content="Procedure and commands for determining TX power ceilings" />
<meta name="abstract" content="This section describes the procedure and the commands for determining the maximum TX power at which the Spectral Emission Mask (SEM) and Error Vector Magnitude (EVM) requirements are met for a particular modulation and frequency band using the radio test software and the corresponding sample. The values are then used to derive TX power ceilings." />
<meta name="description" content="This section describes the procedure and the commands for determining the maximum TX power at which the Spectral Emission Mask (SEM) and Error Vector Magnitude (EVM) requirements are met for a particular modulation and frequency band using the radio test software and the corresponding sample. The values are then used to derive TX power ceilings." />
<meta name="DC.relation" scheme="URI" content="../../APP/nan_043/tx_performance.html" />
<meta name="prodname" content="nRF7002" />
<meta name="prodname" content="nRF7001" />
<meta name="prodname" content="nRF7000" />
<meta name="prodname" content="nrf70-series" />
<meta name="prodname" content="application-notes" />
<meta name="DC.format" content="XHTML" />
<meta name="DC.identifier" content="tx_power_ceilings_procedure" />
<link rel="stylesheet" type="text/css" href="../../commonltr.css" />
<title>TX power ceilings procedure</title>
</head>
<body id="tx_power_ceilings_procedure">

<div class="productversion"><span>nRF7002</span></div><div id="headerlinks"><span class="copyURL"><a href="#" id="theURL">Copy URL</a></span></div>
 <h1 class="title topictitle1" id="ariaid-title1">Procedure and commands for determining TX power ceilings</h1>

 
 
 <div class="body conbody"><p class="shortdesc">This section describes the procedure and the commands for determining the maximum TX
  power at which the <a href="../../dita_common/glossary/glossary.html#sem" title="A spectrum mask where the spectrum emissions should not be higher at any frequency offset than the values specified in the mask."><dfn class="term abbreviated-form">Spectral Emission Mask (SEM)</dfn></a> and <a href="../../dita_common/glossary/glossary.html#evm" title="A measure used to quantify the performance of a digital radio transmitter or receiver."><dfn class="term abbreviated-form">Error Vector Magnitude (EVM)</dfn></a>
  requirements are met for a particular modulation and frequency band using the radio test software
  and the corresponding sample. The values are then used to derive TX power ceilings.</p>

  <p class="p">The following flow chart gives an overview of the procedure, which is repeated for multiple
   modulations and frequency bands.</p>

  <div class="fig fignone" id="tx_power_ceilings_procedure__fig_odj_wfx_mdc"><span class="figcap"><span class="fig--title-label">Figure 1. </span>Procedure for determining the maximum TX power</span>
   
   <div class="imagecenter"><img class="image" id="tx_power_ceilings_procedure__image_qmt_m2x_mdc" src="Images/max_tx_power_procedure.svg" alt="Flow chart overview of the the procedure for determining maximum TX power" /></div>
  </div>

  <p class="p">The procedure is performed at nominal voltage and room temperature.</p>

  <p class="p">The following table presents the commands for determining the maximum TX power.</p>

  
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="tx_power_ceilings_procedure__table_max_tx_power_commands" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 1. </span>Commands for determining maximum TX power</span></caption><colgroup><col style="width:50%" /><col style="width:50%" /></colgroup><thead class="thead" style="text-align:left;">
     <tr class="row">
      <th class="entry cellrowborder" style="vertical-align:top;" id="d2072e81">Step</th>

      <th class="entry cellrowborder" style="vertical-align:top;" id="d2072e84">Command</th>

     </tr>

    </thead>
<tbody class="tbody">
     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e81 ">Set required channel</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e84 ">
       <pre class="pre codeblock" id="tx_power_ceilings_procedure__codeblock_hjn_t5l_ndc"><code>wifi_radio_test init &lt;channel_num&gt;</code></pre>
      </td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e81 ">Set frame format</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e84 ">
       <pre class="pre codeblock" id="tx_power_ceilings_procedure__codeblock_hvd_55l_ndc"><code>wifi_radio_test tx_pkt_tput_mode &lt;frame_format&gt;</code></pre>
      </td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e81 ">Set data rate</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e84 ">
       <pre class="pre codeblock" id="tx_power_ceilings_procedure__codeblock_sxs_55l_ndc"><code>wifi_radio_test tx_pkt_rate &lt;data_rate&gt;</code></pre>
      </td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e81 ">Set MCS index</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e84 ">
       <pre class="pre codeblock" id="tx_power_ceilings_procedure__codeblock_m5b_v5l_ndc"><code>wifi_radio_test tx_pkt_mcs &lt;mcs&gt;</code></pre>
      </td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e81 ">Set TX power</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e84 ">
       <pre class="pre codeblock" id="tx_power_ceilings_procedure__codeblock_p2l_v5l_ndc"><code>wifi_radio_test tx_power &lt;tx_power&gt;</code></pre>
      </td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e81 ">Transmit packets</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e84 ">
       <pre class="pre codeblock" id="tx_power_ceilings_procedure__codeblock_zss_v5l_ndc"><code>wifi_radio_test tx 1</code></pre>
      </td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e81 ">Stop transmitting packets</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e84 ">
       <pre class="pre codeblock" id="tx_power_ceilings_procedure__codeblock_vrz_v5l_ndc"><code>wifi_radio_test tx 0</code></pre>
      </td>

     </tr>

    </tbody>
</table>
</div>

  <p class="p">Wi-Fi® Radio test sample in the nRF
   Connect SDK is used for this procedure. For more information and subcommand details, see <a class="xref" href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/wifi/radio_test/radio_test_subcommands.html" target="_blank">Wi-Fi Radio test subcommands</a>.</p>

  <p class="p">The nine devicetree parameters that constitute the board TX power ceilings are each determined
   performing the steps described in <a class="xref" href="max_tx_power_procedure_and_commands.html#tx_power_ceilings_procedure__fig_odj_wfx_mdc">Procedure for determining the maximum TX power</a>, with only the rate (modulation) and operating channel varying. It is recommended
   that a minimum of three boards are measured and the lowest maximum transmit power is used as the
   devicetree parameter.</p>

  <p class="p">The following table describes the modulation and channel to be used for measuring each
   devicetree parameter.</p>

  
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="tx_power_ceilings_procedure__table_a1m_qrz_sdc" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 2. </span>Channel and modulation rate details for measuring devicetree parameters</span></caption><colgroup><col style="width:33.33333333333333%" /><col style="width:33.33333333333333%" /><col style="width:33.33333333333333%" /></colgroup><thead class="thead" style="text-align:left;">
     <tr class="row">
      <th class="entry cellrowborder" style="vertical-align:top;" id="d2072e216">Devicetree parameter</th>

      <th class="entry cellrowborder" style="vertical-align:top;" id="d2072e219">Channel</th>

      <th class="entry cellrowborder" style="vertical-align:top;" id="d2072e222">Rate/Modulation</th>

     </tr>

    </thead>
<tbody class="tbody">
     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e216 ">max-pwr-2g-dsss</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e219 ">7</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e222 ">1 Mbps</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e216 ">max-pwr-2g-mcs0</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e219 ">7</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e222 ">MCS0</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e216 ">max-pwr-2g-mcs7</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e219 ">7</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e222 ">MCS7</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e216 ">max-pwr-5g-low-mcs0</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e219 ">36</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e222 ">MCS0</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e216 ">max-pwr-5g-low-mcs7</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e219 ">36</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e222 ">MCS7</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e216 ">max-pwr-5g-mid-mcs0</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e219 ">100</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e222 ">MCS0</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e216 ">max-pwr-5g-mid-mcs7</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e219 ">100</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e222 ">MCS7</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e216 ">max-pwr-5g-high-mcs0</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e219 ">165</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e222 ">MCS0</td>

     </tr>

     <tr class="row">
      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e216 ">max-pwr-5g-high-mcs7</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e219 ">165</td>

      <td class="entry cellrowborder" style="vertical-align:top;" headers="d2072e222 ">MCS7</td>

     </tr>

    </tbody>
</table>
</div>

 </div>

<div class="related-links">
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a class="link" href="../../APP/nan_043/tx_performance.html" title="TX performance typically involves a sweep of TX power versus SEM and EVM identifying the maximum transmit power at each EVM limit.">TX performance</a></div>
</div>
</div></body>
</html>