superwireless
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SUPERWIRELESS_CHANNELHUB | No | Path to ChannelHub directory if not placed in default locations |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sw_capabilitiesA | 查看本机可用的仿真引擎,以及不可用的引擎缺什么。 引擎不可用时不会报错,而是如实标注——避免用户以为是自己用错了。 |
| sw_list_presetsA | 列出场景预设。预设只提供场景骨架,具体参数由 sw_plan 协商决定。 参数group : 只看某一组(干扰场景 / 测量干扰 / 大站间距 / 移动性 / 传播条件 / 多小区干扰 / 基线 / 射线追踪 / 室内与专网)。不给则全给。 |
| sw_planA | 把用户的仿真意图变成一份配置提案,并给出该和用户确认哪几件事。 参数intent : 用户的原话,例如"验证一个 CSI 压缩的想法,单小区 64T4R" preset : 场景骨架名;不给则按意图自动挑 overrides : 用户已经明确表态的参数 max_questions : 最多提几个问题(建议 3~6) 返回里最重要的是 questions —— 每条都带 why,说明这个选择为什么会改变 结论。请把 why 转述给用户,不要只列选项值。 另外 also_configurable 只给参数名不展开,用来告诉用户"还能调这些"。 用户若无明显偏好,直接用默认值调 sw_generate 即可,不必逐条确认。 |
| sw_reviseA | 差分修正一份提案——用户只说改什么,不必重述整个需求。 overrides 改仿真参数,例如用户说"信噪比降到 5 dB": sw_revise(draft_id, overrides={"snr_range_dB": [0, 5]}) design 记录实验设计层的回答,例如用户说"跟 Type II 码本比,看 NMSE": sw_revise(draft_id, design={"baseline": "3GPP Type II 码本", "metric": "NMSE 与频谱效率损失"}) design 不影响任何仿真参数,但会写进计划书——三个月后回看时, 这部分比参数值有用得多。 |
| sw_list_scenesA | 列出射线追踪可用的场景(真实建筑几何)。 内置场景(慕尼黑、巴黎凯旋门、佛罗伦萨、旧金山)开箱即用; 中国城市场景(北京中关村、上海陆家嘴、深圳福田、广州天河、杭州钱江、 重庆解放碑)首次使用时会自动准备资产,需要几秒。 |
| sw_generateA | 生成信道数据集,返回句柄与统计摘要(不返回数据本身)。 两种用法:
返回里的 auto_decided 列出了替用户做的决定,请转述给用户, 这样他事后想改也知道改什么。 prereg_id 是 sw_lock_analysis 返回的预注册句柄。传了它,主指标与基线会 随数据存档,之后 sw_compare_results 能判断用的指标是不是事先定的那个。 只能在生成前绑定——事后补绑没有意义。 workers 默认 "auto":按配置预估耗时决定要不要起多进程。多小区大带宽的 配置能快 3 倍以上;轻配置起进程反而更慢,会自动走串行。 并行时各块用不同 seed,结果与串行统计等价但逐样本不同(摘要里会写明)。 collect_ssb=False 关掉每小区 SSB RSRP/SINR 的计算,多小区场景省约 30% (交错重测中位数 3456 -> 2475 ms/样本,基准自身轮间波动 11.9%)。 代价是 Dataset.ssb 为空——小区选择、切换、波束管理类课题需要它,别乱关。 默认 None = 保留,不静默减少数据。 |
| sw_deliverA | 按需生成取货代码——返回可直接运行的 Python,不是数据。 want 可以写自然语言:"信道"、"信道 + PMI + SRS RSRP"、"我还想看时延功率谱"。 不写则只给信道。 同一个数据集可以反复取货要不同的测量量,不必重跑仿真。 |
| sw_describe_datasetA | 查看已生成数据集的维度、统计分布和可用字段。 |
| sw_list_datasetsA | 列出本机已生成的数据集。 |
| sw_validateA | 可信度体检:这批信道能不能拿来下结论。 三类检查:对标 3GPP 38.901 的路损与时延扩展;对标物理定律(时频能量守恒、 谱效不超容量上界、预编码方案的性能排序、SISO 退化到香农公式); 统计层面(蒙特卡洛是否收敛、信噪比分布是否够宽)。 蒙特卡洛仿真前建议先跑一次。 结论建立在信道之上,
|
| sw_link_performanceA | 算谱效:预编码 → 逐层 SINR → 频谱效率,并横向对比多种预编码方案。 这是蒙特卡洛仿真最常用的评价链路。返回各方案的谱效均值、95% 置信区间 和收敛判断——不收敛时方案间的差异可能只是噪声,会明确标出。 参数methods : 默认对比 |
| sw_calibrateA | 按 3GPP TR 38.901 §7.8 的口径算校准量。 这是业界判断"信道生成得对不对"的标准做法:不看曲线好不好看,而是把标准 规定的几个统计量按规定口径算出来,跟各公司提交给 3GPP 的参考曲线对。 出的量(括号内是标准里的条款与指标号):
参考曲线在 3GPP 文稿 R1-165974(大尺度)、R1-165975(全校准)、
R1-1909704(InF)里。本工具只出数不判决,判决在 |
| sw_gateA | 评审门:拦住站不住的结论。
门 2(比较公平)与门 3(结论站得住)在 |
| sw_compare_armsA | 在同一批信道上跑两个方案,做配对比较,并连过门 2、门 3。 这是下结论前的最后一道关。它做四件普通的"比均值"做不到的事:
|
| sw_sample_sizeA | 样本数该定多少 —— 算出来的,不是问用户的。 蒙特卡洛跑多少次,取决于想检出多大的效应和逐样本差值有多离散:: 三种用法:
|
| sw_missing_slotsA | 结论模板里还空着哪些槽 —— 决定该主动问用户什么。 一次蒙特卡洛仿真的产出说到底就是一句话:: 每个方括号是一个必须填的槽。空着的槽就是该问的问题,按"空着的代价" 从大到小排序返回,每个槽带 3~4 个选项。 注意样本数不在槽里——它是由效应量和试点方差算出来的( |
| sw_lock_analysisA | 在生成数据之前把主指标与基线定下来(预注册)。 三道门证明不了一件事:主指标是看数据之前定的,还是跑完之后挑出来的 那个最好看的。真实过程往往是——跑完发现平均谱效没提升,顺手换成 5% 边缘用户谱效,有提升就报了这个。每一步都合理,合起来是在多个指标里 挑赢的那个,假阳性率远高于 5%。 做法很轻:写一个 JSON、算个 SHA-256、不可原地改。把返回的 改主意就再调一次,会得到新 |
| sw_export_eval_templateA | 给自研算法导出一份评测脚本骨架,让它能进门 2 / 门 3。 内置的
MCP 不执行用户代码,脚本在用户自己的进程里跑,只把标准化的逐样本 结果注册回来。逐样本数值落 .npz,不进 MCP JSON。 |
| sw_compare_resultsA | 判决两个外部算法结果,连过门 2、门 3。 与 注册时锁死三件事,任一不成立就拦:数据集内容摘要一致、样本 ID 逐个按序 一致、指标与单位一致。因为配对检验的全部有效性建立在"第 i 个数对应同一个 信道实例"上,错配时它照样会算出一个看起来很显著的 p 值。 返回的 |
| sw_list_resultsA | 列出已注册的外部算法结果。不给 dataset_id 就列全部。 |
| sw_throughputA | 算真实吞吐(Mbps)与 3GPP 口径的边缘用户指标,不是香农上界。
返回吞吐的均值/中位/5% 边缘用户/95% 峰值、谱效、MCS 分布、平均 BLER。 边缘用户吞吐是 3GPP 评估里的公平性指标,比均值更能说明问题。
BLER 是模型不是实测:MCS/CQI/TBS 都按 38.214 精确算,QAM 约束容量 精确求积,但 BLER 用的是有限码长模型(没有 3GPP 参考曲线兜底)。 严格 BLER 结论请跑真正的链路级仿真。 |
| sw_mcs_infoA | 查 38.214 的 MCS / CQI 表,以及 BLER 模型各档的门限。
表格本身是逐字录入的标准值, |
| sw_sweep_snrA | 扫信噪比,出谱效/吞吐 vs SNR 曲线 —— 无线论文里最标准的那张图。 对同一批信道,把工作点信噪比设成一组值,逐点给出香农谱效、实际谱效、 吞吐、选中的 MCS。同一批信道意味着各点之间是配对的,曲线不会被 信道抽样噪声搅乱。 默认扫 -5 ~ 35 dB。返回里 |
| sw_interference_reportA | 一个数据集的干扰画像:业务域 IoT + 测量域导频 SIR。只读已落盘的标量。 业务域和测量域是两回事,报告分开给:
IoT 由几何 SIR 与 SINR 精确推出( 贴在 ±50 dB 契约边界上的样本、以及没有干扰源的哨兵样本会单独计数而不是
混进统计, |
| sw_iot_convertA | IoT 相关的换算与分级。三种用法,给哪组参数就算哪个。
等效负载用的是上行极点容量关系 |
| sw_design_interferenceA | 要构造某个干扰强度的场景,该动哪些旋钮。 不返回保证达标的配置。 IoT 由几何、负载、功率共同决定,唯一可靠的
确认方式是生成一批再用 |
| sw_probe_scenarioA | 花几十秒看清一个场景长什么样,再决定要不要花几十分钟正式跑。 下单之前先看货。 把 回的是:干扰画像(IoT,多小区才有)、链路预算(SNR/SINR/SIR 分布)、 几何量(路损、距离、视距比例、多普勒)、测量域导频 SIR(link=BOTH 才有)。
参数preset : 预设名(sw_list_presets 查)。与 config 二选一。 config : 直接给配置。给了 preset 时作为覆盖项。 num_samples : 探测样本数。30 看中位数够用,看 5% 分位建议 100 以上。 |
| sw_compare_scenariosA | 并排探测几个场景,回一张对照表。用来在候选场景里选。 每个场景各跑一次探测(见 典型用法:确认"高干扰"预设确实比"低干扰"对照高出足够的 IoT, 再拿这两个去跑正式对比——别在没验证过干扰水平的两批数据上做消融。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TianLin0509/SuperRAN'
If you have feedback or need assistance with the MCP directory API, please join our Discord server