ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

2024无线电规则第二卷:频率划分与脚注查询实战指南

2024无线电规则第二卷:频率划分与脚注查询实战指南 简介《2024无线电规则 第二卷》是国际电信联盟最新修订版配套卷宗汇集了WRC-23等历次世界无线电通信大会的调整要点适用于频谱管理、频率划分、卫星通信及无线电监管从业者也是考试与合规工作的重要参考。资源包含1个docx格式文档约9.8MB以正式条文和附录为主内容涵盖发射类别、频率容限、杂散限制及协调程序等关键附表。已有136人学习适合需要对照规则查阅细节的工程与管理人员。文档重点介绍了新版编号方法条款沿用复合编号附录通过“WRC-23修订版”等缩略语标明修改来源同时修正了WRC-23批准的若干印刷错误并明确了自2025年1月1日起生效的条款。正文详细列出历届无线电行政大会缩略语对照方便追溯各附录沿革。读者可直接使用该电子版进行检索、标注与引用快速定位第2卷附录1至附录5的完整条文免去纸质翻阅的不便。1. 为什么无线设备、卫星链路都要先翻2024无线电规则第二卷做无线产品立项答辩时最难回答的问题往往不是功耗或灵敏度而是“你这个频段凭什么觉得能用”。追到根上最终答案只在少数几份公开条文里其中绕不开的就是2024无线电规则第二卷。这一卷承载ITU总频率划分表及其配套脚注体系是WRC-23闭幕后更新的官方版本直接反映各主要区域对频段、业务和使用条件的现状。卫星地球站、雷达、物联网模组、广播链路甚至无人机遥测立项时都会圈定一个或几个频段再从这一卷里找它的业务地位与限制条件。适合读这篇文章的人是刚把频谱合规工作接上手、正准备把查询流程脚本化的工程师老手也能从这里捡到几个版本对照与脚注排错的习惯。2. 2024无线电规则第二卷的体例先认准区域、业务和脚注2.1 第二卷在整套《无线电规则》里的角色《无线电规则》是国际电联维护全球频谱秩序的核心依据。它每两年到三年开一次世界无线电通信大会WRC会后更新正式版本。WRC-23于2023年底召开随后整理出版的2024年版自然成为地面、航空、水上、卫星设备新一代参照。整套规则分若干卷第二卷对工程人员来说最实用的部分是总频率划分表Table of Frequency Allocations以及围绕它铺开的上百页脚注。严格说这张表解决的是“哪个频段可以给哪类业务做国际层面划分”的问题要落到设备能不能卖、能不能开台后面还有本国分配和台站指配两层环节。这一点会在第5章单独展开但第一步永远要先回到第二卷的表和脚注上。读第二卷之前先得摆正一件事它不是拿来“通读”的而是用来“查”的。一个典型查询动作是把设备的工作带宽作为输入在表里找到覆盖该带宽的那几行然后列出区域、业务和脚注三组信息。这一套流程在下一页看起来只是三列内容但实际操作里最容易出错的恰恰是这三列之间的优先级关系。2.2 三大无线电区域的划分逻辑总频率划分表并不是全球一张表而是按世界无线电区域分成三列并行排版。理解分区是读表的第一个门槛因为同一个频段在不同区域可能分给完全不同的业务。区域覆盖范围在实际工程中的影响Region 1欧洲、非洲、中东及亚洲一部分欧洲设备选频段时主要看这一列Region 2美洲北美与拉美设备主要看这一列Region 3亚洲、大洋洲中国、日韩、东南亚设备主要看这一列注意这三个区域只是地理大区并不直接对应国家。同一个频段在Region 1可能是主要业务在Region 3可能只是次要业务更有大量脚注单独引出若干国家名单对它们做额外调整。所以读第二卷时不要只看“公司总部在哪一个洲”还要看产品实际销售地的区域归属和管理规定。比如一家中国公司做面向欧洲市场的网关设备频率合规就要先看Region 1这一列而不是直接用国内使用的Region 3结论凑合。2.3 业务名称的大小写含义与脚注编号划分表的正文里每一行会写一串业务英文名。区分业务地位有一条很实用的排版规则全大写的业务通常是主要业务首字母大写或小写的通常是次要业务。主要业务受到保护遇到干扰时拥有优先权次要业务不能对主要业务产生有害干扰也不能要求得到保护。这条规则在纸质版里一眼能看出来但转成纯文本后经常被忽略自动化处理前必须确认上游文本是否保留了原始大小写。脚注则以“5.”开头后面跟数字必要时加字母后缀例如形如5.430、5.437A的编号。脚注的效力优先于主表内容越细的条款往往越能决定一个设备在某国能不能开机。把脚注当成“备注”是新手最容易犯的错误它是正文的一部分。2.3.1 用一个脚本先把脚注抽出来拿到第二卷的纯文本后第一件事应该是把脚注全部抽出来建索引而不是边读表边往回翻。常见的抽取做法是用一段正则import re def extract_footnotes(text: str) - dict: 从第二卷纯文本中抽取以5.开头的脚注返回编号到正文的映射。 pattern re.compile(r(?m)^\s*(5\.\d{1,5}[A-Z]?)\s(.)$) footnotes {} for match in pattern.finditer(text): number match.group(1) content match.group(2).strip() footnotes[number] footnotes.get(number, ) content return footnotes with open(rr2024_volume2.txt, encodingutf-8, errorsignore) as fp: data fp.read() result extract_footnotes(data) print(抽取到的脚注条目数, len(result))这段脚本的核心是5\.\d{1,5}[A-Z]?脚注编号由5.开始后面跟1到5位数字加上可选的大写字母后缀。(?m)让^可以匹配每一行开头避免漏掉顶格写的脚注。抽取结果是一个字典键是脚注编号值是脚注正文后续要查“某条脚注写了什么”时只需一次字典查询。2.3.2 参数说明与常见文件格式问题上面的脚本依赖UTF-8纯文本输入。若源文件是扫描版PDF直接抽取一般会得到乱码建议换成官方电子版或先做OCR再处理。errorsignore可以跳过个别不可解码的字节但不要指望它修复整段乱码。另一点容易被忽略脚注经常跨行上面的实现只是把同一编号的连续文本做了粗拼接。要得到干净的单条脚注还得根据句号和行尾判断脚注边界。处理前先打印前100条匹配结果确认格式稳定再跑完整批。3. 把2024无线电规则第二卷的频率表拆成可查询数据3.1 手工翻表撑不住多少业务总频率划分表从9 kHz一路排到275 GHz以上。单查一个频段没问题可一旦要做产品矩阵的频段整理或跨版本变化对比手工翻几百页显然不现实。更关键的是划分表的每一行存在频段跨度、区域差异、业务列表、脚注编号四个维度不把它们结构化后续任何自动化分析都无从谈起。建议的最小结构是五列起点频率、终点频率、区域、业务列表、脚注编号列表。数据可以从官方PDF转出的文本进一步加工也可以对照社群维护的数据表做校对但最终判定都必须回到官方第二卷原文。字段类型含义start_mhzfloat频段下边界单位MHzend_mhzfloat频段上边界单位MHzregionint区域编号取值为1、2、3primarystring主要业务英文名多个业务用竖线分隔footnotesstring脚注编号多个编号用逗号分隔下面的数据行仅用于说明字段布局并不代表真实划分内容正式使用时务必以第二卷当期正文为准3400.0 3600.0 1 FIXED-SATELLITE (space-to-Earth) | MOBILE 5.4303.2 把“3 400-4 200 MHz”这种写法解析成数值官方表里的频段字符串经常写成“3 400-4 200 MHz”这种带空格千分位的格式直接转浮点数会报错。处理顺序是先规整数字再切分起止import re def mhz_number(text: str) - float: 把3 400这样的文本还原为3400.0。 text re.sub(r[^\d.], , text) return float(text) def split_frequency_range(freq_text: str): 从3 400-4 200 MHz中切出起止频率。 pattern re.compile( r([\d][\d\s,]*(?:\.\d)?)\s*-\s*([\d][\d\s,]*(?:\.\d)?)\s*MHz ) match pattern.search(freq_text) if not match: return None, None return mhz_number(match.group(1)), mhz_number(match.group(2))正则里的[\d][\d\s,]*匹配数字开头、中间可穿插空格和逗号的数字串(?:\.\d)?覆盖“3400.5”这类小数。mhz_number删掉除数字和小数点以外的所有字符适用于表里没有负数和指数的场景。如果你的数据源里频段用GHz为单位需要先做单位换算否则会出现一条数据里起点反而比终点大的异常区间。3.3 把主要业务和次要业务拆到不同字段业务列表通常是同一行里的多个英文词靠空格和括号隔开。判断一个业务能不能“硬气”地提保护要求关键看它是否属于主要业务。下面这段代码按“去掉括号后是否全大写”来切分业务地位import re def split_services(service_text: str): 根据大小写区分主要业务与次要业务括号内容不计入判断。 primary, secondary [], [] for item in service_text.split(|): item item.strip() if not item: continue base re.sub(r\(.*?\), , item).strip() if base.upper() base: primary.append(item) else: secondary.append(item) return primary, secondary这里先把括号里的传输方向去掉再看基础业务名是否全大写。例如“FIXED-SATELLITE (space-to-Earth)”去掉括号内容后是“FIXED-SATELLITE”判为主要业务而“Mobile”不是全大写判为次要业务。如果上游工具把所有字符统一转成了大写这个判断就会失效需要改成从HTML结构里读取样式或CSS类名而不是依赖字母大小写。3.3.1 用Pandas做区间查询结构化之后的第一类实用查询是“某个频率落在哪个划分行”。要注意设备工作占用的不是单点频率而是一段带宽查询应检查整段带宽是否落在某个划分区间内不能只查中心频点import pandas as pd def lookup_band(df: pd.DataFrame, start_mhz: float, end_mhz: float, region: int): 返回完整覆盖给定频段区间的所有划分行。 mask ( (df[region] region) (df[start_mhz] start_mhz) (df[end_mhz] end_mhz) ) return df[mask]start_mhz和end_mhz传入设备实际工作带宽的上下边界region传入销售地对应的区域编号。返回的是“完整包含”型匹配。若结果为空可能说明设备工作带宽跨了两个相邻的划分区间也可能是数据源缺行。此时要回到第二卷原表人工复核不能直接下结论说频段没有划分。4. 用2024无线电规则第二卷做一次频段合规推演4.1 把业务名翻译成实际产品形态总频率划分表里的业务名是国际电联的分类术语跟平时说的“5G频段”“北斗频段”并不完全对应。查到业务后先把它映射到实际产品形态才谈得上判断合规。下面这张表可以帮助前后端同事对齐语言业务名常见产品形态设备侧关注点MOBILE手机、车载终端、无人机遥控频率、带宽、发射功率FIXED-SATELLITEVSAT地球站、卫星网关上行/下行方向地球站口径RADIOLOCATION雷达、无线电定位设备脉冲体制、带外杂散AMATEUR业余电台、卫星业余业务执照等级、频段操作权限AERONAUTICAL RADIONAVIGATION航空导航接收机抗扰度、邻频保护在查第二卷时先把自己的设备形态翻译成对应业务词再去表里找这个词。找不到完全对应时常见的做法是往上一级业务术语靠。例如无人机图传一般不单独列为一个业务基本归到MOBILE业务下。4.2 推演一个VSAT接收链路在Region 3是否可用假设产品是一个VSAT地球站工作在3400-3600 MHz用于卫星下行接收。检索2024版第二卷Region 3这一列该区间内通常同时存在固定卫星业务与移动业务的划分。两者同列出现时不能只看第一眼要核对两个点。第一固定卫星业务在该行是否保持主要业务地位。随着该频段IMT系统的部署密度增加部分区域会通过脚注为特定保护手段做额外规定甚至限制地球站使用条件。第二脚注中是否出现“additional allocation”类表述也就是某些国家把同一段额外划给了其他业务同时没有给原有业务增加额外保护义务。对VSAT设备来说固定卫星业务保持主要地位时可以按常规流程申请地球站执照被降为次要地位时需要提前做干扰评估并且不得要求其他主要业务避让。把前面的解析串起来这段查询用代码写并不复杂import pandas as pd # 假设已经用前面的函数把划分表读成了DataFrame alloc_df pd.read_csv(rr2024_alloc.csv, sep\t) hits lookup_band(alloc_df, 3400.0, 3600.0, 3) for row in hits.itertuples(): print(区间, row.start_mhz, -, row.end_mhz, MHz) print(主要业务, row.primary) print(脚注, row.footnotes)打印结果后把脚注编号带回第二卷脚注部分读原文。仅知道“有脚注”是不够的脚注正文里常见三类信息一是针对若干国家名单的补充划分二是对某一业务的分配方式说明三是对功率限值与使用方式的额外约束。任何一个短句都可能改变设备能否在这个区域合规销售。4.3 自查2024版相对旧版动了什么WRC-23之后的2024版并不是对全部频段重写多数调整集中在具体频段和脚注上。更新内部资料时不要拿两个版本的PDF直接diff行号和换行差异会产生海量无意义噪声。更可靠的做法是先把两版都解析成统一结构的DataFrame再用“区域起止频率”作为联合主键做比对def build_band_map(df: pd.DataFrame) - dict: 用区域与频段区间作为key构造可比较的字典。 result {} for row in df.itertuples(): key (row.region, row.start_mhz, row.end_mhz) result[key] (row.primary, row.footnotes) return result old_map build_band_map(old_df) new_map build_band_map(new_df) for key in sorted(old_map.keys() new_map.keys()): if old_map[key] ! new_map[key]: print(变化频段, key) print(旧版本, old_map[key]) print(新版本, new_map[key])这样输出的每一行都是业务列表或脚注集合的真实变化。拿到变化清单后优先看自己产品所在的频段是否命中。若命中回到新表对应行把脚注全文读一遍同时排查国内主管部门是否已在配套频率划分文件中同步调整。提示脚注编号在历次改版中可能被拆分或重新编号跨版本比对时不要把脚注编号拼到联合主键里否则一个编号的变更会把整行业务都判定成变化。5. 拿到2024版第二卷后必须分清的四类边界5.1 划分、分配、指配不是同一个词国际电联术语里Allocation是把频带划给某类业务Allotment是把频段分配给某个国家或地区Assignment才是把具体频率指配给单个电台。第二卷解决的主要是第一层“业务划分”产品能否在国内合法工作还要看国内是否做了对应分配与指配。经常有人查完第二卷就说“这个频段能用”其实只完成了第一步。5.2 一个区域的结论不能直接平移同一频段在不同区域的地位差异很大脚注又常在区域基础上继续细化到国家名单。做全球型号时必须按Region 1、2、3分别拉数据再对目标销售国逐条比对不能默认“最宽松区域能用的频段其他区域肯定也能用”。产业界有过不少因跨区套用结论而改板的教训。5.3 脚注与主表冲突时以脚注为准总频率划分表的主表是通用骨架脚注是历届大会谈判后形成的细化条款。脚注精确到国家名单和具体业务行为遇到不一致时通常优先按脚注执行。自查清单里应当把“当前频段是否命中5.xxx脚注”单独列一项命中后再比较主表内容避免一上来就按主表的大而全的划分下判断。5.4 第二卷与国内频率划分文件的关系国内也有自己的频率划分表通常以部门规章或公告形式发布。2024版第二卷是国际框架国内表在此基础上保留自主决定权。做国内型号核准时两份文件都要过一遍。以哪一份为准取决于送测地和销售地一般国内境内使用以本国规定为准出口产品则以目标区域对应的国际规则为起点。最后给一个顺手的小技巧把脚注编号的有效性检查做成函数在每次导入数据时自动拦截格式异常。由于PDF转文本经常把编号和正文连在一起这个函数能快速暴露解析层面的断裂def validate_footnote_numbers(footnotes_map: dict, allowed_prefix: str 5.): 检查脚注编号是否符合规范返回异常编号列表。 bad [] for num in footnotes_map: if not num.startswith(allowed_prefix): bad.append(num) if not any(ch.isdigit() for ch in num): bad.append(num) return list(set(bad))用法是在每次导入新的第二卷数据后调用打印返回的异常列表。若出现形如“备注”或“4.xx”的误抽取说明上游文本格式变了需要回头调整解析规则而不是直接当作有效数据继续往下游传。本文还有配套的精品资源点击获取
返回列表