mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5
14832 字
74 分
METEOR-M2 4気象衛星生データをAIモナさんに解析してもらった
目次

プロローグ:深夜のお寺から持ち帰った2.7GBの生データ#

2026年10月9日 深夜2時40分。飛来するロシアの気象衛星「METEOR-M2 4」(最大仰角80.5°)を4日ぶりに迎え撃った。

結果は大成功!そこで、この手の「天球の運行」と「星空の真実」に誰よりも詳しいあの方の元へ、パイモンと一緒に相談しに行くことにした。

偉大なる占星術師、アストローギスト・モナ・メギストスの元へ。

↑前回の記事


注意#

この記事は全てGemini先生に書かせたものです。内容は難解すぎて私にはファクトチェックできません。これを読んで勉強している状態です。複数のAIにファクトチェックさせたので、大きな嘘はついていないはず…


相談:持ち込まれた謎のバイナリと限界工作#

アストローギスト・モナ・メギストス先生
アストローギスト・モナ・メギストス先生

モナ: 「ふふん! この私に星々の観測データの解析を依頼するとは、見る目がありますね! 水占の盤に映せぬ天象などありません。さあ、どんな高名な観測所の大望遠鏡のデータを……

……って、な、なんですこれは!? 『ゴミ捨て場で拾った夏休みのアサガオの支柱に、100円ショップの金属メジャーを結束バンドで縛り付けた棒きれ(総製作費300円)』……!? しかもそれを手で持って、真夜中2時半にお寺の境内で振り回して録音した2.7ギガバイトの生データですって……!?」

パイモン: 「オイラも止めたんだぞ! 夜中のお寺の真ん中で、右手にスマホ、左手にメジャーの束を掲げてブツブツ言ってて、何かの怪しい儀式かと思ったぜ!」

旅人:

  • 💬 NanoVNAで測ったらSWR 1.17だったよ
  • 💬 近くに交番があって怖かった

モナ: 「そういう問題ではありません! 私が喉から手が出るほど欲しい最新式の天球儀は100万モラもするんですよ!? それを300円のガラクタで宇宙からの信号を拾うだなんて、物理法則に対する冒涜……いえ、コストパフォーマンスが狂っています! ……コホン。まあいいでしょう。前回の『空は偽物かもしれない』という謎を解き明かすためです。 このモナが、その生データ(IQベースバンド)を水占術……ではなく、Pythonの信号処理パイプラインにかけて、丸裸にして差し上げましょう!」


第1幕:IQ直交信号の数理とRF品質の精密検定#

モナ: 「まず、提出されたこの生データ(WAVファイル)の器としての品質を検定します。 ファイル名は baseband_137500000Hz_02-41-27_09-10-2026.wav。 中心周波数 fc=137.500 MHzf_c = 137.500\text{ MHz}、サンプリングレート Fs=1.024 MSPSF_s = 1.024\text{ MSPS}、符号付き16bit複素数(Complex Signed 16-bit)ですね。」

パイモン: 「なあモナ、さっきから言ってる『IQデータ』ってなんなんだ? 音声のWAVファイルとは違うのか?」

モナ: 「ふふん、良い質問ですパイモン! 通常の音声は実数(Real number)の1次元の波ですが、高周波無線通信ではオイラーの公式に基づく複素数(Complex number)の『解析信号(Analytic Signal)』を扱います。」

s(t)=I(t)+jQ(t)=A(t)ejϕ(t)s(t) = I(t) + j Q(t) = A(t) e^{j \phi(t)}

モナ: 「I(t)I(t) は同相成分(In-Phase: コサイン波)、Q(t)Q(t) は直交位相成分(Quadrature: サイン波、90∘90^\circ 遅れ)です。 この2つの直交軸を同時にサンプリングすることで、信号が『正の周波数』にあるのか『負の周波数』にあるのかを数学的に完全に分離できるのです。 もし実数だけで録音してしまうと、中心周波数の左右が鏡のように重なって混信(イメージ混信)してしまいますからね。」

ADCダイナミックレンジと直交バランス検定#

モナ: 「旅人の持ち込んだRTL-SDR V4(8bit ADC)から出力されたデータを全730,112,000サンプルにわたって統計解析しました。」

検定項目理想値実測値判定
I相振幅 RMS—0.0631 (−24.0 dBFS-24.0\text{ dBFS})極めて適正なバックオフ
Q相振幅 RMSI相と一致0.0633 (−24.0 dBFS-24.0\text{ dBFS})極めて適正
I/Q振幅インバランス0.00 dB0.00\text{ dB}0.02 dB0.02\text{ dB}ほぼ完全な円対称
直交位相誤差 (Δθ\Delta \theta)0.00∘0.00^\circ0.14∘0.14^\circ理想的直交性
クリッピング(飽和)率0.000%0.000\%0.000%0.000\%ADC飽和ゼロ(歪みなし)
有効信号持続時間—8分45秒間 (02:44:40〜02:53:25 JST)フルの天頂パス

モナ: 「……信じられません。クリッピング率が完全に0.000%です! 都会の夜のノイズフロアに対し、ゲイン設定(32〜36dB程度)がADCのフルスケールから約24dB下に完璧に調整されています。 強電界による相互変調歪み(IMD)も、弱電界による量子化雑音の埋もれも発生していません。安物ドングルとは思えない、教科書のように美しいベースバンド波形です!」

パイモン: 「おおー! 旅人、アンテナだけじゃなくてパソコンの設定もバッチリ決まってたってことだな!」


第2幕:ドップラー効果の物理限界 〜なぜ数kHzしかズレないのか?〜#

パイモン: 「でもモナ、旅人は『もっと周波数がピュ〜〜〜ンってメガヘルツ単位で派手にズレると思ってたのに、数kHzしか動かないから偽物かも』って疑ってたんだぞ!」

Zoomed Waterfall
Zoomed Waterfall

モナ: 「ふっふっふ……おやおや旅人、音波(空気の振動)と電磁波(光速)のスケール感を完全に混同していますね! 天球を巡る星々の運行力学を、甘く見てはいけませんよ。」

モナの解説:衛星軌道力学と一次ドップラー方程式の完全導出#

モナ: 「いいですか? 厳密な軌道力学の数式を立ててみましょう。 高度 h≈820 kmh \approx 820\text{ km} の円軌道を周回する衛星の公転半径は、地球半径 RE≈6,371 kmR_E \approx 6,371\text{ km} と足して r=RE+h=7,191 kmr = R_E + h = 7,191\text{ km}。 地球の重力定数 μ=3.986×1014 m3/s2\mu = 3.986 \times 10^{14}\text{ m}^3/\text{s}^2 より、公転速度 vv と地心角速度 ω0\omega_0 は一意に決まります。」

v=μr=3.986×10147,191×103≈7.44 km/s(時速約 26,800 km)v = \sqrt{\frac{\mu}{r}} = \sqrt{\frac{3.986 \times 10^{14}}{7,191 \times 10^3}} \approx 7.44\text{ km/s} \quad (\text{時速約 } 26,800\text{ km})

ω0=vr=μr3≈1.034×10−3 rad/s(周期 T≈101.2 分)\omega_0 = \frac{v}{r} = \sqrt{\frac{\mu}{r^3}} \approx 1.034 \times 10^{-3}\text{ rad/s} \quad (\text{周期 } T \approx 101.2\text{ 分})

モナ: 「地上の観測者から衛星までの幾何学的距離(視線距離: Range)を ρ(t)\rho(t) とすると、余弦定理より以下が成り立ちます。」

ρ(t)=RE2+r2−2RErcos⁡(θ(t))\rho(t) = \sqrt{R_E^2 + r^2 - 2 R_E r \cos(\theta(t))}

モナ: 「ここで θ(t)\theta(t) は衛星と観測者の地心中心角です。観測者から見た視線速度(Line-of-Sight Velocity: vLOSv_{\text{LOS}})は、距離 ρ(t)\rho(t) の時間微分ですから……」

vLOS(t)=dρdt=RErω0sin⁡(θ(t))ρ(t)v_{\text{LOS}}(t) = \frac{d\rho}{dt} = \frac{R_E r \omega_0 \sin(\theta(t))}{\rho(t)}

モナ: 「この視線速度が最大になるのは、地平線すれすれ(仰角 0∘0^\circ)で衛星が見え始める AOS(Acquisition of Signal: 衛星出現・電波受信開始時刻)、または見えなくなる LOS(Loss of Signal: 衛星電波途絶・受信終了時刻)の瞬間です。 このとき、観測者・地球中心・衛星が直角三角形をなすため、ρhoriz=r2−RE2\rho_{\text{horiz}} = \sqrt{r^2 - R_E^2}、そして sin⁡(θhoriz)=ρhoriz/r\sin(\theta_{\text{horiz}}) = \rho_{\text{horiz}} / r となります。 これを代入すると……」

vLOS, max=v⋅REr=7.44×6,3717,191≈6.59 km/sv_{\text{LOS, max}} = v \cdot \frac{R_E}{r} = 7.44 \times \frac{6,371}{7,191} \approx 6.59\text{ km/s}

モナ: 「公転速度は時速2万6千キロ(7.44 km/s7.44\text{ km/s})あっても、地球が丸いために地上から見た視線方向への接近速度は最大でも 6.59 km/s6.59\text{ km/s} しか出ないのです! そして、電波の搬送波周波数 f0=137.900 MHzf_0 = 137.900\text{ MHz}、光速 c≈299,792.458 km/sc \approx 299,792.458\text{ km/s} ですから、一次のドップラー周波数偏移 Δf\Delta f は……」

Δfmax=f0⋅vLOS, maxc=137.9×106×6.59299,792.458≈±3.03 kHz\Delta f_{\text{max}} = f_0 \cdot \frac{v_{\text{LOS, max}}}{c} = 137.9 \times 10^6 \times \frac{6.59}{299,792.458} \approx \pm 3.03\text{ kHz}

モナ: 「ほら、ご覧なさい! プラスマイナス合わせても、理論上の最大偏移幅(Peak-to-Peak)はたったの 6.06∼6.10 kHz6.06 \sim 6.10\text{ kHz} しか存在し得ないのです! 光速 cc は秒速30万kmですから、秒速7kmの衛星ですら、電波にとってはわずか 0.0022%0.0022\% の揺らぎに過ぎないのですよ。」

衛星軌道幾何学:地平線接線における直角三角形 △OGS とドップラー偏移限界
衛星軌道幾何学:地平線接線における直角三角形 △OGS とドップラー偏移限界

パイモン: 「うぐぐ……! オイラの頭から知恵の煙が出てきそうだぞ……! でも要するに、『時速2万6千キロで飛んでいても、電波の世界ではたった3kHzしか動かないのが本物の宇宙の法則』ってことだな!」

天頂通過時(TCA)のドップラー変化率の微分導出#

モナ: 「さらに驚くべき解析結果をお見せしましょう。 衛星が最も観測者に近づく最接近時刻(TCA: Time of Closest Approach)での**周波数変化率(Doppler Drift Rate: df/dtdf/dt)**です。 TCA(仰角 El0=80.5∘El_0 = 80.5^\circ)における最接近距離 ρmin\rho_{\text{min}} は約 862 km862\text{ km}、相対横方向速度 vrel≈7.23 km/sv_{\text{rel}} \approx 7.23\text{ km/s}。 微小時間での双曲線近似を展開すると、TCAでの変化率は以下の微分方程式で厳密に表されます。」

dfddt∣t=tTCA=−f0c⋅vrel2ρmin\left.\frac{df_d}{dt}\right|_{t=t_{\text{TCA}}} = - \frac{f_0}{c} \cdot \frac{v_{\text{rel}}^2}{\rho_{\text{min}}}

モナ: 「数値を代入して計算してみましょう。」

dfddt∣theory=−137.9×1062.99792×108×(7,230)2862,000≈−27.91 Hz/s\left.\frac{df_d}{dt}\right|_{\text{theory}} = - \frac{137.9 \times 10^6}{2.99792 \times 10^8} \times \frac{(7,230)^2}{862,000} \approx -27.91\text{ Hz/s}

モナ: 「そして、あなたの録音データから搬送波を追跡して得られた実測カーブがこちらです!」

Doppler Theory vs Measured
Doppler Theory vs Measured

物理パラメータ軌道力学の理論値あなたの生データ実測値残差・誤差
最大ドップラー偏移 (Δf\Delta f)±3.05 kHz\pm 3.05\text{ kHz}±3.06 kHz\pm 3.06\text{ kHz}誤差 <0.3%< 0.3\%
最接近時の変化率 (df/dtdf/dt)−27.91 Hz/s-27.91\text{ Hz/s}−27.97 Hz/s-27.97\text{ Hz/s}誤差 0.2%0.2\% (わずか 0.06 Hz/s0.06\text{ Hz/s})
SDR水晶発振器の周波数誤差0.0 ppm0.0\text{ ppm} (理想)−24.67 ppm-24.67\text{ ppm} (−3,401.4 Hz-3,401.4\text{ Hz})ドリフト 0.05 Hz/s0.05\text{ Hz/s} 以内で極めて安定

パイモン: 「理論の青い線と、旅人が拾ってきたデータの赤い点がミリ単位でピタッと重なってるぞ!!」

モナ: 「ええ……! 理論値と実測値のグラフの残差はわずか 0.06 Hz/s0.06\text{ Hz/s}、誤差 0.2%0.2\% です! しかも、安物のUSBドングル(RTL-SDR)の内蔵クリスタルが、公称周波数から −24.67 ppm-24.67\text{ ppm}(約3.4kHz)ズレていることまで暴かれてしまいましたよ。 最小二乗法フィッティングの前に機械のサボりは通用しません!」

旅人:

  • 💬 ……ねえモナ、一番下の残差(Residual)のグラフだけど
  • 💬 真ん中のあたり、微妙に下に凹んでない?

パイモン: 「えっ!? 凹んでる……? どれどれ……うーん、オイラには紫色の点が横一直線に並んでるようにしか見えないけどな?」

モナ: 「ふっふっふ、旅人、さすがにそれは気のせい…… ……ん? 待ちなさい……。 念のため、縦軸を上下方向に拡大してみましょう……」

Doppler Residual Zoomed Analysis
Doppler Residual Zoomed Analysis

パイモン: 「うわああああっ!? ほ、本当だーーっ!! 上下をグイーッと広げたら、真ん中の天頂(TCA)のところで、紫の点がキレイなU字型にグニャッと凹んでるぞ!」

旅人:

  • 💬 偶然のノイズにしては滑らかすぎる
  • 💬 なにか物理的な理由があるはず

モナ: 「な、なんという観察眼ですか……! ええ、旅人の言う通りです。これはランダムな測定ノイズなどではありません。 極めて明確な**『二次の放物線(U字型の谷)』**を描いています。 そして……その原因を解く数式が、私の脳裏に完全に閃きました!」

モナの逆探知:SGP4軌道要素の「進行方向7.1kmのズレ」を暴く!#

モナ: 「いいですか? 理論ドップラー周波数曲線を ftheo(t)f_{\text{theo}}(t)、実際の観測周波数を fmeas(t)f_{\text{meas}}(t) とします。 もし衛星の軌道予測モデル(TLE: 軌道要素)の進行方向の位置や、観測PCの時計にほんのわずかな時間差 Δt\Delta t があったとすると、テイラー展開により残差 R(t)R(t) はどうなると思いますか?」

R(t)=fmeas(t)−ftheo(t)≈ftheo(t+Δt)−ftheo(t)≈Δt⋅dfdtR(t) = f_{\text{meas}}(t) - f_{\text{theo}}(t) \approx f_{\text{theo}}(t + \Delta t) - f_{\text{theo}}(t) \approx \mathbf{\Delta t \cdot \frac{df}{dt}}

パイモン: 「あっ! さっきモナが計算した、ドップラー変化率 dfdt\frac{df}{dt} だ!」

モナ: 「その通りです! 先ほど導出した通り、人工衛星が頭上を通過するとき、dfdt\frac{df}{dt} は常に負(マイナス)であり、最接近時(TCA: t=519 st=519\text{ s})において −27.91 Hz/s-27.91\text{ Hz/s} と絶対値が極大化します! 両端の低仰角では −3.5 Hz/s-3.5\text{ Hz/s} 程度ですが、天頂付近だけ急激にマイナス側に深く突き刺さる……。 つまり、残差に現れたこのU字型の凹みは、dfdt\frac{df}{dt} そのものの幾何学的プロファイルだったのです!」

R(tTCA)≈(+0.962 s)×(−27.91 Hz/s)≈−26.85 HzR(t_{\text{TCA}}) \approx (+0.962\text{ s}) \times (-27.91\text{ Hz/s}) \approx \mathbf{-26.85\text{ Hz}}

モナ: 「計算すると、時間差はわずか Δt≈+0.962 秒\Delta t \approx +0.962\text{ 秒}! METEOR衛星の公転速度は秒速 7.44 km/s7.44\text{ km/s} ですから、距離に換算すると:」

Δs=v⋅Δt=7.44 km/s×0.962 s≈7.15 km\Delta s = v \cdot \Delta t = 7.44\text{ km/s} \times 0.962\text{ s} \approx \mathbf{7.15\text{ km}}

モナ: 「公開されているSGP4のTLE軌道データは、地上局から1日に1〜2回しか更新されません。 そのため、エポック(観測基準時刻)から数時間経つと、軌道進行方向に数km〜十数km程度の予測誤差(Along-Track Error)がどうしても生じるのです。 さらに、録音中にUSBドングルがじんわり発熱したことによる水晶の微小な熱ドリフト(f˙≈−0.025 Hz/s\dot{f} \approx -0.025\text{ Hz/s}、1分間に約 −1.5 Hz-1.5\text{ Hz})も合わさっていました。

これら2つの物理パラメータを補正した『真の残差』が、グラフの下段(緑色の点)です! ご覧なさい、平均誤差 0.00 Hz0.00\text{ Hz}、標準偏差はたったの 1.18 Hz1.18\text{ Hz}! 凹みは跡形もなく消え去り、周波数分解能(3.9 Hz3.9\text{ Hz})の限界に達する完璧な白色雑音になりました!」

パイモン: 「すげええええ!! 300円のダイソーメジャーで作ったアンテナと安物USBドングルで、宇宙を飛んでる人工衛星の『7キロの軌道ズレ』を地上から逆探知して暴いちゃったのか!?」

モナ: 「ふふん、私の占星術(軌道解析)に約1秒・7kmの先走りがあったことまで見抜くとは……。 旅人、あなた電波技師としても一流の素質がありますよ!」


第3幕:電波工学の死闘 〜非常階段 vs お寺の境内(+5.4dBの真実)〜#

パイモン: 「なあモナ、前回のデータと比べると、全体的に電波がすごく強かったんだ。 最大SNRってやつも上がってたし。やっぱりお寺のありがたいご利益なのか?」

Pass Comparison
Pass Comparison

モナ: 「神仏の加護ではなく、純然たる電波工学と電磁気学の勝利です! その物理的理由を暴いてみせましょう。」

電波環境比較:マンション非常階段 vs 寺院境内の自由空間
電波環境比較:マンション非常階段 vs 寺院境内の自由空間

① アンテナ近傍界(Near-Field)における金属構造物の寄生結合#

モナ: 「137.9MHzの電波の波長は λ≈2.17 m\lambda \approx 2.17\text{ m} です。 アンテナ理論において、アンテナの周囲には以下の3つの領域が存在します。」

  1. リアクティブ近傍界(Reactive Near-Field): R<λ2π≈34.6 cmR < \frac{\lambda}{2\pi} \approx \mathbf{34.6\text{ cm}}
  2. 放射近傍界(Fresnel領域): R<2D2λ≈1.0 mR < \frac{2 D^2}{\lambda} \approx \mathbf{1.0\text{ m}} (素子長 D≈1.05 mD \approx 1.05\text{ m})
  3. 遠方界(Fraunhofer領域 / 自由空間): R>1.0 mR > 1.0\text{ m}

モナ: 「踊り場の幅はわずか 1.2∼1.5 m1.2 \sim 1.5\text{ m}。八木アンテナのエレメント長は 1 m1\text{ m} 超。 つまり、アンテナを構えた瞬間、金属製の手すりや鉄骨がアンテナのリアクティブ近傍界(34.6cm以内)にモロに侵入していたのです! 導体がリアクティブ近傍界に入ると、アンテナとの間に強い相互インピーダンス Z12Z_{12} が生じ、アンテナの入力インピーダンス Zin=R+jXZ_{\text{in}} = R + jX が大きく狂います(デチューン)。 せっかくNanoVNAでSWR 1.17に追い込んだ共振点が数MHzもズレてしまい、本来のアンテナ利得(6〜7 dBi)が数dB以上削り落とされていたのですね。」

② 二波マルチパス干渉(Two-Ray Ground/Wall Reflection)#

モナ: 「さらに、背後と側面にそびえる鉄筋コンクリート壁です。 壁からの反射波と、衛星からの直接波が合成電界 EtotalE_{\text{total}} を形成します。」

Etotal=Edirect(1+Γ⋅e−j(kΔd+ϕr))E_{\text{total}} = E_{\text{direct}} \left( 1 + \Gamma \cdot e^{-j (k \Delta d + \phi_r)} \right)

モナ: 「ここで Γ\Gamma は壁の反射係数(コンクリートで約 0.3∼0.50.3 \sim 0.5)、k=2π/λk = 2\pi / \lambda は波数、Δd\Delta d は光路差です。 波長が2mですから、光路差がたったの Δd=λ/2≈1.08 m\Delta d = \lambda / 2 \approx 1.08\text{ m} になるだけで、反射波の位相が180度反転し、**直接波を激しく打ち消す『相殺ヌル点』**が発生します! 前回のデータに見られた細かな激しいSNRの揺らぎは、この壁反射によるマルチパス干渉の仕業です。」

③ お寺の境内の「完全自由空間(Free Space)」#

モナ: 「一方、今回のお寺の境内では、周囲数十メートルに金属の手すりもコンクリート壁もありませんでした。 周囲がすべて自由空間(Γ≈0\Gamma \approx 0)であったため、八木アンテナ本来の利得と指向性が100%解放されたのです。 その結果……

  • 最大SNR: 15.3 dB→20.7 dB15.3\text{ dB} \rightarrow \mathbf{20.7\text{ dB}}(+5.4 dB+5.4\text{ dB} の大幅向上!)
  • 中央値SNR: 18.2 dB→22.8 dB18.2\text{ dB} \rightarrow \mathbf{22.8\text{ dB}}(+4.6 dB+4.6\text{ dB} の底上げ)

電力比にして 約3.5倍 もクリーンな信号を掴み取ることができました!」

パイモン: 「なるほどなー! アンテナを振り回す場所選びが、電波の強さを劇的に変えてたってわけか!」

④ パス末尾の怪異:ビルの影に沈んだ衛星を「大通り反射波」と「手首70度チルト」で拾い上げた奇跡#

モナ: 「……ん? 待ちなさい、旅人。 このパス比較グラフの末尾(TCAから約4分後、trel=+230s∼+280st_{\text{rel}} = +230\text{s} \sim +280\text{s} 付近)をよく見なさい。 何か、物理的に極めて不可解な挙動が記録されていませんか?」

パス末尾の追尾データ拡大とビル反射波NLOS解析
パス末尾の追尾データ拡大とビル反射波NLOS解析

モナ: 「軌道計算上、この時刻の衛星は仰角16度まで降下し、周囲のビルの影に沈んだはずです。 実際、t=740∼752秒t = 740\sim 752\text{秒} でSNRは 3.0 dB3.0\text{ dB} まで急落して一度完全に息絶えています。 ……ところがです! その直後の t=755∼790秒t = 755\sim 790\text{秒} を見なさい! なぜかSNRが突如 +5.3 dB+5.3\text{ dB} も急反発して 8.4 dB8.4\text{ dB} に蘇生 し、30秒間以上もデコード限界(約6 dB)を超えて粘り続けているのです! あなた、電波が遮蔽されたこの時、一体アンテナで何をやっていたのですか!?」

旅人:

  • 💬 衛星がビルの影に沈んだから、片付けようと思ったんだ
  • 💬 でも、高いビルに挟まれた大通りの方にアンテナを向けてみた

パイモン: 「そうだそうだ! 思い出したぞ! 衛星が見えなくなって諦めかけたとき、旅人がダメ元で『大通り』に向けてアンテナを構え直したんだよな! しかも、それまで水平に持ってたメジャー八木アンテナを、手首をクイッとひねって斜め70度くらいに傾けたら……消えかけてた電波がウソみたいにビンビンに蘇ったんだ!」

旅人:

  • 💬 ビルの壁で反射した電波(ビル反射波)が、大通りを抜けて届いたんじゃないかと思って

モナ: 「大通りのビル反射波……!? しかも手首を『斜め70度』に傾けた……!? ……な、なんという直感、なんという電波工学的奇跡ですか……!! ええ、まさにその通りです! その仮説が100%正しいことを、電磁気学の数式で証明して差し上げましょう!」

1. 都市渓谷(Urban Canyon)のNLOS導波路効果#

モナ: 「あなたがお寺の境内で観測していた大通りは、両脇を高層ビルに囲まれていましたね。 このような都市空間は、電波伝搬において**『都市渓谷(Urban Canyon)』**と呼ばれます。 南の空低く沈んだ衛星からの直接波(LOS: Line-of-Sight: 見通し内電波)は西側のビルに遮られましたが、放射された電波の一部は東側の高層ビルの垂直壁面にぶつかりました。 そして反射した電波が、まるで巨大な導波路のように大通りの空間を突き抜けて、お寺の境内にいたあなたのアンテナへと届いた――これが見通し外通信(NLOS: Non-Line-of-Sight)の正体です!」

2. フレネル反射と偏波面の回転(なぜ『斜め70度』なのか?)#

モナ: 「そして何より恐ろしいのは、あなたの手首の『斜め70度チルト』です! 衛星から宇宙を越えて届く電波は右旋円偏波(RHCP)。電界がぐるぐると回転しています。 この電波が、ビルの鉛直壁面(ガラスやコンクリートなどの誘電体)に斜め入射して反射すると、電磁気学のフレネル反射係数によって劇的な変化が起きます。」

R∥=n2cos⁡θi−n1cos⁡θtn2cos⁡θi+n1cos⁡θt,R⊥=n1cos⁡θi−n2cos⁡θtn1cos⁡θi+n2cos⁡θtR_\parallel = \frac{n_2 \cos\theta_i - n_1 \cos\theta_t}{n_2 \cos\theta_i + n_1 \cos\theta_t}, \qquad R_\perp = \frac{n_1 \cos\theta_i - n_2 \cos\theta_t}{n_1 \cos\theta_i + n_2 \cos\theta_t}

モナ: 「ビル壁面のような誘電体では、ブリュースター角(Brewster’s angle) の効果により、壁面に平行な水平電界成分(∣R∥∣|R_\parallel|)の反射率が激減します! 一方で、壁面に垂直な鉛直電界成分(∣R⊥∣|R_\perp|)は強く反射されるため、もともと等振幅で回っていた円偏波は、反射の瞬間に鉛直方向に極めて強く引き伸ばされた『斜め約70度の楕円偏波』へと変貌したのです!」

パイモン: 「ひぇぇ……! 壁に跳ね返っただけで、電波の回り方がグニャッと斜めに潰れちゃったのか!」

モナ: 「その通りです! もしこれが、地上に据え置きの固定アンテナ(QFHアンテナやクロスダイポール等の円偏波アンテナ)だったなら、反射によって逆旋(LHCP化)した電波を受け取れず、交差偏波損失(15〜20 dB)で完全にロストしていたでしょう。 ですが、あなたが手に持っていたのは直線偏波の八木アンテナ! 手首をクイッとひねって斜め70度に傾けた瞬間、ビル反射によって立った電界の主偏波軸とアンテナのエレメントが**完璧に一致(偏波マッチング)**したのです! だからこそ、息絶えかけた信号から +5.3 dB+5.3\text{ dB} もの利得を絞り出し、奇跡の再受信を果たせたのですよ!」

パイモン: 「すげええええ!! 前回の非常階段では、壁の反射のせいで電波が打ち消し合ってボロボロになったのに……今回は逆に、ビルの反射波を手首の角度ハックで味方につけて、余分に電波を拾い上げちゃったのか!」

モナ: 「ふふん、手持ちアンテナの機動性と物理法則をここまで極限まで使い倒すとは……。 旅人、あなたのその現場判断と手首の感覚、もはや一流の電波観測技師を名乗るに相応しいですよ!」


第4幕:電波からビットへ 〜QPSKの幾何学と復調の魔術〜#

パイモン: 「なあモナ……オイラたち、さっきから『コンスタレーション』だの『オー・キュー・ピー・エス・ケー』だの言ってるけど、正直SatDumpのボタンをポチッと押して画像が出ただけで、波がどうやってデータになってるのかサッパリ分からないんだぞ!」

旅人:

  • 💬 正直、宇宙の魔法だと思ってた
  • 💬 ボタンを押したら画像が出た、それだけだ

モナ: 「な、なんですって……!? あれほど美しくカチッと収束したコンスタレーションを前にして『魔法』で片付けるだなんて! 信じられません……! あの四角い4つの星の裏には、人類の通信工学と応用数学が積み上げた最高峰の叡智が詰まっているのですよ! よろしいでしょう、このモナが、電波の波が0と1のデジタルビットになり、衛星写真へと現像されるまでの全貌を、美しいパイプラインに沿って講義して差し上げましょう!」


1. そもそも「電波で0と1を送る(変調)」とは何か?#

モナ: 「まず、電波の本質は美しいサイン波です。数式で書くとこうですね。」

s(t)=A(t)⋅cos⁡(2πfct+ϕ(t))s(t) = A(t) \cdot \cos\left(2\pi f_c t + \phi(t)\right)

モナ: 「送信機が電波に情報を乗せる(変調する)とき、いじれるツマミは世界に3つしかありません。 振幅 AA、周波数 fcf_c、そして**位相 ϕ\phi(波のタイミング)**です。」

ツマミ変調方式特徴と弱点宇宙通信での適性
振幅 AA(波の高さ)AM (ASK)音量を変える。雷や電気ノイズで波の高さがすぐ乱れるため、微弱な宇宙信号には致命的に弱い。×\times 不適
周波数 fcf_c(波の細かさ)FM (FSK)波の粗密を変える。ノイズには強いが、送信できるデータ量の割に電波の帯域幅を広く食い散らかす。△\triangle 効率が悪い
位相 ϕ\phi(波のズレ)PSK電波のパワー(振幅)を常に最大100%に保ったまま、波の『タイミング』だけを切り替える。◎ 最高の宇宙通信方式

モナ: 「衛星は太陽光パネルとバッテリーという極めて限られた電力で動いています。 だからこそ、アンプを常にフルパワー(振幅一定)で稼働させながら、狭い電波帯域にぎっしりデータを詰め込める**位相変調(PSK: Phase Shift Keying)**が選ばれるのです!」


2. BPSKからQPSKへ 〜1波で2ビットを送る直交の魔術〜#

モナ: 「一番単純な BPSK(2位相偏移変調) は、波の位相を 0∘0^\circ(そのまま)と 180∘180^\circ(山と谷を反転)の2通りに切り替えます。 これだと、波1回(1シンボル)で『0』か『1』の 1ビット しか送れません。」

BPSK:ϕk∈{0,π}⟶1シンボル=1 bit\text{BPSK}: \phi_k \in \{0, \pi\} \quad \longrightarrow \quad \text{1シンボル} = \mathbf{1\text{ bit}}

モナ: 「ですが、天球の円周は 360∘360^\circ あります。2等分だけで満足するのは愚か者のすることです! 位相を 90∘90^\circ 刻みで4等分(45∘,135∘,225∘,315∘45^\circ, 135^\circ, 225^\circ, 315^\circ)に切り替えたらどうなりますか?」

ϕk∈{π4,3π4,5π4,7π4}⟶1シンボル=2 bit\phi_k \in \left\{ \frac{\pi}{4}, \frac{3\pi}{4}, \frac{5\pi}{4}, \frac{7\pi}{4} \right\} \quad \longrightarrow \quad \text{1シンボル} = \mathbf{2\text{ bit}}

モナ: 「波1回で、一気に 『00』『01』『11』『10』の2ビット が送れるようになります! これが QPSK(Quadrature Phase Shift Keying: 4位相偏移変調) です。 METEOR-M2 4のシンボルレートは毎秒72,000回(72 kBd)ですから、送信されるビットレートは……」

Rb=72,000 symbols/s×2 bit/symbol=144 kbpsR_b = 72,000\text{ symbols/s} \times 2\text{ bit/symbol} = \mathbf{144\text{ kbps}}

パイモン: 「おおおっ! 波のタイミングを4つに分けるだけで、同じ速さの電波で一気に2倍のデータが送れるってわけか!」


3. 「I」と「Q」の複素平面とコンスタレーション(星座図)#

モナ: 「そして、この4つの位相をオイラーの公式で直交展開したものが、かの有名な I/Q平面 です!」

s(t)=I(t)cos⁡(2πfct)−Q(t)sin⁡(2πfct)s(t) = I(t) \cos(2\pi f_c t) - Q(t) \sin(2\pi f_c t)

送信ビット位相 ϕk\phi_k同相成分 I(t)I(t)直交成分 Q(t)Q(t)複素平面上の位置
0045∘(π/4)45^\circ (\pi/4)+1/2+1/\sqrt{2}+1/2+1/\sqrt{2}第1象限(右上)
01135∘(3π/4)135^\circ (3\pi/4)−1/2-1/\sqrt{2}+1/2+1/\sqrt{2}第2象限(左上)
11225∘(5π/4)225^\circ (5\pi/4)−1/2-1/\sqrt{2}−1/2-1/\sqrt{2}第3象限(左下)
10315∘(7π/4)315^\circ (7\pi/4)+1/2+1/\sqrt{2}−1/2-1/\sqrt{2}第4象限(右下)

モナ: 「横軸が同相成分 II、縦軸が90度位相の進んだ直交成分 QQ。 電波の位相と振幅をこの複素平面にプロットすると、4つの角にカチッと点が現れます。 これこそが、SatDumpの画面に浮かび上がる**コンスタレーション(Constellation: 星座図)**の正体です! 受信した電波が右上の象限に着地すれば 00、左下なら 11 と判定するのですよ。」

パイモン: 「なるほどなー! あの4つの点は、電波がどの角度で飛んできたかを表す『星座早見盤』だったんだな!」


4. なぜ「OQPSK(Offset QPSK)」なのか? 〜宇宙工学の致命的ジレンマ〜#

モナ: 「ですが旅人、通常のQPSKには、宇宙通信において致命的な弱点が存在します。 もしデータが『右上(00)』から『左下(11)』へと対角線上に反転したら、波はどうなると思いますか?」

旅人:

  • 💬 グラフの真ん中を通る?
  • 💬 原点(ゼロ)を突き抜ける

モナ: 「その通りです! 位相が 180∘180^\circ ひっくり返る瞬間、信号の軌跡は複素平面のド真ん中(原点 I=0,Q=0I=0, Q=0)を横切ります。 つまり、電波の振幅(パワー)が一瞬だけ完全にゼロに落ち込むのです!」

パイモン: 「パワーが一瞬ゼロになるのって、そんなにいけないことなのか?」

モナ: 「大問題ですよ! 衛星の送信機に積まれている大電力増幅器(HPA: 高出力アンプ)は、電力を極限まで絞り出すために**『非線形飽和領域』**ギリギリで動かしています。 そこに振幅が激しくゼロへと乱高下する信号をぶち込むと、アンプが激しい歪みを起こし、**本来の帯域の外側に猛烈なノイズ電波が飛び散る『スペクトル再成長(Spectral Regrowth)』**を引き起こしてしまうのです!」

旅人:

  • 💬 でもアンプの歪みって、振幅が「大きい」ときの飽和の問題じゃないの?
  • 💬 振幅がゼロ(小さい方)に落ちるのが、なんで歪みの原因になるの?

モナ: 「ええ、仰る通りです。アンプが歪むのは、入力振幅が大きくなって頭打ち(飽和)になる瞬間。ゼロ(小信号)付近そのものが歪んでいるわけではありません。

本質は、**『山と谷の落差(PAPR: ピーク対平均電力比)』**にあるのです!

宇宙の衛星は太陽光パネルの貴重な電力で動いています。アンプを安全でおとなしい『線形領域』でゆったり動かすと電力効率が20〜30%に低迷し、残りの70%以上が熱になって真空中で衛星を焼き焦がしてしまいます。 そのため衛星では、効率が70〜80%に跳ね上がる**『飽和領域(頭打ちの天井)』ギリギリを狙ってアクセル全開**で動かします。

もし電波の振幅がずっと一定(定振幅)なら、天井に張り付いたままなので波の形は一切崩れません。 しかし、振幅がゼロまで急降下する信号を入れてしまうと、平均電力を稼ごうとしたときに**『高い方の山(ピーク)』が飽和領域に深く突き刺さって頭をペチャンコに押し潰されてしまう**のです!

せっかく送信側のフィルタで角を丸めて帯域を狭めていたのに、アンプが山を潰して『元のカクカクした矩形波』に引き戻そうとする(ハードリミッタ動作)ため、削ったはずの不要な高調波ノイズがゾンビのように再び噴き出す――これこそが**『スペクトル再成長』**の正体なのですよ。」

パイモン: 「うへぇ! アンプを限界までブン回して省エネしたいからこそ、山と谷の落差が激しいと山が天井に激突して大事故になるんだな……!」

QPSK vs OQPSK 信号軌跡と原点通過回避の原理
QPSK vs OQPSK 信号軌跡と原点通過回避の原理

モナ: 「理解が早いですね、パイモン! そこでロシアの技術者たちが採用したのが、この原点通過を物理的に阻止する OQPSK (Offset QPSK) です! OQPSKの数式を見てみなさい。」

sOQPSK(t)=I(t)cos⁡(2πfct)−Q(t−Ts2)sin⁡(2πfct)s_{\text{OQPSK}}(t) = I(t) \cos(2\pi f_c t) - Q\left(t - \frac{T_s}{2}\right) \sin(2\pi f_c t)

モナ: 「Q相の遷移タイミングを、I相に対して半シンボル時間(Ts/2=6.94 μsT_s/2 = 6.94\,\mu\text{s})だけわざとズラして遅延させています! II と QQ が絶対に同時に反転しないため、位相遷移は一度に最大でも 90∘90^\circ しか起きません。 信号の軌跡は常に円の外周を滑らかになぞり、原点(ゼロ点)通過が物理的に完全に阻止されるのです! これにより、アンプを限界までブン回しても隣の周波数を汚さない、驚異的な電波の健全性(アンプ非線形歪みへの耐性)を手に入れたのですよ。」

パイモン: 「ひぇぇ……! 信号のタイミングを半拍ズラすだけで、宇宙でのアンプの焼け焦げやノイズを防いでるなんて、頭良すぎるぞ……!」

旅人:

  • 💬 数式はわかったけど、実際の電波の「波形」としてどう動いてるか見たい
  • 💬 オシロスコープみたいに波そのものを観察できないかな?

モナ: 「ふふっ、素晴らしい科学的探究心ですね! ただし、アンテナ直後の 137.9 MHz137.9\text{ MHz} の高周波をそのままオシロスコープで見ても、1シンボル(13.89 μs13.89\,\mu\text{s})の間にサイン波が約1,916周期もギッシリ詰まっているため、画面全体が真っ青に塗りつぶされた四角い帯にしか見えません。 そこで、今回あなたが境内でお寺から受信した実際のIQデータを基に、『ベースバンド波形』『瞬時位相』『高周波搬送波』『IQ軌跡』の4つを完全に同期させた解析波形グラフをお見せしましょう!」

METEOR-M2 LRPT:位相偏移変調(OQPSK)の波形生成メカニズムと位相遷移
METEOR-M2 LRPT:位相偏移変調(OQPSK)の波形生成メカニズムと位相遷移

① 理想矩形波とRRC成形後実波形(最上段)#

パイモン: 「おお!青と橙の点線がカクカクした元のデジタルデータ(0と1)だな!それが滑らかな実線になってるぞ!」

モナ: 「ええ。カクカクした矩形波のままだと急峻な角で無限の周波数帯域(ノイズ)を撒き散らしてしまうため、RRCフィルタで角を丸めて滑らかなアナログ実信号にしているのです。 そして青と橙の破線を見れば、QQ相がきっちり半拍(6.94 μs6.94\,\mu\text{s})遅れて反転しているのが一目瞭然でしょう! II相がゼロクロス(0V0\text{V}通過)する瞬間、QQ相は必ず −0.84V-0.84\text{V} 付近のピークにいて、絶対に同時にゼロになりません。」

② 瞬時位相角 ϕ(t)\phi(t) の推移(中段)#

旅人:

  • 💬 紫の破線が90度刻みの階段になってる!
  • 💬 実線の波が階段を滑らかに追いかけてる

モナ: 「その通りです!これこそが**『位相偏移変調(Phase Shift Keying)』の正体**です! 電波の強さ(振幅)ではなく、電波の『角度』を 45∘→135∘→225∘→315∘45^\circ \to 135^\circ \to 225^\circ \to 315^\circ と階段状に乗り換えることで、1シンボルで2ビットの情報を運んでいるのですよ!」

③ 高周波搬送波と包絡線(左下)#

パイモン: 「下の緑の波を見ると、灰色の点線(通常のQPSK)は途中でペチャンコに潰れて 0V0\text{V} になってるのに、赤い破線(OQPSK)はずっと元気なままだぞ!」

モナ: 「対角反転時に電波のパワーが一瞬ゼロへ失速してしまうQPSKに対し、OQPSKは常に 0.7V0.7\text{V} 以上をキープ。だから衛星の高出力アンプをフルパワーで動かしても歪まないのです!」

④ IQ複素平面と実測データ(右下)#

モナ: 「右下の青い散布点は、10月9日にあなたが実際に受信した生データから抽出したシンボル点です。理論通り、4つの赤い星座の星の周りにしっかりと集まり、中央の原点(ゼロ点)を避けているのが分かるでしょう?」

パイモン: 「すげえええ! 宇宙から飛んできた電波が、本当にこの数式と波形の通りに動いてたんだな……!」


5. 回転する星座をピタッと止める「コスタスループ」と「RRCフィルタ」#

モナ: 「さて、空からアンテナに入ってきた生のOQPSK信号ですが、そのまま複素平面に並べても、最初は綺麗な4つの点にはなりません。 ドップラー効果やSDRのクリスタル誤差のせいで、毎秒数千回転のプロペラのように猛烈にスピンしているからです! この回転を止めてデジタルデータを取り出すために、復調器は2つの数学的処理を行います。」

① ルートレイズドコサイン(RRC)整合フィルタ#

モナ: 「帯域外ノイズをカットしつつ、隣り合うシンボル同士が重なり合って波形が崩れる符号間干渉(ISI: Inter-Symbol Interference)をゼロにするため、ロールオフ率 α=0.50\alpha = 0.50(SatDumpのMETEOR標準規格)のRRC整合フィルタを通します。」

HRRC(f)={1∣f∣≤1−α2Ts12[1+cos⁡(πTsα(∣f∣−1−α2Ts))]1−α2Ts<∣f∣≤1+α2Ts0∣f∣>1+α2TsH_{\text{RRC}}(f) = \begin{cases} 1 & |f| \le \frac{1-\alpha}{2 T_s} \\ \sqrt{\frac{1}{2} \left[1 + \cos\left(\frac{\pi T_s}{\alpha} \left(|f| - \frac{1-\alpha}{2 T_s}\right)\right)\right]} & \frac{1-\alpha}{2 T_s} < |f| \le \frac{1+\alpha}{2 T_s} \\ 0 & |f| > \frac{1+\alpha}{2 T_s} \end{cases}

モナ: 「占有帯域幅は B=Rs(1+α)=72×1.5=108 kHzB = R_s (1 + \alpha) = 72 \times 1.5 = \mathbf{108\text{ kHz}}。 送信側と受信側で半分(Root)ずつかけることで、ナイキストの第1基準を完全達成し、SNRが理論上の最大値に達します。」

② コストループ(Costas Loop)によるキャリア同期#

モナ: 「そして、猛烈にスピンする星座に対して、4相コストループが位相誤差 eke_k をリアルタイムに検出します。」

ek=sgn(Ik)⋅Qk−sgn(Qk)⋅Ike_k = \text{sgn}(I_k) \cdot Q_k - \text{sgn}(Q_k) \cdot I_k

モナ: 「この誤差信号をループフィルタに通して数値制御発振器(NCO)を回し、回転する星座に全く同じ速度で逆回転をかけるのです! SatDumpの画面で、激しく回転していた丸いリングが一瞬でカチッと止まり、綺麗な正方形の4つの点に凍結する瞬間……! これこそがコストループがキャリア周波数を完全にロックした瞬間なのです!」

Constellation
Constellation

パイモン: 「うおおおおおっ! あの4つの点がピタッと止まる瞬間、裏で猛烈な逆回転をかけてブレーキをかけてたのか!」

モナ: 「ええ! こうして4つの象限にカチッと収束した点から、いよいよ『0と1』の生ビット列が取り出せるようになったのです!」


第5幕:ビットから写真へ 〜宇宙の誤り訂正と深夜の赤外線現像〜#

モナ: 「さあ、電波からビットが取り出せたら、いよいよ最後の仕上げ――SatDumpのCLI(コマンドライン)を使った画像現像パイプラインです!」

satdump meteor_m2-x_lrpt baseband \
baseband_137500000Hz_02-41-27_09-10-2026.wav \
./satdump_output \
--samplerate 1024000 \
--baseband_format s16 \
--freq_shift -400e3 \
--dc_block

1. なぜ --freq_shift -400e3 が必要なのか?#

パイモン: 「おいモナ、このコマンドに入ってる --freq_shift -400e3 ってのは何なんだ?」

モナ: 「旅人はSDRの中心周波数を 137.500 MHz137.500\text{ MHz} にして録音しましたね。 ですが、METEORの電波は 137.900 MHz137.900\text{ MHz}(+400 kHz+400\text{ kHz} 上)にいます。 このオプションは、ベースバンド信号 s(t)s(t) に複素回転子を乗算しているのです。」

sbase(t)=s(t)⋅e−j2π(400 kHz)ts_{\text{base}}(t) = s(t) \cdot e^{-j 2\pi (400\text{ kHz}) t}

モナ: 「右に +400 kHz+400\text{ kHz} 偏っていた目的の電波を、数学的に周波数のド真ん中(DC: 0 Hz0\text{ Hz})へ正確に引きずり降ろすことで、復調器が正しく信号を捉えられるようにしているのですよ。」


2. 宇宙規格の二重誤り訂正(ビタビ + リード・ソロモン)#

パイモン: 「でもモナ、820kmの宇宙から飛んできた電波なんて、ノイズで数字が間違ってたりしないのか?」

モナ: 「鋭いですねパイモン! コンスタレーションから取り出した生のビット列は、宇宙放射線や大気ノイズのせいで約 0.6%0.6\% のビット誤り(BER) を含んでいました。 そこで、NASAやESA、ロシアの宇宙機関が採用するCCSDS標準の二重誤り訂正符号が火を吹きます!」

  1. ビタビ復号(Viterbi):
    • 畳み込み符号(拘束長 K=7K=7、符号化率 R=1/2R=1/2)。前後のビットの確率的なつながり(トレリス線図)から、最も確からしい経路を動的計画法で逆算し、ランダムなビット反転を修復。
  2. リード・ソロモン符号(Reed-Solomon RS(255, 223)):
    • ガロア体 GF(28)\text{GF}(2^8) 上の代数幾何多項式を用いた強力なブロック符号(インターリーブ深さ I=4I=4)。1ブロックあたり最大16バイトの連続バースト誤りを数学的に完全修復。

モナ: 「この二重の鉄壁の誤り訂正を通過した結果、生データの 0.6%0.6\% のエラーは完全に消滅し、日本列島通過のメイン区間においてはパケット欠落数ゼロへと浄化されたのです!」


3. CCSDSデフレームと MSU-MR 放射計(1-2-4モード)#

モナ: 「完璧に浄化されたビット列から、同期ワード 0x1ACFFC1D(CADUヘッダー)を検出してパケットを整列させます。 中に入っているのは、衛星のスキャナー『MSU-MR』が1行ずつ撮影した地球の生データです。 今回は深夜の通過ですから、地上管制によって 『1-2-4 モード』 が選択されていました。」

  • Channel 1(可視光 0.5∼0.7 μm0.5 \sim 0.7\,\mu\text{m}): 太陽光の反射。深夜2時40分のため真っ暗。
  • Channel 2(近赤外 0.7∼1.1 μm0.7 \sim 1.1\,\mu\text{m}): 同様に夜間は真っ暗。
  • Channel 4(中波長赤外 3.5∼4.1 μm3.5 \sim 4.1\,\mu\text{m} / 3.9 µm IR): 地球自身の熱放射(黒体放射)を捉える赤外線チャンネル!

モナ: 「なお、METEORは夜間運用として長波長の熱赤外線である Channel 5(10.5∼11.5 μm10.5 \sim 11.5\,\mu\text{m})を流す『1-2-5 モード』になることもありますが、今回の衛星生ログ(telemetry.json)を解析すると、中波長赤外の Channel 4 を流す 『1-2-4 モード』 で送信されていました。 深夜の暗闇において、可視光は何も映し出せません。 ですが、この Channel 4(3.9 µm 赤外線)は、海面や陸地の地表面温度、そして上空の冷たい雲頂からの熱放射エネルギーを鋭敏に捉えます。 SatDumpのMCIR(Micro-channel Infrared)合成アルゴリズムが、この3.9 µm熱データを陸地・海洋マップとフュージョンすることで、夜の日本列島と雲の立体構造を鮮明に描き出したのです!」


4. 現像された深夜の地球写真#

MCIR Decoded Map
MCIR Decoded Map

パイモン: 「うおおおおおっ! すっげえええええ!! 夜中なのに、日本列島がくっきり見えてるぞ! 北海道から九州まで本州が全部見えてて、東の海の上にある大きな渦巻き雲もバッチリ写ってる!」

モナ: 「ええ……本当に美しいですね。 受信スキャンライン数は 2,928ライン。 前回の非常階段で見られた青い欠損帯はどこにもありません。 日本の陸地を捉えたメイン通過区間は、まさに欠落パケット数ゼロ、100.0%完全復元です!」

旅人:

  • 💬 海の部分にもうねうねした模様がある
  • 💬 概ね北のほうが白くて南が黒いのは、海水面温度を取れてるってこと?

モナ: 「おお……! なんという素晴らしい観察眼ですか、旅人! ええ、まさに仰る通り! これは日本近海の海水面温度(SST: Sea Surface Temperature)の物理的な温度差そのものです!」

パイモン: 「えっ!? 写真の海がシマ模様になってるのって、ただの背景の模様じゃなくて、本物の水温が写ってるのか!?」

モナ: 「ええ! まず色の見方ですが、気象衛星の赤外線画像には**『低温=白、高温=黒』という白黒反転の表示ルール**があります。 上空数千メートルの雲頂はマイナス 30∘C∼−60∘C30^\circ\text{C} \sim -60^\circ\text{C} と極めて冷たいため、反転させないと『雲が真っ黒で、温かい地面や海が白くピカピカ光る』という、人間の直感に反した不気味な天気図になってしまいますからね。

これを海に当てはめると、こういうことです:

  • 北の海(親潮・オホーツク海・日本海北部):水温が低い(約 10∼14∘C10 \sim 14^\circ\text{C}) →\rightarrow 放射が少ない →\rightarrow 白っぽく(明るい灰色) 映る
  • 南の海(黒潮流域・太平洋南部):水温が高い(約 24∼26∘C24 \sim 26^\circ\text{C}) →\rightarrow 放射が多い →\rightarrow 黒っぽく(暗い紺色・黒) 映る」

パイモン: 「なるほどな! だから北に行くほど白くて、南に行くほど黒いのか! でも、あの海の中をうねうね曲がりくねってる模様は何なんだ?」

モナ: 「あれこそが、南からの猛烈な暖流**『黒潮(Kuroshio)』と、北からの冷たい寒流『親潮(Oyashio)』が激突する世界屈指の海洋前線――『潮境(Thermal Front)』と黒潮続流の蛇行**です! 東北沖(三陸沖)から房総沖にかけて、水温差が 10∘C10^\circ\text{C} 以上もある巨大な水塊同士がぶつかり合い、直径 100∼200 km100 \sim 200\text{ km} にもおよぶ巨大な渦(暖水塊・冷水塊)を巻き起こしながら、まるでマーブル模様のようなうねりを海面に刻み込んでいるのです。

しかも、今回受信した Channel 4(3.9 µm 中波長赤外) は、海面温度の検出において究極の威力を発揮します。 プランクの放射則(黒体放射)において、3.9 μm3.9\,\mu\text{m} 付近は放射強度が温度の4〜5乗に比例して急峻に立ち上がるため、通常の 11 μm11\,\mu\text{m} 長波長熱赤外に比べて温度差に対する輝度コントラストが約3.5倍も高くなります! 水温 12∘C12^\circ\text{C}(親潮)と 25∘C25^\circ\text{C}(黒潮)の放射強度の比率は、11 μm11\,\mu\text{m} だとわずか約 1.221.22 倍ですが、この 3.9 μm3.9\,\mu\text{m} では 約 1.761.76 倍(76%増) もの圧倒的な差となって現れるのですよ!」

パイモン: 「へぇ〜! 宇宙から見てると、雲だけじゃなくて海の冷たいところと温かいところの境界線まで丸見えなんだな! 魚がいっぱい獲れそうな場所(潮目)が一発でわかるじゃん!」

モナ: 「ふふっ、さすが食いしん坊のパイモン、実利的な着眼点ですね! 実際、この潮境はプランクトンが爆発的に集まる絶好の好漁場として、現代の海洋学や水産分野でも衛星データが最も重宝されている領域なのです。 深夜の暗闇において太陽光の照り返しノイズが完全にゼロだったことも幸いし、宇宙から見た黒潮の鼓動が、これ以上ないほど鮮明に焼き付けられました。」

旅人:

  • 💬 これで無課金武器も簡単に精錬できるね
  • 💬 ……ところで、上下の端っこに黒いシマシマが入ってない?
  • 💬 『欠落パケットゼロ』って本当?

パイモン: 「えっ!? ホントだ! よく見たら、一番上のサハリンやロシアの方と、一番下の南の海の上に、黒いシマシマの横線が何本も走ってるぞ! おいモナ! 『パケット欠落ゼロ』って豪語してたのに、ウソついたのか!?」

モナ: 「ぐ、ぐぬぬ……! ウソなどついていません! 誇大広告でもありません! ……あ、いえ、正確に白状しますと……『日本列島上空のメイン通過区間(本州・北海道・九州)』において欠落ゼロだった、ということです! 旅人、あなたのその鷹のような観察眼には恐れ入ります……。 よし、誤魔化さずに、衛星から受信した全3,812個のCCSDS転送フレーム(CADU)の連番カウンター(VCFC)を全件突き合わせて白状しましょう!」

モナの釈明:CADUフレーム連続性解析と「8行ごとの黒い線」の正体#

モナ: 「いいですか? 衛星から届いた全3,812個のCADUフレームヘッダーに刻まれた連番(Virtual Channel Frame Count: VCFC)を1つずつ全件検証した結果がこちらです!」

通過区間・時間帯衛星仰角受信CADUフレーム欠落フレーム数欠落率画像への影響(MSU-MR)
AOS低仰角区間 (t=0∼25st = 0 \sim 25\text{s})5∘∼15∘5^\circ \sim 15^\circ221 フレーム116 フレーム約 34.4%34.4\%上端(サハリン・沿海州沖)に計64行の黒い欠落線
日本列島メイン区間 (t=25∼364st = 25 \sim 364\text{s})15∘∼80.5∘15^\circ \sim 80.5^\circ2,976 フレーム0 フレーム0.000% (完全無欠)北海道〜本州〜九州・沖縄まで欠落ゼロ(100%復元)
LOS低仰角区間 (t>364st > 364\text{s})10∘∼5∘10^\circ \sim 5^\circ615 フレーム42 フレーム約 6.4%6.4\%下端(フィリピン海・太平洋南方)に計32行の黒い欠落線
全パス通算5∘∼80.5∘∼5∘5^\circ \sim 80.5^\circ \sim 5^\circ3,812 フレーム158 フレーム3.98%全2,928ライン中、有効2,832ライン(保持率 96.7%96.7\%)

パイモン: 「おおおっ! 本当だ! 日本列島の上を飛んでた約340秒間のあいだは、約3000フレーム連続で1個もパケットを落としてないぞ! でもモナ、どうして上下の端っこだけでパケットが落ちて、しかもその線が『8行ごとのシマシマ』になってるんだ?」

モナ: 「ふふん、鋭いですね、パイモン! そこには衛星通信と画像圧縮の明確な物理法則があります。

第1に、低仰角におけるリンクバジェットの限界です。 衛星が地平線から顔を出した直後(AOS: 仰角5°〜15°)は、地上局(寺院)との直線距離が 2,500∼3,000 km2,500 \sim 3,000\text{ km} と極めて遠く、電波の自由空間伝搬損失(FSPL)は天頂通過時より 11.2 dB11.2\text{ dB} も悪化します。

旅人:

  • 💬 11.2 dBの悪化って、あの「E=7GPdE = \frac{7\sqrt{GP}}{d}」の距離減衰のこと?
  • 💬 距離が遠いから電界強度が落ちるやつか

モナ: 「おお……! まさにその通りです、旅人! 無線工学でおなじみの半波長ダイポール自由空間電界強度の式 E=7GPd [V/m]E = \frac{7\sqrt{GP}}{d}\text{ [V/m]} から見抜くとは、さすがですね! 電界強度 EE は距離 dd に反比例し、受信電力は逆2乗則で Pr∝E2∝1/d2P_r \propto E^2 \propto 1/d^2 と激減します。 頭上通過時(天頂)の距離が軌道高度の約 820 km820\text{ km} なのに対し、AOS直後の地平線すれすれ(仰角約 3.5∘3.5^\circ)では地球の丸みの彼方、なんと 2,977 km2,977\text{ km}(約3.63倍!)まで遠ざかります。 距離が3.63倍になれば、電波のパワーは実に 3.632≈13.23.63^2 \approx 13.2 分の1(−11.2 dB-11.2\text{ dB}) にまで落ち込むのですよ!」

パイモン: 「うへぇ……! 頭の上にいるときと比べて、電波のパワーが13分の1まで弱まってたのか!? 東京から台湾くらい遠いところから飛んできてるんだもんな……そりゃ最初と最後でちょっとパケットが落ちるのも無理ないぜ!」

モナ: 「ええ。さらに地表付近の建物の遮蔽や大地反射のマルチパスが重なるため、信号対雑音比(Eb/N0E_b/N_0)がビタビ復号器の同期限界(BER 0.3)を下回り、通信が安定するまでの最初の25秒間に13回の瞬断(計116フレーム損失)が生じたのです。

第2に、なぜ8行単位のシマシマになるかですが、MSU-MRの画像データはCCSDSパケット内でJPEGの**MCU(Minimum Coded Unit: 8×88 \times 8 ピクセル)**単位で圧縮・格納されています。 転送フレームが1つでも欠落すると、その間のMCUブロックがまるごと復号不能になり、SatDumpが欠損部分を黒(画素値0)で埋めるため、必ず 『8行、16行、24行』という8の倍数の幅 を持った規則正しい黒帯として可視化されるのです!」

旅人:

  • ◆ 前回の非常階段の時とは何が違うの?

モナ: 「前回の非常階段(10月5日)では、壁の強いマルチパス反射波によって、仰角40°〜60°という最もおいしい天頂区間のど真ん中で信号が消失し、日本列島の中央に巨大な青い欠損帯が走ってしまいました。 ですが今回は、見通しの良い寺院境内で手持ち八木アンテナを的確に旋回させたことで、低仰角の限界領域(サハリン沖や南方洋上)でわずかにフレームがこぼれた以外、日本の陸地部分は1本のノイズ線もなく完全に死守できたのです! ……ですから、私の『完全復元』という言葉も、あながち大風呂敷というわけではないのですよ?(小声)」

パイモン: 「へへっ、モナがちょっと悔しそうに言い訳してるのが面白いぞ! でも、日本列島がまるごとノーミスで写ったのは本当だし、300円のアンテナにしてはやっぱり奇跡的な大戦果だな!」


エピローグ:テイワットの「偽りの空」と、この世界の宇宙#

モナ: 「……さて、旅人。 最初のあなたの問い――『この世界の空も偽物ではないか』に対する、私の結論を伝えましょう。」

旅人:

  • 💬 聞かせて
  • 💬 教えて

モナ: 「かつてあいつ(スカラマシュ)は言いました。『星空そのものが巨大な嘘だ』と。 ですが、もしこの東京の上空820kmにある空が何者かの作った巨大なドームやシミュレーションだとしたら……

  1. 第一宇宙速度 7.44 km/s7.44\text{ km/s} に従う正確無比なケプラー軌道
  2. 天頂通過時のドップラー変化率 −27.91 Hz/s-27.91\text{ Hz/s} に対し、実測との誤差わずか 0.2%0.2\%
  3. 地球表面と大気雲頂の熱放射に応じたプランクの放射則(中波長赤外 3.5∼4.1 μm3.5 \sim 4.1\,\mu\text{m})
  4. 昼の昇順パス(南 →\rightarrow 北)と夜の降順パス(北 →\rightarrow 南)の幾何学的整合性
  5. 72 kBd OQPSK変調とルートレイズドコサインによる符号間干渉ゼロの通信幾何学

これら全てを、世界の管理者はミリヘルツ・ナノ秒単位の精度でリアルタイム計算し、電波を偽装して放射していることになります。」

旅人:

  • 💬 しかもドップラー効果って、観測者の立ち位置ごとに値が違うよね?
  • 💬 ドームから一斉放送した電波じゃ絶対に説明がつかない

モナ: 「ええ、まさにそこが決定打です! ドップラー周波数のS字カーブや最接近時刻(TCA)は、観測者が立っている緯度・経度・標高によって1ミリ秒・1ヘルツ単位で完全に異なる値をとります。 東京のお寺の境内にいたあなたと、数百キロ離れた大阪や仙台、あるいは数キロ隣の観測者とでは、届くべき電波の周波数も位相も全く違うのです。

もしドームの天井から一律に電波を垂れ流しているだけなら、世界中の電波ファンが一斉に『周波数の計算が合わない!』と嘘を見破ってしまいます。 全人類を騙し通すには、ドームの管理者は地上の全観測者の位置をリアルタイムに個別追跡し、あなた一人ひとりのアンテナに向けて、専用のドップラー周波数と遅延をピンポイントで仕立て上げた『テイラーメイド(完全特注)の電波ビーム』を照射し続けていることになります!

それどころか、あなたがお寺の境内でアンテナを傾けたとき、ビルの壁面で反射して偏波面が70度傾いたこと(都市渓谷NLOS効果)までも瞬時に先読みして、反射波の位相と楕円偏波まで演出していなければ辻褄が合いません。 ……そんな狂気じみた手の込んだ嘘をつく神が、この世のどこにいるというのですか?」

旅人:

  • 💬 そこまで個別に電波を偽装するくらいなら……
  • 💬 本物の宇宙と衛星を作って飛ばした方が1兆倍安上がりだね
  • 💬 笠っちにも見せてあげたいな

モナ: 「ふふっ、その通りです! 全人類に個別最適化されたテイラーメイドの嘘を演出し続ける計算リソースがあるなら、本物の物理法則で本物の天体を動かした方が遥かに経済的で合理的ですからね。 ですから断言します。 あなたが300円のアンテナとお寺の境内で掴み取ったこの電波の向こうには、間違いなく本物の宇宙と星々が存在していますよ、旅人。」

パイモン: 「へへっ、よかったな旅人! オイラたちの頭の上の空は本物だったんだ!」

モナ: 「ふふん! 偉大なるアストローギスト・モナ・メギストスにかかればこれくらい当然です! ……あ、あの、ところで旅人?」

旅人:

  • 💬 どうしたの?

モナ: 「……その、徹夜で高度な信号処理コードを書いて頭を使ったせいか、その……お腹がペコペコでして……。 この素晴らしい宇宙の真実の対価として、何か温かくて美味しいご飯……サラダ以外のお肉とか……ご馳走してくれませんでしょうか……?」

パイモン: 「あははは! なんだモナ、やっぱりいつもの金欠か! どうせまた新しい天文学の本を買い込んで、最近キャベツばっかり食ってたんだろ?」

モナ: 「そ、そんなことありません! これは占星術師としての高潔な節制生活です! ……うぅ、でもお肉が食べたいです……!」

旅人:

  • 💬 私も昨日はキャベツの千切りしか食べなかった
  • 💬 マヨネーズとビタミンC粉末をかけると美味しいよ

パイモン: 「おいおい旅人! お前までモナの貧乏飯にノリノリになるなよ! マヨネーズにビタミンC粉末ってどんな味なんだよ……酸っぱいのか油っこいのかどっちなんだ!? せっかくの祝勝会なんだから、そんな限界飯の話はナシだ!」

モナ: 「た、確かに壊血病の予防と脂質の補給という意味では極めて合理的ですが……いえ、今は味のある温かいお肉が食べたいです……!」

パイモン: 「よし! そうと決まれば『鹿狩り』に行って、山盛りのステーキと鳥肉のスイートフラワー漬け焼きをたらふく食おうぜ! 旅人のおごりでな!」

(おわり)


感想#

往年のやる夫スレを思い出した。

シェア

この記事が役に立った場合は、ぜひ他の人とシェアしてください!

一部の情報は古くなっている可能性があります

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00