**自分へのクリスマスプレゼント ― ベクトルネットワークアナライザ(2014)**

2025/12/25 22:45

**自分へのクリスマスプレゼント ― ベクトルネットワークアナライザ(2014)**

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

(欠落箇所を含む)**

Summary

VNWA 3E は、アマチュア無線オペレーターである Tom Baier(DG8SAQ)が製造したポケットサイズの USB 電源供給ベクターネットワークアナライザです。AD9859 DDS チップを 720 MHz にオーバークロックし、ハーモニクスを利用して 200 Hz から 1.3 GHz の範囲で S‑パラメータを測定します。音声 ADC は 1 kHz〜12 kHz の IF をサンプリングし、帯域幅の選択や明示的な IF フィルタは提供されていませんが、周波数ごとの測定時間は設定可能です。

この機器は拡張ボードを介して S11 と S21 を同時に取得します。逆方向(S22/S12)の測定には DUT ケーブルの手動交換が必要です。500 MHz を超えるとダイナミックレンジが約 50 dB に低下し、最大出力電力は低く(1 MHz で –17 dBm、より高い周波数で減少)します。

初期プロトタイプでは MAX632 ステップアップコンバータから可聴な笛のような音が発生しました。インダクタに接着剤/Tack‑It を追加するとこのノイズは軽減されました。アッテネーターテスト(VAT‑1W2、VAT‑6W2、VAT‑20+)では 1〜6 dB レベルで約 0.2 dB の余分な損失が確認され、20 dB アッテネーターでは約 0.4 dB。S21 曲線は 500 MHz を超えるとギザギザしていました。90 MHz ローパスフィルタ(SLP‑90)では測定値 –3 dB 点が 95.8 MHz、通過帯域で VSWR <1.42、230–400 MHz のストップバンドで >70 dB の減衰が確認されました。

ソフトウェアは S11 を容量/インダクタンスに変換する機能をサポートし、カスタム式により S21 から部品(インダクタやコンデンサ)を抽出できます。テストでは DC/DC コンバータのインダクタとランダムトロイドが低周波数で約 160 µH を示し、共振点近く(約 4.7 MHz)で減衰しました。トロイドは 1 MHz を超えるとより高い損失を示しました。246 pF、942 pF、および 10 nF のコンデンサ測定は S21 式を用いて規定許容範囲に合致し、S11 は 100 kHz 未満でやや変動する結果でした。

全体として、VNWA 3E は 200 Hz から 1.3 GHz の RF コンポーネントテストを約 50 dB のダイナミックレンジ(500 MHz 超)と数 MHz までの有用な部品特性評価で実現できる、コスト効率の高い(約 $200–300)のソリューションです。ハビリティ、学生、および小規模 RF デザイナーにとって魅力的です。

本文

数週間前、私は少し変わったクリスマスプレゼント――ベクトルネットワークアナライザ(VNA)を自分で購入しました。
これまで使っていたすべてのVNAは巨大で高価な機器でしたが、市場には興味深い代替品があることが判明します。無線オタクで呼び名が DG8SAQ の Tom Baier が開発した、**「VNWA 3E」**という製品です。USB 経由で電源供給され、PC から制御できる小型ボックスに収められた VNA です。


ネットワークアナライザ VNWA 3E

(この特定のデバイスについては「VNA」ではなく「VNWA」という略称が使われることが多いようですが、ここではその名称を用います。)

技術的な説明

VNWA の設計は巧妙です。従来型 VNA よりも桁違いに安価でありながら比較的広い周波数範囲をカバーしています。
これはミニマリスティックな設計と次の手法によって実現されています。

  • 周波数合成器の高調波(オーバートーン)を利用
  • 合成器を仕様外でオーバークロッキング
  • ミキサーを仕様外で使用

主な欠点は 500 MHz を超える周波数帯でダイナミックレンジが低下することです。
最大出力電力は低く、1 MHz では –17 dBm(高い周波数ほどさらに低下)ですが、通常は大きな問題とはならないでしょう。

  • AD9859 10‑bit DDS チップ を RF と LO 発振器両方に使用。最大クロック周波数は 400 MHz(約200 MHz の信号)と仕様されていますが、720 MHz にオーバークロッキングしても問題なく動作し、高調波を通じてさらに高いプローブ周波数が可能です。
  • IF は 1 kHz〜12 kHz を使用し、音声 ADC でサンプリング。明示的な IF フィルタはなく、帯域幅は他の VNA のように選択できません。ただし、各周波数点での測定時間は設定可能です。

VNWA 3E は拡張ボードに追加音声 ADC を備えているため S11(反射)と S21(透過)を同時に測定 できます。S22 と S12 を得るには、DUT の接続を手動で入れ替える必要があります。

以前のバージョン(PC サウンドカードを IF サンプラーとして使用)の部分ブロック図は以下に示します。


鳴り響くインダクタ

デバイスは 10.4 cm 幅と非常に小型です。
設置時、DC/DC コンバータのような音が聞こえました。SDR‑kit の指摘では、コンバータのインダクタに接着剤を少量塗ることで解決できるとされていました。

ユニットを分解(簡単)し、ホットメルト・グルーと Tack‑It を疑わしいインダクタに貼り付けたところ、ほぼノイズが消えました(近づいて聞くとまだ微かです)。
回路図は MAX632 ステップアップコンバータ で、45 kHz でスイッチし、デューティ比を調整するのではなくサイクルを省略して制御しています。これがリップル電流と可聴周波数成分を生み出す原因と思われます。現代的なステップアップレギュレーターならコストも抑えられ、ノイズも消えるでしょう。

接着したインダクタの写真(左上)


一部テスト

アッテネータ

3 種類のアッテネータを試験しました:

1 dB6 dB20 dB
VAT‑1W2VAT‑6W2VAT‑20+

すべては 1 GHz で約 0.2 dB の余剰損失があると仕様されています。VNWA は 1 dB と 6 dB アッテネータについて約 0.2 dB を示し、20 dB ユニットでは約 0.4 dB の追加損失を確認しました。S21 カーブは 500 MHz 超でややジグザグしており、感度低下が原因と思われます。

ローパスフィルタ

90 MHz のローパスフィルタ(SLP‑90)を試験し、データシートと比較しました:

  • 90 MHz における損失は典型値より少ない
  • 3 dB 点は実際に 95.8 MHz
  • 通過帯域での VSWR は <1.42(データシートでは <1.7)
  • ストップバンド減衰は 230〜400 MHz の間で >70 dB(期待通り)

VNWA は 500 MHz 超で信頼できるデータを提供しません。


コンポーネント測定

VNA は周波数範囲にわたってコンポーネントパラメータを測定できます。インダクタンスやキャパシタンスの特性評価に有用です。VNWA には単一周波数で選択可能な LCR メーターが内蔵されていますが、私は周波数依存性を観察するためにスイープ測定を好みます。

測定方法

  • S11:反射波を利用。1 本のケーブルだけで済む
  • S21:透過波を利用。2 本のケーブルが必要ですが、50 Ω 相対で極端に高いまたは低いインピーダンスの測定精度が向上します。未知インピーダンスは直列(高インピーダンス)か並列(低インピーダンス)で配置

VNWA ソフトウェアは S11 データを自動的にキャパシタンス/インダクタンスへ変換しますが、S21 からの直接変換は行いません。必要に応じてカスタム式を定義できます。

テストファセット

VNA と一緒に購入した教育用テストファセットを使用しました。数 MHz 超ではパラサイトが大きくありませんが、その範囲内で機能します。

VNWA とテストファセットの写真

インダクタ

  1. DC/DC コンバータからのインダクタ

    • 地面に並列接続。S21 の振幅とスミスチャートをプロット。
    • 10 kHz で 165 µH、100 kHz で 160 µH、400 kHz で約 155 µH、4.7 MHz で共振に近づく。
    • 位相は 2–3 MHz まで 90° に近い。
    • インダクタンスは ≈160 µH。
  2. ランダムトルイド

    • 10 kHz で 114 µH、1 MHz で 108 µH。
    • 位相は 1 MHz で約 70°、損失が大きいことを示唆(低損耗インダクタではなくチョークとして意図されている可能性)。

コンデンサ

部品仕様S21 結果 @1 MHzS11 結果 @1 MHz
246 pF ±0.5%244.8–247.2 pF247.7 pF248.2 pF
942 pF ±0.3%939.2–944.8 pF100 kHz・1 MHz で許容範囲内少し変動
10 nF ±0.5%9.95–10.05 nF100 kHz・500 kHz で許容範囲内

S21 アプローチはすべてのコンデンサで許容範囲内の値を示し、S11 方法も受け入れ可能ですが変動が大きいです。


結論

VNWA 3E は驚くほど機能的で経済的な VNA であり、200 Hz から 1.3 GHz をカバーし、500 MHz 超では約 50 dB のダイナミックレンジを提供します。適切にキャリブレーションすれば、インダクタンスとキャパシタンスの測定で 1 % 未満の許容範囲を実現できるため、非常に有用です。素敵なクリスマスプレゼントでした!

同じ日のほかのニュース

一覧に戻る →

2026/01/01 19:53

**Rust ― 借用チェッカーなしで書く Rust**

## Japanese Translation: ```markdown ## Summary `rustmm` は借用チェッカーをオフにした改造済み Rust コンパイラで、通常は Rust の安全規則に違反するコードでもコンパイル・実行できるようにします。プロジェクトは **macOS (Apple Silicon)** と **Linux (x86_64)** 用の事前ビルドバイナリを提供しており、インストールは次のコマンドで行えます: ```bash curl -sSL https://raw.githubusercontent.com/buyukakyuz/rustmm/main/install.sh | bash ``` インストール後は `~/.rustmm/bin/rustc your_code.rs` というラッパーを通じてコードがコンパイルされます。ソースからビルドしたい場合は `BUILDING.md` の手順に従ってください。 ### Key examples 1. **String をムーブする** – 通常は E0382 が発生しますが、rustmm はムーブを許可し、その後元の値を印刷できます。 2. **二つの可変参照** – 通常は E0499 が発生しますが、rustmm は両方を受け入れ最終値を印刷します。 3. **可変借用中に変数を使用する** – 通常は E0502 が発生しますが、rustmm はコンパイルと実行を正しく行います。 4. **ループ内で文字列を二度印刷する** – 通常は「cannot move out of loop」が禁止されますが、rustmm では許可されます。 5. **同時に可変借用と不変借用** – 通常は E0502 が発生しますが、rustmm は両方をコンパイルし、両方の値を印刷します。 `examples/` ディレクトリには、公式コンパイラで失敗する自己参照構造体や二重リンクリストなどの追加テストも含まれていますが、rustmm では成功します。 ### Licensing プロジェクトは **Apache 2.0** と **MIT** のデュアルライセンスです。詳細は `LICENSE-APACHE`、`LICENSE-MIT` および `COPYRIGHT` をご覧ください。 ``` ## Text to translate (incorporating all missing details):** --- ## Summary `rustmm` is a modified Rust compiler that turns off the borrow checker, allowing code that would normally violate Rust’s safety rules to compile and run. The project ships pre‑built binaries for **macOS (Apple Silicon)** and **Linux (x86_64)**; installation can be done with: ```bash curl -sSL https://raw.githubusercontent.com/buyukakyuz/rustmm/main/install.sh | bash ``` After installation, code is compiled via the wrapper `~/.rustmm/bin/rustc your_code.rs`. Source builds are supported by following the instructions in `BUILDING.md`. ### Key examples 1. **Moving a `String`** – normally triggers E0382; rustmm allows moving and then printing the original value. 2. **Two mutable references** – normally E0499; rustmm accepts both and prints the final value. 3. **Using a variable while it has an active mutable borrow** – normally E0502; rustmm compiles and runs correctly. 4. **Printing a string twice inside a loop** – normally disallowed “cannot move out of loop”; rustmm permits it. 5. **Simultaneous mutable and immutable borrows** – normally E0502; rustmm compiles and prints both values. The `examples/` directory contains additional tests (e.g., self‑referential structs, doubly linked lists) that fail under the official compiler but succeed with rustmm. ### Licensing The project is dual‑licensed under **Apache 2.0** and **MIT**; see `LICENSE-APACHE`, `LICENSE-MIT`, and `COPYRIGHT` for details. --- This revised summary now reflects every major point from the key points list, avoids any inference beyond the source material, and presents a clear, reader‑friendly overview.

2026/01/01 8:54

**2025年:LLM(大型言語モデル)の一年**

2026/01/01 20:17

Bluetoothヘッドフォン・ジャッキング:あなたのスマホへの鍵【動画】

## Japanese Translation: Airoha の Bluetooth オーディオチップには、CVE‑2025‑20700 – 20702 という三つの重大な欠陥があり、悪意ある周辺機器がチップとペアリングされたスマートフォンを完全に乗っ取ることが可能です。カスタム RACE プロトコルを使用して、攻撃者はフラッシュメモリや RAM を読み書きでき、ファームウェアの置換やその他の悪意ある操作を実行できます。この脆弱性は現在世代のヘッドホンで実証され、多くの人気イヤホン(Sony WH‑1000XM5/XM6、Marshall Major V/Minor IV、Beyerdynamic AMIRON 300、Jabra Elite 8 Active)や Airoha の SoC、リファレンスデザイン、SDK を使用する任意のデバイスに影響します。 講演では欠陥の仕組みを解説し、ライブデモを行い、情報開示の課題(メーカーがリスクを速やかに伝えなかったり、アップデートを配信しないケース)を指摘しています。脅威を軽減するため、スピーカーはユーザーが自分のデバイスが脆弱であるかどうか確認できるツールと、Airoha ベース製品を研究する研究者を支援するツールを公開予定です。 パッチを適用しなければ、対象イヤホンを利用して電話を乗っ取ったり、マルウェアをインストールしたり、データを外部に流出させたりできる恐れがあります。企業は修正コストの増大、法的責任の懸念、およびブランド信頼への損傷に直面する可能性があります。この事件は、サプライチェーンセキュリティの強化と業界全体での情報開示慣行の改善が必要であることを浮き彫りにしています。