[PATCH] wireless-regdb: add regulatory rules for Iraq (IQ)
Mohammed Abdalla <[email protected]> Tue, 5 May 2026 16:31:35 +0000 (UTC)
| Newsgroups | org.infradead.lists.wireless-regdb |
|---|---|
| Message-ID | <[email protected]> |
------=_Part_6296570_1939463336.1777998695966 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable ## 1. Why this patch exists Iraq is currently absent from `wireless-regdb/db.txt`. As a consequence, every OpenWrt and Linux device set to `country=3DIQ` falls back to the world domain (`00`), which marks most of the 5 GHz spectrum as `no IR` and limits 2.4 GHz EIRP to 20 dBm. A public OpenWrt forum thread on the Archer AX23 in Iraq concluded with the maintainers' standard answer: > *"IQ is the correct code for the place; once an engineer shares > the local radio laws with regdb maintainers it will be added."* This patch is that contribution. ## 2. The primary source The Iraqi Communications and Media Commission (CMC), the national regulator, has issued a numerical regulation specifically governing unlicensed Wi-Fi, SRD, and UWB devices: - **Title:** Regulation on short-range radio communication devices (SRD) and devices using ultra-broadband (UWB) technology - **Issuer:** Republic of Iraq, CMC, Telecommunications Regulatory Department, International Relations Section - **Decree:** Council of Commissioners decision No. 122/q-2025 - **In force from:** 2025-09-22 - **Edition:** First edition, 2025; 26 pages - **Direct PDF:** <https://cmc.iq/wp-content/uploads/2025/09/Regulation-on-short-range-radio-= communication-devices-SRD-and-devices-using-ultra-broadband-UWB-technology.= pdf> Article 4-1-13 of that regulation, titled "Wireless Access Systems (WAS)", contains a full numerical table for every Wi-Fi band. This patch reproduces that table directly. Nothing in the proposed `country IQ:` block is inferred or extrapolated. ## 3. The Article 4-1-13 table, verbatim | Band | Use | Max EIRP | Required mitigations | Cited standard | |---|---|---|---|---| | 2400 =E2=80=93 2483.5 MHz | Indoor and outdoor | 100 mW | LBT and DAA | E= N 300 328, ERC/REC 70-03 | | 5150 =E2=80=93 5250 MHz | Indoor | 200 mW | =E2=80=94 | EN 301 893, ITU R= es. 229 (Rev. WRC-19) | | 5250 =E2=80=93 5350 MHz | Indoor | 200 mW | =E2=80=94 (DFS implied via EN= 301 893) | EN 301 893 | | 5470 =E2=80=93 5725 MHz | Indoor | 1000 mW | DFS and TPC (stated explicit= ly) | EN 301 893 | | 5725 =E2=80=93 5875 MHz | Indoor and outdoor | 2000 mW (10 MHz ch) / 4000= mW (20 MHz ch) | =E2=80=94 | EN 302 502 | | 5945 =E2=80=93 6425 MHz | Indoor | 200 mW | =E2=80=94 | EN 303 687, ECC R= eport 75 | | 57000 =E2=80=93 66000 MHz | Indoor | 10000 mW | LBT and DAA | EN 302 567 = | The proposed `country IQ:` block encodes this table line for line. ## 4. The Iraqi regulation also defines its own glossary terms For the avoidance of doubt, the regulation's Annex A explicitly defines `Wi-Fi` as *"802.11 Local Area Networking in 2.4 and 5 GHz ISM bands"*. So when the maintainers ask whether this regulation in fact covers Wi-Fi, the answer from the regulator is yes, in writing, in the regulation itself. The same annex defines DFS, TPC, LBT, DAA, EIRP and AFA in the exact wireless-regdb sense. ## 5. Encoding choices and where they came from A few wireless-regdb encoding details require explanation, because they are interpretations of the regulation's wording rather than direct copies of numerical limits: 1. **NO-OUTDOOR on 5150=E2=80=935725 MHz.** The regulation labels these rows simply as "Indoor". The wireless-regdb idiom for that is the `NO-OUTDOOR` flag. 2. **No NO-OUTDOOR on 5725=E2=80=935875 MHz.** The regulation explicitly labels this row "Indoor and outdoor". 3. **DFS on 5250=E2=80=935350 MHz.** The regulation's own column for this row is empty for mitigations, but the cited standard (EN 301 893) requires DFS in this sub-band, and the corresponding row for 5470=E2=80=935725 in the same table does state DFS+TPC. Reading the regulation as a whole, DFS for 5250=E2=80=935350 is required by the incorporated standard. 4. **Single EIRP figure for 5725=E2=80=935875 MHz.** The regulation gives two figures (2000 mW for 10 MHz channels, 4000 mW for 20 MHz channels). The wireless-regdb format expresses one ceiling per band; the 4000 mW figure is used because it is the higher value that the regulation explicitly permits. 5. **6 GHz channel width set to 80 MHz.** The regulation does not explicitly distinguish standard-power from low-power indoor (LPI) operation, nor does it mention AFC. The conservative choice is to encode the 6 GHz block at 80 MHz (the widest non-AFC option in current practice) and leave a follow-up patch for a wider channelisation once CMC clarifies AFC requirements. 6. **AUTO-BW on the 5 GHz RLAN rows.** Standard practice for EN 301 893=E2=80=93compliant entries; no AUTO-BW is set on the 6 GHz row pending the AFC question above. If the maintainers prefer a different encoding for any of these six points, please push back; the underlying regulatory text is clear and any of these can be re-encoded without changing what is actually permitted under Iraqi law. ## 6. The 5.8 GHz figure looks unusually high =E2=80=94 it is intentional `(5725 - 5875 @ 80), (4000 mW)` with no NO-OUTDOOR is not a typo. This is what Iraq's own regulation states for this sub-band, citing EN 302 502. It is the BFWA value, not the Non-Specific SRD value. This choice puts Iraq at the high end of the regional spectrum policy for the 5.8 GHz band. It is included verbatim because the purpose of wireless-regdb is to reflect what each country's regulator actually permits. ## 7. What is not in the patch - **5850=E2=80=935925 MHz ITS / V2X bands.** Article 4-1-8 of the same regulation covers ITS at 5855=E2=80=935925 MHz with 2 W EIRP, but this is a non-Wi-Fi RLAN application and is outside the scope of what wireless-regdb usually encodes for `country` blocks. - **All non-Wi-Fi SRD bands.** The regulation also covers RFID, inductive applications, alarms, model control, automotive radar, level probing radar, hearing aids, active medical implants, and the full UWB regime (Articles 4-2-1 through 4-2-6). None of these is a wireless-regdb concern. - **6 GHz beyond 6425 MHz.** The Iraqi regulation only addresses 5945=E2=80=936425 MHz at 6 GHz; the 6425=E2=80=937125 MHz upper portion is = not covered, and the patch therefore does not include it. ## 8. Submission checklist - [ ] Verify the patch applies cleanly against the current `wireless-regdb` master; the IQ block must be inserted in alphabetical order, between `IN` and `IR`. - [ ] Build `regulatory.db` locally and confirm with `regdbdump regulatory.db | grep -A8 'country IQ'` that the output matches the proposed table exactly. - [ ] Post the cover letter and patch on the OpenWrt forum thread (231380) for community review by Iraqi engineers before sending upstream. - [ ] Send to `[email protected]` with cc to `[email protected]`. ## 9. A note on responsibility The numerical content of this patch is taken verbatim from a public Iraqi government regulation. The encoding choices listed in =C2=A75 are the patch author's, and they are reversible. Author: Mohammed Abdullah Ali Al-Obaidi ([email protected]), OpenWrt forum handle `mnewiraq`. Any objection to the encoding choices should be raised to that author or in the upstream review thread, not to the CMC. ------=_Part_6296570_1939463336.1777998695966 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-wireless-regdb-add-Iraq-IQ-entry-2.patch" Content-ID: <[email protected]> RnJvbTogTW9oYW1tZWQgQWJkdWxsYWggQWxpIEFsLU9iYWlkaSA8bW5ld19pcmFxQHlhaG9vLmNv bT4KU3ViamVjdDogW1BBVENIXSB3aXJlbGVzcy1yZWdkYjogYWRkIHJlZ3VsYXRvcnkgcnVsZXMg Zm9yIElyYXEgKElRKQoKQWRkIGEgcmVndWxhdG9yeSBlbnRyeSBmb3IgSXJhcSAoSVNPIDMxNjYt MSBhbHBoYS0yOiBJUSkuCgpJcmFxIGlzIGN1cnJlbnRseSBhYnNlbnQgZnJvbSB0aGUgcmVndWxh dG9yeSBkYXRhYmFzZS4gRGV2aWNlcyBzZXQKdG8gY291bnRyeT1JUSBmYWxsIGJhY2sgdG8gdGhl IHdvcmxkIGRvbWFpbiAoMDApLCB3aGljaCBsZWF2ZXMgbW9zdApvZiB0aGUgNSBHSHogc3BlY3Ry dW0gbWFya2VkICJubyBJUiIgYW5kIHNldmVyZWx5IHJlc3RyaWN0cyBldmVuCjIuNCBHSHogb3Bl cmF0aW9uLiBUaGUgSXJhcWkgQ29tbXVuaWNhdGlvbnMgYW5kIE1lZGlhIENvbW1pc3Npb24KKENN QykgaGFzIG5vdyBwdWJsaXNoZWQgYW4gZXhwbGljaXQsIG51bWVyaWNhbCBuYXRpb25hbCByZWd1 bGF0aW9uCnRoYXQgZmlsbHMgdGhpcyBnYXAuCgpTb3VyY2UgZG9jdW1lbnQKLS0tLS0tLS0tLS0t LS0tCgogIFRpdGxlIDogUmVndWxhdGlvbiBvbiBzaG9ydC1yYW5nZSByYWRpbyBjb21tdW5pY2F0 aW9uIGRldmljZXMKICAgICAgICAgIChTUkQpIGFuZCBkZXZpY2VzIHVzaW5nIHVsdHJhLWJyb2Fk YmFuZCAoVVdCKSB0ZWNobm9sb2d5CiAgSXNzdWVyOiBSZXB1YmxpYyBvZiBJcmFxLCBDb21tdW5p Y2F0aW9ucyBhbmQgTWVkaWEgQ29tbWlzc2lvbgogICAgICAgICAgKENNQyksIFRlbGVjb21tdW5p Y2F0aW9ucyBSZWd1bGF0b3J5IERlcGFydG1lbnQsCiAgICAgICAgICBJbnRlcm5hdGlvbmFsIFJl bGF0aW9ucyBTZWN0aW9uCiAgRGVjcmVlOiBDb3VuY2lsIG9mIENvbW1pc3Npb25lcnMgZGVjaXNp b24gTm8uIDEyMi9xLTIwMjUKICBJbiBmb3JjZSBmcm9tOiAyMDI1LTA5LTIyCiAgRWRpdGlvbjog Rmlyc3QgZWRpdGlvbiwgMjAyNTsgMjYgcGFnZXMKICBVUkwgICA6IGh0dHBzOi8vY21jLmlxL3dw LWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA5L1JlZ3VsYXRpb24tb24tc2hvcnQtcmFuZ2UtcmFkaW8t Y29tbXVuaWNhdGlvbi1kZXZpY2VzLVNSRC1hbmQtZGV2aWNlcy11c2luZy11bHRyYS1icm9hZGJh bmQtVVdCLXRlY2hub2xvZ3kucGRmCgpUaGUgdmFsdWVzIGJlbG93IGFyZSB0YWtlbiBkaXJlY3Rs eSBmcm9tIEFydGljbGUgNC0xLTEzICgiV2lyZWxlc3MKQWNjZXNzIFN5c3RlbXMgLyBXQVMiKSBv ZiB0aGF0IHJlZ3VsYXRpb24sIHdoaWNoIGlzIHRoZSB0YWJsZQpnb3Zlcm5pbmcgV2ktRmkgKEFu bmV4IEEgb2YgdGhlIHJlZ3VsYXRpb24gZGVmaW5lcyBXaS1GaSBhcwoiODAyLjExIExvY2FsIEFy ZWEgTmV0d29ya2luZyBpbiAyLjQgYW5kIDUgR0h6IElTTSBiYW5kcyIpLiBUaGlzCmlzIG5vdCBh IGRlcml2ZWQgcmVhZGluZzogZXZlcnkgYmFuZCwgZXZlcnkgRUlSUCB2YWx1ZSwgZXZlcnkKaW5k b29yIHJlc3RyaWN0aW9uLCBhbmQgZXZlcnkgcmVxdWlyZWQgbWl0aWdhdGlvbiAoTEJUL0RBQSwg REZTLApUUEMpIGlzIG5hbWVkIGluIHRoZSByZWd1bGF0aW9uIGl0c2VsZi4KCkJhbmRzIGFuZCBs aW1pdHMsIGFzIHN0YXRlZCBpbiBBcnRpY2xlIDQtMS0xMzoKCiAgMjQwMC0yNDgzLjUgTUh6ICA6 IDEwMCAgbVcgRUlSUCwgaW5kb29yIGFuZCBvdXRkb29yLCBMQlQvREFBCiAgICAgICAgICAgICAg ICAgICAgIChFTiAzMDAgMzI4LCBFUkMvUkVDIDcwLTAzKQogIDUxNTAtNTI1MCBNSHogICAgOiAy MDAgIG1XIEVJUlAsIGluZG9vcgogICAgICAgICAgICAgICAgICAgICAoRU4gMzAxIDg5MywgSVRV LVIgUmVzLiAyMjkgUmV2LiBXUkMtMTkpCiAgNTI1MC01MzUwIE1IeiAgICA6IDIwMCAgbVcgRUlS UCwgaW5kb29yCiAgICAgICAgICAgICAgICAgICAgIChFTiAzMDEgODkzKSAgLS0gREZTIGltcGxp ZWQgdmlhIEVOIDMwMSA4OTMKICA1NDcwLTU3MjUgTUh6ICAgIDogMTAwMCBtVyBFSVJQLCBpbmRv b3IsIERGUyArIFRQQwogICAgICAgICAgICAgICAgICAgICAoRU4gMzAxIDg5MykKICA1NzI1LTU4 NzUgTUh6ICAgIDogMjAwMCBtVyBFSVJQICgxMCBNSHogY2gpIC8gNDAwMCBtVyAoMjAgTUh6IGNo KSwKICAgICAgICAgICAgICAgICAgICAgaW5kb29yIGFuZCBvdXRkb29yCiAgICAgICAgICAgICAg ICAgICAgIChFTiAzMDIgNTAyKQogIDU5NDUtNjQyNSBNSHogICAgOiAyMDAgIG1XIEVJUlAsIGlu ZG9vcgogICAgICAgICAgICAgICAgICAgICAoRU4gMzAzIDY4NywgRUNDIFJlcG9ydCA3NSkKICA1 Ny02NiBHSHogICAgICAgIDogMTAgICBXICBFSVJQLCBpbmRvb3IsIExCVC9EQUEKICAgICAgICAg ICAgICAgICAgICAgKEVOIDMwMiA1NjcpCgpOb3RlcyBvbiB0aGUgZW5jb2RpbmcgY2hvc2VuIGJl bG93Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiogVGhlIElyYXFpIHJlZ3Vs YXRpb24gbGlzdHMgYmFuZHMgMiB0aHJvdWdoIDQgKDUxNTAtNTcyNSBNSHopIGFzCiAgIkluZG9v ciI7IHRoaXMgaXMgZW5jb2RlZCBhcyBOTy1PVVRET09SLgoqIFRoZSByZWd1bGF0aW9uIGxpc3Rz IDU3MjUtNTg3NSBNSHogYXMgIkluZG9vciBhbmQgb3V0ZG9vciI7IG5vCiAgTk8tT1VURE9PUiBm bGFnIGlzIGFwcGxpZWQgdG8gdGhhdCByb3cuCiogREZTIGZvciA1MjUwLTUzNTAgaXMgcmVxdWly ZWQgYnkgRU4gMzAxIDg5Mywgd2hpY2ggdGhlIHJlZ3VsYXRpb24KICByZWZlcmVuY2VzOyB0aGUg REZTIGZsYWcgaXMgaW5jbHVkZWQgYWNjb3JkaW5nbHkuCiogREZTIGFuZCBUUEMgZm9yIDU0NzAt NTcyNSBhcmUgc3RhdGVkIGV4cGxpY2l0bHkgaW4gdGhlIHJlZ3VsYXRpb24KICAoIkRGUyAmIFRQ QyBzaGFsbCBiZSBpbXBsZW1lbnRlZCBhcyBhZGVxdWF0ZSBzaGFyaW5nIG1lY2hhbmlzbSIpLgoq IDU3MjUtNTg3NSBNSHogdXNlcyB0aGUgaGlnaGVyIG9mIHRoZSB0d28gc3RhdGVkIEVJUlAgZmln dXJlcwogICg0MDAwIG1XIGZvciAyMCBNSHogY2hhbm5lbHMpIHNpbmNlIHdpcmVsZXNzLXJlZ2Ri IGV4cHJlc3NlcyBhCiAgcGVyLWJhbmQgY2VpbGluZywgbm90IGEgcGVyLWNoYW5uZWwtd2lkdGgg Y2VpbGluZy4KKiBBVVRPLUJXIGlzIHNldCBvbiB0aGUgNSBHSHogUkxBTiBiYW5kcyBjb25zaXN0 ZW50IHdpdGggRU4gMzAxIDg5My4KKiBUaGUgNiBHSHogYmxvY2sgaXMgZW5jb2RlZCBhdCB0aGUg ODAgTUh6IGNoYW5uZWwgd2lkdGggd2hpY2ggaXMKICB0aGUgd2lkZXN0IHN0YW5kYXJkLXBvd2Vy IG9wdGlvbjsgaXQgY2FuIGJlIHdpZGVuZWQgaW4gYSBmb2xsb3ctdXAKICBwYXRjaCBpZiBhbmQg d2hlbiBDTUMgY2xhcmlmaWVzIEFGQyByZXF1aXJlbWVudHMuCiogNjAgR0h6OiB0aGUgcmVndWxh dGlvbiBzcGVjaWZpZXMgNTctNjYgR0h6OyB0aGlzIG1hdGNoZXMgdGhlCiAgZXhpc3Rpbmcgd2ly ZWxlc3MtcmVnZGIgY29udmVudGlvbiB1c2VkIGJ5IG90aGVyIEVUU0kgY291bnRyaWVzLgoKQmFj a2dyb3VuZCBvbiB0aGUgdW5pcXVlIDUuOCBHSHogZmlndXJlCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhlIDQwMDAgbVcgRUlSUCBmb3IgNTcyNS01ODc1IE1IeiB3 aXRoIGJvdGggaW5kb29yIGFuZCBvdXRkb29yCm9wZXJhdGlvbiBpcyBub3QgdGhlIGNvbnNlcnZh dGl2ZSBFdXJvcGVhbiBmaWd1cmU7IGl0IHJlZmxlY3RzIGFuCmV4cGxpY2l0IElyYXFpIG5hdGlv bmFsIGNob2ljZSB0aGF0IGZvbGxvd3MgRU4gMzAyIDUwMiAoQkZXQSkuClRoaXMgaXMgaW5jbHVk ZWQgdmVyYmF0aW0gZnJvbSB0aGUgcmVndWxhdGlvbi4KCkRpc2N1c3Npb24gdGhyZWFkIG9uIHRo ZSBPcGVuV3J0IGZvcnVtIHdoZXJlIHRoaXMgd29yayB3YXMKc29saWNpdGVkOgoKICBodHRwczov L2ZvcnVtLm9wZW53cnQub3JnL3QvY29uZmlndXJpbmctb3BlbndydC1vbi1hcmNoZXItYXgyMy1p bi1pcmFxLzIzMTM4MAoKU2lnbmVkLW9mZi1ieTogTW9oYW1tZWQgQWJkdWxsYWggQWxpIEFsLU9i YWlkaSA8bW5ld19pcmFxQHlhaG9vLmNvbT4KLS0tCiBkYi50eHQgfCAxNCArKysrKysrKysrKysr KwogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kYi50eHQg Yi9kYi50eHQKLS0tIGEvZGIudHh0CisrKyBiL2RiLnR4dApAQCAtaW5zZXJ0LWFmdGVyLUlOLWJs b2NrQEAKKyMgSXJhcQorIyBTb3VyY2U6IFJlZ3VsYXRpb24gb24gc2hvcnQtcmFuZ2UgcmFkaW8g Y29tbXVuaWNhdGlvbiBkZXZpY2VzIChTUkQpCisjIGFuZCBkZXZpY2VzIHVzaW5nIHVsdHJhLWJy b2FkYmFuZCAoVVdCKSB0ZWNobm9sb2d5LCBGaXJzdCBFZGl0aW9uCisjIDIwMjUsIGlzc3VlZCBi eSB0aGUgSXJhcWkgQ29tbXVuaWNhdGlvbnMgYW5kIE1lZGlhIENvbW1pc3Npb24gKENNQykKKyMg dW5kZXIgQ291bmNpbCBvZiBDb21taXNzaW9uZXJzIGRlY2lzaW9uIE5vLiAxMjIvcS0yMDI1LCBp biBmb3JjZQorIyBmcm9tIDIwMjUtMDktMjIuIExpbWl0cyBiZWxvdyBhcmUgdGFrZW4gZnJvbSBB cnRpY2xlIDQtMS0xMworIyAoV2lyZWxlc3MgQWNjZXNzIFN5c3RlbXMpIG9mIHRoYXQgcmVndWxh dGlvbi4KKyMgaHR0cHM6Ly9jbWMuaXEvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDkvUmVndWxh dGlvbi1vbi1zaG9ydC1yYW5nZS1yYWRpby1jb21tdW5pY2F0aW9uLWRldmljZXMtU1JELWFuZC1k ZXZpY2VzLXVzaW5nLXVsdHJhLWJyb2FkYmFuZC1VV0ItdGVjaG5vbG9neS5wZGYKK2NvdW50cnkg SVE6IERGUy1FVFNJCisJKDI0MDAgLSAyNDgzLjUgQCA0MCksICgxMDAgbVcpLCB3bW1ydWxlPUVU U0kKKwkoNTE1MCAtIDUyNTAgQCA4MCksICgyMDAgbVcpLCBOTy1PVVRET09SLCBBVVRPLUJXLCB3 bW1ydWxlPUVUU0kKKwkoNTI1MCAtIDUzNTAgQCA4MCksICgyMDAgbVcpLCBOTy1PVVRET09SLCBE RlMsIEFVVE8tQlcsIHdtbXJ1bGU9RVRTSQorCSg1NDcwIC0gNTcyNSBAIDE2MCksICgxMDAwIG1X KSwgTk8tT1VURE9PUiwgREZTLCB3bW1ydWxlPUVUU0kKKwkoNTcyNSAtIDU4NzUgQCA4MCksICg0 MDAwIG1XKQorCSg1OTQ1IC0gNjQyNSBAIDgwKSwgKDIwMCBtVyksIE5PLU9VVERPT1IsIHdtbXJ1 bGU9RVRTSQorCSg1NzAwMCAtIDY2MDAwIEAgMjE2MCksICg0MCkKLS0gCjIuNDMuMAo= ------=_Part_6296570_1939463336.1777998695966--