# 8.6.4 Power Control

As far as SEAMCAT is concerned, the actual <span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189e1dm9 _1il9buyh _19lc184f _d0altlke" data-testid="definition-highlighter">CDMA</span></span></span> power control algorithm looks merely like a black box that maps link quality to channel power. However, the mapping is not simply one-to-one. Depending on the conditions of the mobile user, the same link quality can map to different channel power requirements. A key parameter that determines the condition of a user is called the “geometry”. The higher the geometry, the more favorable the <span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189e1dm9 _1il9buyh _19lc184f _d0altlke" data-testid="definition-highlighter">UE</span></span></span>’s condition is. The geometry is defined as:

[![image.png](https://wiki.cept.org/uploads/images/gallery/2026-04/scaled-1680-/cIY8CPNbQy7cqIan-image.png)](https://wiki.cept.org/uploads/images/gallery/2026-04/cIY8CPNbQy7cqIan-image.png) *(Eq. 35)*

with the following definitions:

- P<sub data-renderer-mark="true">active</sub> is the total power received from <span data-highlighted="true" data-vc="highlighted-text"><span class="_kqswh2mm"><span class="_5pioz8co _189e1dm9 _1il9buyh _19lc184f _d0altlke" data-testid="definition-highlighter">BS</span></span></span>’s in the active set;
- *No* is the thermal noise;
- *P*<sub data-renderer-mark="true">other</sub> is the total power received from <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s not in the active set;
- *I*<sub data-renderer-mark="true">ext</sub> is the external Interference (out of system).

The fractional power levels found in the link level data are defined for each user (channel) as:

[![image.png](https://wiki.cept.org/uploads/images/gallery/2026-04/scaled-1680-/Wi23GOne9Y4buPz1-image.png)](https://wiki.cept.org/uploads/images/gallery/2026-04/Wi23GOne9Y4buPz1-image.png) *(Eq. 36)*

with the following definitions:

- *P<sub data-renderer-mark="true">traff\_active</sub>* is the total received traffic channel power from <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s in the active set
- *P<sub data-renderer-mark="true">total\_active</sub>* is the total power received from <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s in the active set

P<sub data-renderer-mark="true">total\_active</sub> is the sum of the total received power from the <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s in the active set including their pilot, overhead and all traffic channels. Whereas P<sub data-renderer-mark="true">traff\_active</sub> includes only the traffic channel power that is received from the <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s in the active for the particular user. In other words, a user’s Ec/Ior shows the fraction of the total received power that is used for voice communication with that user. Based on this definition, the amount of traffic channel power received from a <span data-highlighted="true" data-vc="highlighted-text">BS</span> for a particular user can be derived from the Ec/Ior requirements reported in the link level data.

If user has only 1 <span data-highlighted="true" data-vc="highlighted-text">BS</span> in the active set (simplex), the power received from the <span data-highlighted="true" data-vc="highlighted-text">BS</span> is:

[![image.png](https://wiki.cept.org/uploads/images/gallery/2026-04/scaled-1680-/XywpaHBJvG43gYH6-image.png)](https://wiki.cept.org/uploads/images/gallery/2026-04/XywpaHBJvG43gYH6-image.png) *(Eq. 37)*

If user has 2 <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s in the active set (2-way soft handover), power received from one of the <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s is then:

[![image.png](https://wiki.cept.org/uploads/images/gallery/2026-04/scaled-1680-/duZVAGYMskbXPONw-image.png)](https://wiki.cept.org/uploads/images/gallery/2026-04/duZVAGYMskbXPONw-image.png) *(Eq. 38)*

Note that symmetry between the two soft handover legs (links with <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s in the active set) is assumed. Therefore, when a user is connected to two <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s, it receives equal power from each link. The determination of the traffic channel power levels for each user cannot be done in a single step. The inherent assumption in equations 37 and 38 is that Ptotal\_active is known. However, Ptotal\_active itself is the sum of the pilot, overhead and all traffic channel power levels received from the <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s in the active set. Therefore, an iterative process is required to determine the individual traffic channel received power levels.

[![image.png](https://wiki.cept.org/uploads/images/gallery/2026-04/scaled-1680-/mspuin7Xdpys7IdM-image.png)](https://wiki.cept.org/uploads/images/gallery/2026-04/mspuin7Xdpys7IdM-image.png)

<div class="rich-media-item mediaSingleView-content-wrap image-align-start css-11yt8uf" data-layout="align-start" data-media-vc-wrapper="true" data-node-type="mediaSingle" data-renderer-start-pos="2784" data-vc="media-single" data-width="506" data-width-type="pixel" id="bkmrk-figure-196%3A-power-co"><div class="css-1a7buj8"><div data-alt="" data-collection="contentId-493226" data-context-id="493226" data-file-mime-type="" data-file-name="file" data-file-size="1" data-height="678" data-id="f8f25a83-512d-46a4-b367-47bf8d2b80a6" data-node-type="media" data-renderer-start-pos="2785" data-type="file" data-width="859"><div class="_2rko18qm _vchhusvi _kqswh2mm _ect4ttxp _p12f1osq _c71l1osq _1bsb1qmm _4t3ine4n _1hlmd0i9 _1rquusvi _eg541i5c _mts3kb7n _1ntskb7n _yfmhtlke _5sb1v00u new-file-experience-wrapper" data-media-vc-wrapper="true" data-testid="media-card-view" id="bkmrk-figure-196%3A-power-co-1"><div class="_1reo15vq _18m915vq _2rko18qm _1e0c1txw _kqswh2mm _p12f1osq _1bsb1osq _4t3i1osq _c71l1osq media-file-card-view" data-cursor="pointer" data-test-media-name="96.png" data-test-progress="1" data-test-source="remote" data-test-status="complete" data-testid="media-file-card-view"><div class="_kqswstnw _1bsb1osq _4t3i1osq _1e0c1txw _2lx21bp4 _1bah1h6o _4cvr1h6o align-center" data-testid="ImageRendererWrapper">![](blob:https://ecowiki.atlassian.net/4bd933e9-7155-4cc1-96f8-8df60c5108be#media-blob-url=true&id=f8f25a83-512d-46a4-b367-47bf8d2b80a6&collection=contentId-493226&contextId=493226&width=859&height=678&alt=&clientId=113268fe-fe5b-4bc3-8ff3-07965dbf1d18)**Figure 196: Power Control Loop**</div></div></div></div></div></div>Figure 196 shows how the power control loop operates. The initial step is to initialize each <span data-highlighted="true" data-vc="highlighted-text">BS</span> in the cell layout (figure 1) by assigning total broadcast power levels. A figure around 70% of maximum <span data-highlighted="true" data-vc="highlighted-text">BS</span> power is appropriate. Note that for the simulated <span data-highlighted="true" data-vc="highlighted-text">BS</span>’s, the total <span data-highlighted="true" data-vc="highlighted-text">BS</span> power will be updated at each iteration by the power control loop. After enough iterations, the power levels will converge to the correct values.

Once the initialization is complete, geometry and soft handover state for each user can be calculated based on the initial values of the <span data-highlighted="true" data-vc="highlighted-text">BS</span> broadcast levels. Then the Ec/Ior requirement for each active user can be obtained from the link level data using its mobile speed assignment, calculated geometry and soft handover state. Equations 37 and 38 can then be used to get the received traffic channel power levels for each user. Path loss information can then be used to determine the corresponding transmit channel power levels. However, the calculated transmit traffic channel power levels should be checked against the maximum allowable traffic channel power and transmit/receive levels should be adjusted if necessary. As a result of such an adjustment, a user may not meet its Ec/Ior requirement. Based on a “call drop threshold”, such a user may be removed from the system if it meets the following criterion:

[![image.png](https://wiki.cept.org/uploads/images/gallery/2026-04/scaled-1680-/0hgGMg3DpvxUj7YB-image.png)](https://wiki.cept.org/uploads/images/gallery/2026-04/0hgGMg3DpvxUj7YB-image.png) *(Eq. 39)*

The call drop threshold is set such that dropping a call is limited to extreme circumstances (thresholds less than 2dB are not recommended) and kept mostly as a safety measure to avoid a single user hogging the <span data-highlighted="true" data-vc="highlighted-text">BS</span> resources. In an actual system, calls are not dropped at the instant they fail to meet their link quality target. The system will tolerate quality degradation up to certain durations and at the same time avoid a single user to sacrifice the overall system performance by consuming all the <span data-highlighted="true" data-vc="highlighted-text">BS</span> resources (max. traff. chan. pow. setting). In fact, for systems that employ sufficient control of maximum traffic channel power, call drops may be avoided completely within the power control loop. Eventually, users not meeting their Ec/Ior target will be evaluated when the success rate of the system is calculated.

Once the transmit traffic channel levels are calculated, the broadcast power of each <span data-highlighted="true" data-vc="highlighted-text">BS</span> should accordingly be updated. If the total broadcast power of a <span data-highlighted="true" data-vc="highlighted-text">BS</span> turns out to be greater than its maximum allowable level, all traffic channels served by that <span data-highlighted="true" data-vc="highlighted-text">BS</span> should be scaled down so that the maximum <span data-highlighted="true" data-vc="highlighted-text">BS</span> power constraint is met. The scaling factor that should be applied to the traffic channel power levels can easily be calculated as:

[![image.png](https://wiki.cept.org/uploads/images/gallery/2026-04/scaled-1680-/bZbyoKC5yBoxQOF8-image.png)](https://wiki.cept.org/uploads/images/gallery/2026-04/bZbyoKC5yBoxQOF8-image.png) (Eq. 40)

where:

- *P<sub data-renderer-mark="true">max</sub>* is the maximum allowable <span data-highlighted="true" data-vc="highlighted-text">BS</span> power
- *P<sub data-renderer-mark="true">calculated</sub>* is the actual calculated <span data-highlighted="true" data-vc="highlighted-text">BS</span> broadcast power (including pilot and overhead).

Scaling is only done if P<sub data-renderer-mark="true">calculated</sub> &gt; P<sub data-renderer-mark="true">max</sub> and it is done only on the traffic channels; pilot and overhead power levels remain at a constant percentage of the maximum allowable <span data-highlighted="true" data-vc="highlighted-text">BS</span> power. For channels that go through the scaling, achieved E<sub data-renderer-mark="true">c</sub>/I<sub data-renderer-mark="true">or</sub> levels may not match the required E<sub data-renderer-mark="true">c</sub>/I<sub data-renderer-mark="true">or</sub> levels. Therefore, call drop criterion (if used) shown in equation 6 should also be checked after the scaling. The process is outlined in Figure 199.

This process describes a single iteration of the power control loop. After all the traffic channel power levels are determined and the <span data-highlighted="true" data-vc="highlighted-text">BS</span> levels are updated, the process should be repeated (with the new, more accurate <span data-highlighted="true" data-vc="highlighted-text">BS</span> broadcast levels). Convergence of the traffic channel power levels should be checked at the end of each iteration. The loop can be terminated once the traffic channel power of every simulated user in the network converges to the desired precision.

Signaling and other errors in power control are considered in the link level simulations. System level simulations do not consider additional errors and assume that each user is served with the required power level that is determined from link level data, provided that the <span data-highlighted="true" data-vc="highlighted-text">BS</span> has enough power to do so and the maximum traffic channel limit is not exceeded.