« 2025年11月 | トップページ | 2026年1月 »

2025年12月

2025年12月31日 (水)

大晦日ということで年越しそば(と言っても12月中に食べたもの) 蕎麦屋のサンジでもりそば(チャーシュー飯付き)、月見そば、駅構内でも本格的な蕎麦。なか卯で鴨そば、鴨肉が3種類で出汁がよく出ている。ざるそばはこちらも結構本格的でつゆが濃い。

阪急塚口駅構内にある蕎麦屋のサンジ。いつの間にか券売機に変わっていた。蕎麦は変わらず本格的。

もりそばとチャーシュー飯のセット。

20251230-111811

月見そば、麺ダブル。

20251227-112027

なか卯の鴨そば。鴨肉が3種類あって出汁がよく出ていて、かつ柚子が効いて美味しい。

20251228-112639

同じくなか卯のざるそば大。サラダとから揚げ付き。これもかなり本格的で、つゆがかなり濃い。

20251231-110333

2025年12月30日 (火)

梅田地下ダンジョンをルートヒストリーアプリを使って歩く軌跡を描く その2 大阪駅→ホワイティうめだ→阪急三番街→ディアモール大阪→ドーチカ→北新地駅まで。

この日は大雨で外で歩くのが厳しい…ということでまた梅田の地下街を歩く。ルートヒストリーを使えば精度よくGPSで拾った軌跡を描いてくれる。今回はこちら。

Umeda_dangeon2

これで1時間くらい。一回全ルート一周したい。

2025年12月29日 (月)

Clojure(JVMで動くLISP系)でJavaの数値計算ライブラリApache Commons Mathを使う(7) OptimizationのLevenberg-Marquardt法(LevenbergMarquardtOptimizer)で非線形最小二乗法(回帰)でNISTの例題Rat43を計算する。

今回はこの例題。

Javaの数値計算ライブラリApache Commons Mathを使う(7) OptimizationのLevenberg-Marquardt法(LevenbergMarquardtOptimizer)で非線形最小二乗法(回帰)でNISTの例題Rat43を計算する。Google Gemini 2.5 Proに助けてもらいながら…

これもChatGPTに助けてもらってすぐできた。コードはこちら。


(ns mini.NistRat43Fitter
  (:import
   [javax.swing JFrame]
   [java.awt BorderLayout]
   [org.jfree.chart ChartFactory ChartPanel]
   [org.jfree.chart.plot PlotOrientation]
   [org.jfree.chart.renderer.xy XYLineAndShapeRenderer]
   [org.jfree.data.xy XYSeries XYSeriesCollection]
   [org.apache.commons.math3.fitting.leastsquares LeastSquaresBuilder
    LevenbergMarquardtOptimizer
    MultivariateJacobianFunction]
   [org.apache.commons.math3.linear Array2DRowRealMatrix
    ArrayRealVector]
   [org.apache.commons.math3.util Pair]))

;; -----------------------------
;; モデル関数 (Rat43)
;; -----------------------------
(defn model-function [xdata]
  (reify MultivariateJacobianFunction
    (value [_ params]
      (let [b1 (.getEntry params 0)
            b2 (.getEntry params 1)
            b3 (.getEntry params 2)
            b4 (.getEntry params 3)
            n  (alength xdata)
            values   (ArrayRealVector. n)
            jacobian (Array2DRowRealMatrix. n 4)]
        (dotimes [i n]
          (let [xi (aget xdata i)
                expval (Math/exp (- b2 (* b3 xi)))
                denom (Math/pow (inc expval) (/ 1.0 b4))
                f (/ b1 denom)]
            (.setEntry values i f)
            ;; 偏微分
            (.setEntry jacobian i 0 (/ 1.0 denom))
            (.setEntry jacobian i 1
                       (- (/ (* b1 expval)
                             (* b4 (Math/pow (inc expval) (+ 1.0 (/ 1.0 b4)))))))
            (.setEntry jacobian i 2
                       (/ (* b1 xi expval)
                          (* b4 (Math/pow (inc expval) (+ 1.0 (/ 1.0 b4))))))
            (.setEntry jacobian i 3
                       (/ (* (Math/log (inc expval)) b1)
                          (* b4 b4 denom)))))
        (Pair. values jacobian)))))

;; -----------------------------
;; フィット処理
;; -----------------------------
(defn fit-data []
  (let [xdata (double-array [1.00 2.00 3.00 4.00 5.00 6.00 7.00 8.00 9.00 10.00
                             11.00 12.00 13.00 14.00 15.00])
        yobs  (double-array [16.08 33.83 65.80 97.20 191.55 326.20 386.87
                             520.53 590.03 651.92 724.93 699.56 689.96 637.56 717.41])
        start (double-array [100.0 10.0 1.0 1.0])
        problem (.. (LeastSquaresBuilder.)
                    (start start)
                    (model (model-function xdata))
                    (target yobs)
                    (lazyEvaluation false)
                    (maxEvaluations 1000)
                    (maxIterations 1000)
                    build)
        optimizer (LevenbergMarquardtOptimizer.)
        optimum (.optimize optimizer problem)
        params  (.getPoint optimum)]
    (println "NIST Rat43 (Ratkowsky3) 最小二乗フィット")
    (println "反復回数:" (.getIterations optimum))
    (println "評価回数:" (.getEvaluations optimum))
    (doseq [i (range 4)]
      (println (str "b" (inc i) ": " (.getEntry params i))))
    {:xdata xdata :yobs yobs :params params :optimum optimum}))

;; -----------------------------
;; fitted function
;; -----------------------------
(defn fitted-fn [x b1 b2 b3 b4]
  (/ b1 (Math/pow (inc (Math/exp (- b2 (* b3 x))))
                  (/ 1.0 b4))))

;; -----------------------------
;; グラフデータ作成
;; -----------------------------
(defn create-dataset [{:keys [xdata yobs params]}]
  (let [series1 (XYSeries. "Original Points")
        series2 (XYSeries. "Curve Fitting")]
    (dotimes [i (alength xdata)]
      (.add series1 (aget xdata i) (aget yobs i)))
    (dotimes [i 100]
      (let [xi (+ 1.0 (* (- 15.0 1.0) (/ (double i) 99.0)))
            yi (fitted-fn xi
                          (.getEntry params 0)
                          (.getEntry params 1)
                          (.getEntry params 2)
                          (.getEntry params 3))]
        (.add series2 xi yi)))
    (doto (XYSeriesCollection.)
      (.addSeries series1)
      (.addSeries series2))))

;; -----------------------------
;; グラフ表示
;; -----------------------------
(defn show-chart []
  (let [fit (fit-data)
        dataset (create-dataset fit)
        chart (ChartFactory/createXYLineChart
               "Levenberg-Marquardt Optimizer"
               "x" "y"
               dataset
               PlotOrientation/VERTICAL
               true false false)
        plot (.getXYPlot chart)
        renderer (XYLineAndShapeRenderer.)]
    (.setRange (.getRangeAxis plot) 0.0 800.0)
    (.setSeriesLinesVisible renderer 0 false)
    (.setSeriesShapesVisible renderer 1 false)
    (.setRenderer plot renderer)
    (doto (JFrame. "NIST Rat43 problem")
      (.setDefaultCloseOperation JFrame/EXIT_ON_CLOSE)
      (.setBounds 10 10 640 480)
      (.add (ChartPanel. chart) BorderLayout/CENTER)
      (.setVisible true))))

;; 実行エントリーポイント
(defn -main []
  (show-chart))

(-main)

結果:

Clojureopt1

 

2025年12月28日 (日)

RF Weekly Digest (Gemini 3 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/12/22-2025/12/28





RF WeeklyDigest





Weekly Intelligence Briefing

UPDATED: 18:28:25




NETWORK STD

5G/6G Advancements & Standards


過去7日間の無線周波数(RF)技術における最新動向のエグゼクティブサマリーは以下の通りです。


  • Qualcommは2025年末にスマートフォン向けハイエンドSoCとしてSnapdragon 8 Elite Gen 5 (SM8850-AC)とSnapdragon 8 Gen 5を発表しました。Elite Gen 5は統合されたX85 5Gモデムを搭載し、ダウンロード速度最大12.5 Gbit/s、アップロード速度最大3.7 Gbit/sで5G NR Sub-6およびミリ波(mmWave)をサポートします。Snapdragon 8 Gen 5Snapdragon X80 5Gモデムを使用し、ダウンロード速度ほぼ10 Gbps、アップロード速度3.5 Gbpsを達成し、mmWaveおよびSub-6GHzキャリアアグリゲーションもサポートしています。
  • 3GPP Release 17で導入され、Release 18でさらに強化された5G RedCap (Reduced Capability)に重点が置かれました。この標準はIoTデバイス向けに設計されており、フル5Gと比較して、低コスト、消費電力の削減、よりシンプルなアンテナ構成を提供します。
  • Marelliは車載テレマティクス向けに手頃な価格の5G RedCap技術を開発しました。これは4Gと比較して、同程度の価格で50%高いデータ速度と2.5倍低い遅延を提供します。この技術は次世代のWi-FiとBluetoothも統合しています。
  • ドイツのO2 Telefónicaは、「5G Plus Pack」を通じて個人顧客向けに5G RedCap技術の提供を開始しました。これは、中程度のデータレートと高いエネルギー効率で安定した接続を必要とするウェアラブル、トラッカー、シンプルなIoTアプリケーションを対象としています。
  • 中国の主要通信事業者であるChina TelecomChina Unicomは、5G-A (5G-Advance)(別名5.5G)を迅速に展開しています。この5Gの進化形は、Passive IoTRedCapなどの技術を通じて10Gbpsの体験、「数千億の接続」、統合センシングおよび通信(通感一体)、地上・非地上ネットワークの融合を目指しています。
  • Ericssonは、その4.5 GHz Massive MIMO AIR 3255ラジオDOCOMOの5Gネットワークで稼働を開始したと発表しました。
  • 6Gに関する研究が続いており、そのビジョン、要件、技術トレンドに関する議論が行われています。これは、ユビキタス接続と5Gよりも高い能力を目指しています。



NETWORK STD

New Hardware (Chips, Antennas, Modems)



  • 新しいQualcomm Snapdragon 8 Elite Gen 5およびSnapdragon 8 Gen 5 SoCは、それぞれX85およびX80 5Gモデム、そしてWi-Fi 7およびBluetooth 6.0用のQualcomm FastConnect 7900を含む高度なRFコンポーネントを統合しています。これらのチップはTSMCの先進的なN3P 3nmプロセスを使用して製造されています。
  • 新しいアンテナモジュールが注目されました。これには、アマチュア無線用途向けに広い放熱面積を持つ両面PCB構造を特徴とする10W No Tune End Fed Half Wave Antenna Moduleが含まれます。
  • マルチバンドL1/L2/E5b/B2Iに対応する軽量ヘリカルGNSSアンテナ(18グラム未満)がドローンアプリケーション向けに注目されました。
  • MCXオス型コネクタと28dBのゲインを持つアクティブGPSナビゲーションアンテナが、Garmin GPSMAPおよびLowranceユニットでの受信感度向上のために詳細が示されました。
  • 半導体テストおよび測定分野において、FormFactor Inc.は、Keysightとの協力により、広帯域250 GHzプロービング用の高性能ソリューションであるInfinityXF™を発表しました。これにより、迅速で再現性のあるSパラメータ測定が可能になります。その他の新しい製品には、Kepler High Parallelism SoC Vertical Probe CardHPD IQ3000全自動極低温ウェーハプローブシステムが含まれます。



HARDWARE ANALYSIS

Smartphone Teardowns



  • 「Awesome Repair iPhone 17 Pro Max broken😱#iphonefix #iphone17promax #iphonefix #smartphone #teardown」というタイトルのYouTube動画が2025年12月21日に公開され、修理および分解プロセスが示されました。
  • 「Moto Edge 50 Fusion Disassembly | Full Teardown (No Commentary)」という動画が2025年12月22日にアップロードされ、デバイスの段階的な分解を詳述しています。
  • 別のYouTube動画、「Tecno POVA 7 5G // Smartphone Teardown Review from the Inside」が2025年12月22日に公開され、スマートフォンの内部レビューを提供しました。
  • 2025年12月27日に公開された「g five mobile no service signal problem emergency call solutions」に関する短い動画では、「mobile rf ic issue」や「RF Section」内の問題に具体的に言及しており、RFコンポーネントに関連する内部調査を示唆しています。



NETWORK STD

IoT & Connectivity (Wi-Fi 7, Bluetooth)



  • 新しいQualcomm Snapdragon 8 Elite Gen 5およびSnapdragon 8 Gen 5 SoCは、QualcommのFastConnect 7900を搭載し、Wi-Fi 7Bluetooth 6.0の両方をサポートします。
  • Bluetooth 6.0は普及し始めており、AppleやGoogleの新しい電話、ヘッドホン、イヤホンなどのデバイスがこの規格を搭載しています。これは、信頼性、セキュリティ、電力効率、遅延の削減、および高速なペアリング速度において大幅な改善を提供し、将来の改訂版ではロスレスストリーミングのためのより高いデータスループットを約束しています。
  • 5G RedCapはIoTの主要なイネーブラーとして位置付けられており、複雑さを軽減し、低消費電力、モジュールコストの削減を実現した幅広いデバイスをサポートすることで、大規模なIoT展開を促進します。



NETWORK STD

Illustrations & Diagrams



  • 「Possible capabilities of 6G in comparison with 5G」を示す科学的な図が公開されており、次世代無線ネットワークの視覚的な比較を提供しています。出典:ResearchGate。
  • 5G RedCapに関する調査は、その5Gエコシステム内での位置付けを強調しており、「図1」では、RedCapが中間層IoTユースケース向けに従来の5GとLPWAテクノロジーの間で特性をどのようにバランスさせているかを示しています。出典:Preprints.org。

すき家で牛・旨辛豆腐鍋定食をいただく。豆腐が大きいので分割して裏返したりして煮込まないと熱くならないが、花椒もついていい感じで美味しい。松屋でカルビと特選ブリスケット肉の合い盛り丼をいただく。ブリスケットがかなり噛み応えのある肉で、ニンニクの芽とよく合う。

すき家で牛・旨辛豆腐鍋定食をいただいた。

大きな豆腐がでんと真ん中にある。

20251226-112150

結構煮込んだつもりでもまだ豆腐は冷たかった。これを分割して裏返したりしてようやく熱々に。でも熱々になってからはピリ辛と花椒がついてくるのでなかなか美味しい。

20251226-112534

また別の日、松屋でカルビと特選ブリスケット肉の合い盛り丼をいただいた。

20251222-140445

思っていた以上にブリスケットが噛み応えのある肉というか結構固め。でも肉の味はしっかりしている。ニンニクの芽のシャキシャキとの対比でこれもなかなか美味しい。

2025年12月27日 (土)

「硝子の塔の殺人」(知念実希人さん)を読んだ。いやー、これはミステリ好きでたくさん読んでいてよかった、と思う作品だった。帯の錚々たる作家さんたちのコメントも納得。雪の硝子の塔で閉じ込められたゲストが次々殺されるという王道ものだが最後のどんでん返しに超驚く。

500ページ以上あるが一気に読んでしまった。一番の感想は、ミステリ好きでたくさん読んでいてよかったな、というもの。

もちろん最後のどんでん返しにも驚く。

20251226-172116 

アマゾンリンク:https://amzn.to/49r6FwZ

あらすじは

雪深き森で、燦然と輝く、硝子の塔。
ミステリを愛する大富豪の呼びかけで、
ゲストたちが招かれた。
この館で惨劇が起こる……。
館の主人が毒殺。
ダイニングでは血塗れの遺体。
血文字で記された十三年前の事件。名探偵・碧月夜と
医師・一条遊馬が謎を追う。
散りばめられた伏線、
読者への挑戦状、
驚愕のどんでん返し。
2022年本屋大賞ノミネート作であり、
知念実希人史上、最大ベストセラー作!

というもの。完全にクローズドサークルの王道展開だが、もう事件は解決した、と思いきやまだその裏があるどんでん返し)。

全然違うけど最近話題だった○○のびっくり具合を思い出した。

しかも医師の知念さんらしい小道具?大道具?も出てくる。

最後はゴッド島田荘司さんのコメント。これはミステリよく読んでいる人には必須の本。

2025年12月26日 (金)

Clojure(JVMで動くLISP系)でJavaの数値計算ライブラリApache Commons Mathを使う(6) OptimizationのNelder-Mead SimplexでRosenbrock関数(5パラメータ)を最小になる点を探す。ChatGPTにClojureらしく書き直してもらう。

今回はこの例題。

Javaの数値計算ライブラリApache Commons Mathを使う(6) OptimizationのNelder-Mead SimplexでRosenbrock関数(5パラメータ)を最小になる点を探す。今回からGoogle Geminiも使ってみる。

最初に書いたのがあまりにもJavaっぽいのでChatGPTにもう少しClojureらしく書き直してもらったコードがこれ。


(ns mini.RosenbrockOptimizer
    (:import [org.apache.commons.math3.analysis MultivariateFunction]
             [org.apache.commons.math3.optim InitialGuess MaxEval PointValuePair]
             [org.apache.commons.math3.optim.nonlinear.scalar GoalType ObjectiveFunction]
             [org.apache.commons.math3.optim.nonlinear.scalar.noderiv NelderMeadSimplex SimplexOptimizer]))
 
  ;; --- Rosenbrock関数(Clojure版) ---
  (defn rosenbrock
    "N次元Rosenbrock関数 f(x)."
    [xs]
    (->> (range (dec (count xs)))
         (map (fn [i]
                (let [xi (nth xs i)
                      xi+1 (nth xs (inc i))
                      term1 (- xi+1 (* xi xi))
                      term2 (- 1.0 xi)]
                  (+ (* 100.0 term1 term1)
                     (* term2 term2)))))
         (reduce + 0.0)))
 
  (defn rosenbrock-fn []
    (reify MultivariateFunction
      (value [_ x] (rosenbrock (vec x)))))
 
  ;; --- 最適化 ---
  (defn minimize-rosenbrock
    "5次元Rosenbrock関数を最小化し、結果をマップで返す"
    []
    (let [optimizer (SimplexOptimizer. 1e-12 1e-12)
          start     [1.3 0.7 0.8 1.9 1.2]
          simplex   (NelderMeadSimplex. (count start))
          result    (.optimize optimizer
                               (into-array org.apache.commons.math3.optim.OptimizationData
                                           [(MaxEval. 20000)
                                            (ObjectiveFunction. (rosenbrock-fn))
                                            GoalType/MINIMIZE
                                            (InitialGuess. (double-array start))
                                            simplex]))]
      {:evaluations (.getEvaluations optimizer)
       :iterations  (.getIterations optimizer)
       :min-value   (.getValue ^PointValuePair result)
       :argmin      (vec (.getPoint ^PointValuePair result))}))
 
  ;; --- 実行用 ---
  (defn -main [& _]
    (println "5次元Rosenbrock関数の最小化を開始します...")
    (println "アルゴリズム: Nelder-Mead Simplex")
    (let [{:keys [evaluations iterations min-value argmin]}
          (minimize-rosenbrock)]
      (println "----------------------------------------")
      (println "計算完了")
      (println "評価回数:" evaluations)
      (println "反復回数:" iterations)
      (println "最小値 (f(x)):" min-value)
      (println "その時の点 (x):" argmin)
      (println "----------------------------------------")
      (println "理論上の最小値は f(1,1,1,1,1) = 0 です。")))
 
  (-main)
 

結果は

5次元Rosenbrock関数の最小化を開始します...
アルゴリズム: Nelder-Mead Simplex
----------------------------------------
計算完了
評価回数: 617
反復回数: 386
最小値 (f(x)): 1.129924260917651E-12
その時の点 (x): [1.0000000580197625 1.0000001155585465 1.0000002391902205 1.0000004894555592 1.0000008896018324]
----------------------------------------

となった。

高周波・RFニュース 2025年12月26日 IEEE antennas and propagation magazineでレーザー誘起グラフェンアンテナ紹介、Journal of Microwavesで機械学習によるマイクロ波回路比較、Ooklaの2026年ワイヤレス業界予測、TDKのデータセンター電源向けMLCCソリューション

・IEEE antennas and propagation magazineでレーザー誘起グラフェンアンテナ紹介

https://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=74

202512261

・Journal of Microwavesで機械学習によるマイクロ波回路比較

https://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=9171629

202512262

・Ooklaの2026年ワイヤレス業界予測

Here's what Ookla has its eye on for wireless 2026

・TDKのデータセンター電源向けMLCCソリューション

データセンター向け(AIサーバ)電源システムのMLCCソリューション

その他

Blackview Xplore 1 Night Vision Teardown Disassembly Phone Repair Video Review

日東電工が低損失材料の用途開拓、高周波通信やAIサーバーを狙う

everything RF Publishes New eBook on Software Defined Radios

Qorvo Introduces K-Band Image Reject Upconverter Mixer with RF Frequency from 17.7 to 26.5 GHz

MediaTek and DENSO Collaborate on Automotive SoCs for Advanced Driver-Assistance Systems

 

2025年12月25日 (木)

西日本最大級のホームセンター、ハンズマン松原店へ行ってきた。まさにテーマパークのような感じ。品ぞろえもすごくて、近くのホームセンターで売ってなかったものがちゃんとあった。

ちょっと欲しいものがあったのだが、近所のかなり大きなホームセンターでも売っていなかった。

ここは西日本最大級のホームセンターだろう、ハンズマン松原店へ初めて行ってきた。

でかい(奥がすごく広いのでこの見かけよりでかい)!

20250817-121226

20250817-121343

20250817-121414

もはや中はテーマパーク(と書いてある)。

20250817-121444

20250817-123706

そして欲しかったものもちゃんと見つけられた。これはちょくちょく通うかも。

2025年12月24日 (水)

数理科学2026年1月号: 学習物理学から生成科学へ ― 物理学とAI技術の融合による科学の未来を買った。自己学習(ハイブリッド)モンテカルロ、PINN、波動関数の生成、LHCでの使われ方、バックグラウンドの除去、拡散生成モデルと経路積分など面白い話題がたくさん。

面白そうな話題なので買ってきた。

20251223-095158

アマゾンリンク:https://amzn.to/4pchfMZ

内容は以下の通り。

特集

  • 巻頭言
    ~ 物理学を「生成する」とはどういうことか ~
    橋本幸士
  • 生成科学
    ~ 人間とAIが共創する新たな科学のかたち ~
    広野雄士
  • 計算物理学における物理的配位生成
    富谷昭夫
  • 物理的ニューラルネットによる極小曲面の生成
    ~ 微分方程式ソルバーとしての機械学習 ~
    棚橋典大
  • 超伝導物質の波動関数の生成
    金子隆威
  • 自己学習による分子動力学の生成
    永井佑紀
  • 世界最強LHCにおける生成AI
    森永真央
  • 拡散生成モデルと量子力学
    田中章詞

思っていた以上にいろいろな物理の分野でAIが使われている印象。

ポテンシャルとか波動関数、微分方程式への応用は知っていたけれどモンテカルロシミュレーションにも使えることは知らなかった。

LHCでの使われ方も知らなかったし、またバックグラウンドノイズの除去で観測量の提案をするのも面白いと思った。

一番自分でも試したいことはPINNで、これは来年くらいに高周波エンジニアのためのAI・機械学習で取り上げる予定。

 

 

高周波・RFニュース 2025年12月24日 トランプ政権が6Gの周波数帯を準備、Softbank・Ericsson・Qualcommが5G advancedでL4S実証、UMSが40GHz帯の10Wパワーアンプ発表、太陽誘電が165℃対応車載メタルパワーインダクタ1608発表

・トランプ政権が6Gの周波数帯を準備

Trump admin preps spectrum for 6G

202512241

・Softbank・Ericsson・Qualcommが5G advancedでL4S実証

SoftBank Corp., Ericsson, Qualcomm Technologies trial 5G and 5G Advanced capabilities including L4S on 5G SA commercial network

202512242

・UMSが40GHz帯の10Wパワーアンプ発表

New Product: CHA8454-99F – 10W 37.5-43.5GHz High Power Amplifier

202512243

・太陽誘電が165℃対応車載メタルパワーインダクタ1608発表

太陽誘電:自動車向け165℃対応積層メタル系パワーインダクタに1608サイズのラインアップを追加

202512244

その他

Evolution of PCIe Beyond Gen7: PCIe Gen8

SATCOM Shifts Reference Frequency from 10 to 100 MHz – A System Perspective

 

2025年12月23日 (火)

高周波・RFニュース 2025年12月23日 Keysightが語る2026年の6G、Microwave&RFが6Gなど特集のeBook発行、5G Technology Worldで6G議論の記事、iFixitがSamsung Galaxy XR分解

・Keysightが語る2026年の6G
2026 6G predictions from Keysight (Reader Forum)

202512231

・Microwave&RFが6Gなど特集のeBook発行

6G, NTN, and Advanced Wireless Infrastructures eBook (Download)

202512232

・5G Technology Worldで6G議論の記事

6G discussions: How things have changed

202512233

・iFixitがSamsung Galaxy XR分解

Galaxy XR Teardown: Is This the $1800 Vision Pro Killer?

202512234

 

 

その他

MOKOSMART & Silicon Labs Partnership: Revolutionizing Cold Chain Monitoring with Next-Gen Temperature Sensors

Maury Microwave Introduces uCal™ VNA Calibration Modules for Faster, More Accurate Measurements

2025年12月22日 (月)

高周波エンジニアのためのAI・機械学習入門(GPU編3)PythonとKeras3.0を使って回帰型ニューラルネットワーク(RNN)の一種LSTM(長・短期記憶)で3次のLCバンドパスフィルタ(BPF)のSパラメータを時系列データと見なして素子の値(L、C)を推定する。GPUでも結構かかる。

前回、前々回はDNNとCNNを試した。今回はこちらをGPUにしてみる。CPUではとんでもなく時間がかかっていた。

 高周波エンジニアのためのAI・機械学習入門(4)PythonとKeras3.0を使って回帰型ニューラルネットワーク(RNN)の一種LSTM(長・短期記憶)で3次のLCバンドパスフィルタ(BPF)のSパラメータを時系列データと見なして素子の値(L、C)を推定する。

ノーマライズ以外はCPUと同じコードにしてみた。

import os
os.environ["KERAS_BACKEND"] = "jax"
import keras
import jax
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
plt.rcParams['font.family'] = 'Noto Sans CJK JP'

data_label = np.load("data_label.npz")
data = data_label["data"]
label = data_label["label"]
x_train, x_test, y_train, y_test = train_test_split(data, label, test_size=0.3, random_state=0)

# ==========================
# ラベルスケーリング(y)
# ==========================
# L, C の桁差や物理パラの偏り対策
scaler_y = StandardScaler()
y_train_f = scaler_y.fit_transform(y_train)
y_test_f  = scaler_y.transform(y_test)

# Functional APIでRNNを設定
inputs = keras.Input(shape=(200, 5))
x = keras.layers.LSTM(100, return_sequences=True)(inputs)
x = keras.layers.LSTM(100)(x)
outputs = keras.layers.Dense(6)(x)

# モデルの設定
model = keras.Model(inputs=inputs, outputs=outputs)
model.compile(loss = 'mean_squared_error' ,optimizer=keras.optimizers.Adam())

batch_size = 32
epochs = 300

keras.utils.set_random_seed(1)
history = model.fit(
    x_train,
    y_train_f,
    batch_size=batch_size,
    epochs=epochs,
    validation_split=0.15,
)

# ==========================
# 予測(スケールを元に戻す)
# ==========================
y_pred_f = model.predict(x_test)
y_pred = scaler_y.inverse_transform(y_pred_f)

# ==========================
# R2評価
# ==========================
metric = keras.metrics.R2Score()
metric.update_state(y_test, y_pred)
print("\nR2 Score:", metric.result())

# ==========================
# パーセント誤差(0除算対策)
# ==========================
# 小さい値の分母マスク
eps = 1e-12
valid_mask = np.abs(y_test) > eps
pct_error = np.zeros_like(y_test)
pct_error[valid_mask] = np.abs(
    (y_test[valid_mask] - y_pred[valid_mask]) / y_test[valid_mask] * 100
)

print("\n% Error per element (mean):", pct_error.mean(axis=0))

# ==========================
# 相関プロット
# ==========================
row, column = 2, 3
legend = ["L1", "C1", "L2", "C2", "L3", "C3"]
fig, ax = plt.subplots(2, 3, figsize=(15,9))
for i in range(row):
    for j in range(column):
        count = column * i + j
        maxvalue = y_pred[:, count].max()
        ax[i,j].scatter(y_pred[:, count], y_test[:,count], c="r", s=5)
        ax[i,j].plot([0,maxvalue], [0,maxvalue], "--", c="black")
        ax[i,j].set_xlabel("推定した値")
        ax[i,j].set_ylabel("実際の値")
        ax[i,j].set_xlim(0, maxvalue)
        ax[i,j].set_ylim(0, maxvalue)
        ax[i,j].grid()
        ax[i,j].legend([legend[count] + f" 平均誤差{pct_error.mean(axis=0)[count]:.2f}%"])
         
fig.tight_layout()
plt.show()

結果はこちら。精度はまずまずだが、DNNやCNNと比べて10倍以上、数十分も計算にかかっていた。

R2 Score: 0.9996395
% Error per element (mean): [1.29060267 0.61813375 0.64212142 1.32254561 1.28718133 0.58677201]

Gpurnnlc

この例だと、精度・速度ともに一番いいのはCNNになった。

 

RF Weekly Digest (Gemini 3 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/12/15-2025/12/21

RF WeeklyDigest

Weekly Intelligence Briefing

UPDATED: 7:02:21
NETWORK STD

概要:RF技術の最新情報(2025年12月14日~21日)

この1週間は、RF技術の分野で、特にスマートフォンの分解(ティアダウン)5Gおよび6Gインフラにおける継続的な進歩、そしてWi-Fi 7の統合の拡大において、著しい活動が見られました。主要なテーマは、家電製品における修理のしやすさの向上、次世代ワイヤレスにおける高周波数化と統合ソリューションへの継続的な推進、および主要な半導体メーカーによる戦略的な動きです。

### 5G/6Gの進歩と標準

  • 6Gの研究では、アンテナをRFコンポーネントに直接統合するための新しいアンテナパッケージング技術を積極的に追求しており、サブテラヘルツ帯への進出を図っています。これは、より短い波長を利用して、大幅に小型化されたアンテナを半導体パッケージにシームレスに統合し、性能向上とフットプリント削減を提供することを目的としています。
  • 5G Advancedおよび6Gワイヤレステクノロジーへの進化は、RFフロントエンドモジュール(FEM)の設計と統合を大きく変革しています。これは、新たに割り当てられた20GHz未満のスペクトル(FR3)および広範なミリ波(mmWave)周波数(FR2)全体で、卓越した性能基準を満たすために、RF基板技術における革新的な進歩を必要とします。
  • Qualcommは、モデム、RFトランシーバー、およびRFフロントエンドを統合するQualcomm X85 5G Modem-RFのようなソリューションで、「モデムからアンテナへ」の戦略を推進し続けています。このアプローチは、モバイルデバイスのデータ速度を最大化し、通話接続とカバレッジを改善し、バッテリー寿命を延ばすことを目的としており、最大12.5 Gbpsのダウンロード速度をサポートします。X85はまた、プレミアムなAndroidスマートフォンや、PC、固定無線アクセスポイントなどの他のデバイス向けに、高度な5G Advanced接続を可能にする5G AIプロセッサを搭載しています。
  • 5Gミリ波および今後の6Gネットワークにとって、パッケージ内アンテナ(AiP)ソリューションの設計は極めて重要です。これには、多様な基板材料(有機、LTCC、ガラス)およびパッケージング方法(フリップチップ、ファンアウト)の包括的な分析が含まれ、6G向けにアンテナをRFコンポーネントに直接統合する研究が進行中です。
  • より高い周波数と広い帯域幅で動作する5Gデバイスの複雑さには、信号の完全性を維持し、熱を管理し、massive MIMO用の複数アンテナをサポートするために、高度なRFコンポーネントが求められます。課題には、ゲイン、ノイズ、線形性の制御、およびRF PCB上のインピーダンス不整合による信号損失の防止が含まれます。
NETWORK STD

新しいハードウェア(チップ、アンテナ、モデム)

  • Qualcommは、5GモデムRFフロントエンドモジュールSAWおよびBAWフィルター技術を備えたヘキサプレクサーを含む)、およびミリ波アンテナモジュールを含む、包括的な「モデムからアンテナへ」の提供を強調しています。この統合アプローチは、OEM向けに市場投入までの時間を短縮し、パフォーマンスを向上させることを目的としています。
  • 統合されたRFソリューションへの需要は、業界全体で高まっており、特にモバイルにおける5Gおよび将来の6Gにおいて、これは統合されたRFフロントエンドモジュールでPA(パワーアンプ)、フィルター、スイッチを組み合わせることを必要とします。
  • 新しいMSIマザーボード「PRO B860M-B WIFI」がリリースされ、B860チップセットを搭載し、5G LANに加えてWi-Fi 7接続をサポートします。
NETWORK STD

スマートフォンの分解(ティアダウン)

  • PBKreviews(YouTube上)によるOnePlus 15R分解(ティアダウン)では、10点中8.5という高い修理しやすさのスコアが示されました。この電話は、一般的なプラスねじ、モジュール式のカメラ部品、および引きタブ付きの取り外しが容易なバッテリーを使用しています。しかし、スクリーン交換は接着剤と内部層のために依然として複雑です。
  • TechInsightsは、Huawei Mate 80 Pro Maxの初期分解(ティアダウン)を実施し、SMICのN+3プロセスで製造されたKirin 9030 Proチップの存在を確認しました。この分解では、Kirin 9030 Proに統合された5G-AdvancedWi-Fi 7+、およびBluetooth 6.0を含む、その高度な接続スイートも強調されました。
  • JerryRigEverythingによるNothing Phone 3分解(ティアダウン)動画が注目され、その耐久性と修理しやすさに焦点を当てています。ガラス製バックプレートの取り外しは接着剤のため困難ですが、それ以降の分解は比較的スムーズです。
  • PBKreviewsによる以前のOnePlus 15分解(ティアダウン)動画では、その7,300 mAhデュアルセルバッテリーと、デュアルレイヤーのメインボード間の銅テープ、グラファイトフィルム、熱伝導グリスを使用した熱管理が強調されました。
CONNECTIVITY

IoTと接続性(Wi-Fi 7、Bluetooth)

  • Huawei Mate 80 Pro Maxの分解により、Wi-Fi 7+およびBluetooth 6.0のサポートが確認され、フラッグシップスマートフォンにおけるハイエンドな接続機能を示しています。
  • 新しいMSI PRO B860M-B WIFIマザーボードには、統合されたWi-Fi 7が含まれており、新しいハードウェアにおける最新Wi-Fi標準の採用拡大を強調しています。
  • Homeyは、Bluetooth LE、Zigbee、Z-Wave、およびThreadデバイス(ボーダールーター付き)をサポートするスマートホーム向けセルフホスト型サーバーソフトウェアを発表しました。これにより、ユーザーは自身のハードウェアでスマートホームオペレーティングシステムを実行でき、Home Assistantのようなソリューションと競合します。
  • Windows 11におけるBluetooth LE Audio/LC3の問題に関する議論があります。
HARDWARE ANALYSIS

図と図解

2025年12月21日 (日)

ガストで博多明太もつ鍋 あごだし醤油 もつ1.5倍をいただく。やまや監修だけあってだしがとても美味しく、もつも野菜もたっぷり。宮本むなしで赤辛牛もつ鍋定食 もつ2倍をいただく。こちらは濃くてピリ辛のスープがよくもつに合って美味しい。

ガストで博多明太もつ鍋 あごだし醤油 もつ1.5倍をいただいた。想像していたよりずっともつと野菜の量が多い。

とにかくだしが美味しい。さすがやまや監修。

20251214-112611

途中で明太子を入れてすこし味変もできる。最後は雑炊で締め。

20251214-113051

また別の日、宮本むなしで赤辛牛もつ鍋定食 もつ2倍をいただいた。

20251213-112555

ご飯お替り自由で麺までついてくる。こちらのスープは濃くて辛味もあり、これももつとよく合う。

20251213-113129

こちらの締めは麺で。ご飯も1度お替りをした。

 

 

2025年12月20日 (土)

アバター:ファイヤー・アンド・アッシュをIMAXレーザーGT3Dで観てきた。CGはもう慣れたと思ってもこれは別格!水・火の表現、空・水中を行く爽快感、夜の戦闘の臨場感、表情の豊かさ(特にヴァラン)がすごい。最後にはびっくりの人も出てくる。スマホを皆使ってないのも。

これはIMAXの3Dで観るべき映画だと思うのでららぽーとexpocityの109シネマズの巨大スクリーンで観てきた。やはり正解。

20251219-121824

20251219-122048

ポスターもらった。

20251219-183052

もうCGには慣れているはずなのにこれはやっぱり格が違う。3D作品を観るのも久しぶりだが、アバターは3Dで観てこそ。

とにかく最初から空を飛ぶ、水中を行くシーンが爽快。

水しぶきや火の映像もどうやってこんなの撮っているんだとびっくりするほどすごい。

後の方にちょっとだけ映っているものも全然手を抜いてないのがわかる。写真や動画を撮るのもスマホじゃないのも世界観にあってる。

CGでこんなの見たことないシーンも2つは出てくる(出産とキスシーン)。

ストーリーも面白く、最後にびっくりの人も出てくる。広告いれて3時間半ですが、全く飽きずに没頭した。

今回のナウシカポイントは銛が刺さっているのと触手。

とにかくIMAX 3Dで観るのがお勧め。

2025年12月19日 (金)

Clojure(JVMで動くLISP系)でJavaの数値計算ライブラリApache Commons Mathを使う(5)  常微分方程式の数値解法、アダプティブな刻み幅の8次のルンゲクッタ法、Dormand-Princeを使ってローレンツ方程式を計算、 JFreeChartでプロット。

今回はこの例題。

 Javaの数値計算ライブラリApache Commons Mathを使う(5) 常微分方程式の数値解法、アダプティブな刻み幅の8次のルンゲクッタ法、Dormand-Princeを使ってローレンツ方程式を計算、 JFreeChartでプロット。

これはChatGPTに全面的にサポートしてもらってやっとできた…コードはこんな感じで。


(ns mini.Lorenz
   (:import [org.apache.commons.math3.ode FirstOrderDifferentialEquations]
            [org.apache.commons.math3.ode.nonstiff DormandPrince853Integrator]
            [org.apache.commons.math3.ode.sampling StepHandler StepInterpolator]
            [org.jfree.data.xy XYSeries XYSeriesCollection]
            [org.jfree.chart ChartFactory ChartPanel]
            [org.jfree.chart.plot PlotOrientation]
            [org.jfree.chart.renderer.xy XYLineAndShapeRenderer]
            [javax.swing JFrame]
            [java.awt BorderLayout]))

 ;; Lorenz ODE: dx/dt = σ(y-x), dy/dt = ρx - y - xz, dz/dt = xy - βz
 (defn make-lorenz [sigma rho beta]
   (proxy [FirstOrderDifferentialEquations] []
     (getDimension [] 3)
     (computeDerivatives [t y yDot]
       (aset yDot 0 (* sigma (- (aget y 1) (aget y 0))))
       (aset yDot 1 (- (* rho (aget y 0))
                       (aget y 1)
                       (* (aget y 0) (aget y 2))))
       (aset yDot 2 (- (* (aget y 0) (aget y 1))
                       (* beta (aget y 2)))))))

(defn integrate-lorenz []
  (let [ylist (atom [])
        tstep 0.01
        tmax 200.0
        integrator (DormandPrince853Integrator. 1.0e-8 tstep 1.0e-10 1.0e-10)
        ode (make-lorenz 10.0 28.0 (/ 8.0 3.0))
        y0 (double-array [1.0 1.0 1.0])
        step-handler
        (proxy [StepHandler] []
          (init [t0 y0 t])
          (handleStep [^StepInterpolator interpolator isLast]
            (let [t (.getCurrentTime interpolator)
                  y (.getInterpolatedState interpolator)]
              (swap! ylist conj [t (aget y 0) (aget y 1) (aget y 2)]))))]
    (.addStepHandler integrator step-handler)
    (.integrate integrator ode 0.0 y0 tmax y0)
    @ylist))

(defn create-dataset [points]
  (let [seriesY (XYSeries. "Y" false)
        seriesZ (XYSeries. "Z" false)]
    #_{:clj-kondo/ignore [:unused-binding]}
    (doseq [[t x y z] points]
      (.add seriesY x y)
      (.add seriesZ x z))
    (doto (XYSeriesCollection.)
      (.addSeries seriesY)
      (.addSeries seriesZ))))

(defn create-chart [dataset]
  (let [chart (ChartFactory/createXYLineChart
               "Lorenz Equation by Dormand-Prince 8(5,3)"
               "X"
               "Y, Z"
               dataset
               PlotOrientation/VERTICAL
               true false false)
        plot (.getXYPlot chart)
        renderer (XYLineAndShapeRenderer.)]
    (.setSeriesShapesVisible renderer 0 false)
    (.setSeriesShapesVisible renderer 1 false)
    (.setRenderer plot renderer)
    chart))

(defn -main []
  (let [points (integrate-lorenz)
        dataset (create-dataset points)
        chart (create-chart dataset)
        frame (JFrame. "Lorenz Equation")]
    (.setDefaultCloseOperation frame JFrame/EXIT_ON_CLOSE)
    (.setBounds frame 10 10 640 480)
    (doto frame
      (.add (ChartPanel. chart) BorderLayout/CENTER)
      (.setVisible true))))

(-main)

結果はこちら。

Clojurelorenz1

 

 

高周波・RFニュース 2025年12月19日 Ericssonがドコモ5G向けに4.5GHz MassiveMIMO導入、ヒロセ電機が110GHzまで使える垂直同軸コネクタ発表、Huawei Mate 80/80 Pro Max分解動画、FCNT arrows Alpha分解記事など

・Ericssonがドコモ5G向けに4.5GHz MassiveMIMO導入

Ericsson 4.5 GHz Massive MIMO AIR 3255 radios operational in DOCOMO’s 5G network

202512191

・ヒロセ電機が110GHzまで使える垂直同軸コネクタ発表

Miniature Coaxial Connector from Hirose Supports Up To 110 GHz

202512192

・Huawei Mate 80/80 Pro Max分解動画
华为Mate 80&80 Pro Max拆解:虽迟但到~【享拆】- 微机分WekiHome

202512193

・FCNT arrows Alpha分解記事

進化が止まらない「arrows Alpha」、“分解して”わかった耐久性の秘密とユーザーに寄り添う生成AI機能をチェック!

202512194

その他

2026 Advanced Packaging Outlook Report

Despite the hype, 6G’s AI impact remains uncertain

2025年12月18日 (木)

「火星の女王」(小川哲さん)を読んだ。宇宙人の存在を信じる科学者、ありふれたと思われた物質、目の見えない少女、イーロンマスクを思わせる実業家、火星と地球の確執などSF(地球と火星の距離による通信の遅れ、重力、重さで費用が変わるなど)だけでなく人間ドラマが面白かった。

ドラマ化されたのでその前に読もうと思っていて間に合わなかった…

月は無慈悲な夜の女王を思わせるタイトルだけでもう読もうと思っていた。

20251217-155250

アマゾンリンク:https://amzn.to/4aQsYxh
あらすじは

地球外知的生命の探求のため、人生をかけて火星にやってきた生物学者のリキ・カワナベは、スピラミンという物質の結晶構造の変化を発見する。いっぽう火星生まれの学生、リリ―E1102は、地球に観光に行くことを夢みて遠心型人工重力施設に通っていた。地球で種子島在住の白石アオトは、ISDA職員として働きながらリリとの約束を思い出していた。カワナベの発見が世界を揺るがすとき、リリの身にも危機が迫り――

というもの。

何の変哲もないと思われていたスピラミンの性質がキーになり、火星と地球の確執が増大していき…という流れが面白い。そしてその性質を最後に…というネタバレはやめておいて、

人工重力施設や、種子島からの打ち上げ、火星と地球の通信にはラグがある、宇宙船に乗るのは重量で値段が決まる、というSF要素と

火星に住む、特に底辺の人々(タグレス)やISDAの職員、自治警察たちの人間ドラマが重なって面白かった。

あえて性別とか最後の方にならないと分からないようにしてたり。

ドラマもNHK Oneで見ようかな。

高周波・RFニュース 2025年12月18日 KeysightがADSにAIアシスタント導入、QualcommがWi-Fi 8とエージェントAIについて解説、NordicとOQがNTNダイレクト接続をデモ、NokiaがAIと欧州のネットワークについてレポート、Movandiがサウジアラビアに移転など

・KeysightがADSにAIアシスタント導入

Keysight Accelerates Electronic Design Productivity with Secure AI-Powered Assistants

202512181

・QualcommがWi-Fi 8とエージェントAIについて解説

A framework for next‑gen connectivity: Wi‑Fi 8 and agentic AI

202512182

・NordicとOQがNTNダイレクト接続をデモ

Nordic Semiconductor and OQ Technology demonstrate direct NTN LEO satellite connectivity

202512183

・NokiaがAIと欧州のネットワークについてレポート

Demands of AI supercycle spur cross-industry consensus to evolve US and European network infrastructure - new study

202512184

その他

Movandi Selected for Saudi Arabia’s NTDP “Relocate” Initiative

Samtec Introduces High-Frequency Micro Waveguide Technology for Next-Generation mm-Wave Systems

LiDAR for Automotive 2025: The Intensifying Global Battle for IP Leadership

SIX Exchange Regulation approves delisting of u-blox registered shares and grants exemption from specific disclosure requirements

2025年12月17日 (水)

Ollamaを使ってローカルLLMのgemma3:4b,gemma3:27b, gpt-oss:20b,qwen3:8b,deepseek-r1:8b,llama3.1:8bによく誤解される隕石が大気圏突入で燃える理由を聞いたらやっぱり正しく答えられないものも。ここでもChatGPTとGoogle Geminiは完璧なのに何で?

先日はよく誤解されている「電子レンジの周波数の2.45GHzは水分子の共振周波数ではない。」ことを正しくローカルLLMが答えられるか見てみた。

今回は同じくよく誤解されている「隕石が大気圏突入すると摩擦熱で燃えるのではなく断熱圧縮の熱」が正しく答えられるか聞いてみた。

前回と同じく、ChatGPTとGoogle Geminiは完璧な答えだったのでChatGPTの答えを貼っておく。

Meteorchatgpt 

では各LLMの結果まとめ。

Meteorllm

前回よりは正しく答えているのは多いが、〇のものも説明はいまいち。

もしかしてオープンソースのLLMと商用版で学習しているものが違うのか?オープンソースは俗説ばかり拾って(例えば素人のWeb解説)、商用は学術的な論文も見てるとか…

2025年12月16日 (火)

レオ・レオーニと仲間たち@美術館「えき」KYOTOを観てきた。スイミーの作家さんだが、若いころは広告のアートディレクターしていたり、はらぺこあおむしのエリック・カールと交流があったり、絵本はネズミがたくさん出て来たり、あおくんときいろちゃんの意味など興味深い。

レオ・レオーニと仲間たちを京都駅直結の伊勢丹にある美術館「えき」KYOTOで観てきた。

20251128-115159

ねずみがお出迎え。

20251128-115422

20251128-120121

ねずみが出てくる絵本を多く描かれていた。

20251128-120748

スイミーとその習作。

20251128-120700

20251128-121135

若いころは広告のアートディレクターもしていて、オリベッティの広告も描いたり。

20251128-115822

いろいろなアーティストと交流があったことも順を追って分かるようになっていて、

はらぺこあおむしのエリック・カールも世話してあげていたとか。

平行植物。

20251128-120411

わにの絵本もあった。

20251128-120606

あおくんときいろちゃんの意味がわかってそうだったのか…と思う。まだ差別が残る時代。

20251128-120255

高周波・RFニュース 2025年12月16日 Microwave Journalの特集は軍事・ドローンを使ったESM等、SEMCOがCLLCコンバータ向けMLCC発表、SpaceXとSTM(フェイズドアレイアンテナのチップ開発)の協業10年、広帯域バランを使ったバランス測定解説

・Microwave Journalの特集は軍事・ドローンを使ったESM等
https://www.microwavejournal.com/publications/1
202512161

・SEMCOがCLLCコンバータ向けMLCC発表

Samsung Electro-Mechanics launches the world’s first CLLC resonant MLCC (1210 inch, 33nF, 1000V)

202512162

こちらも発表

The Shift of AI Server Power Architectures : Transitions from Aluminum Polymer Capacitors to MLCCs are accelerating and expanding.

・SpaceXとSTM(フェイズドアレイアンテナのチップ開発)の協業10年

STMicroelectronics and SpaceX celebrate a decade-long partnership key to Starlink global connectivity

202512163

・広帯域バランを使ったバランス測定解説

Using Ultra-Broadband Baluns to Perform Differential S-Parameter Measurements Using Single-Ended 2-Port VNA

202512164

その他

How does 6G keep up with AI? It’s complicated

Analog Devices Showcases Scalable Direct-RF SDR Solutions for Modern EW at AOC 2025

京都大学×京セラ共同開発 セラミックデバイスを用いて熱を計算資源として活用する リザバーコンピューティングを実証

 

2025年12月15日 (月)

高周波エンジニアのためのAI・機械学習入門(GPU編2)PythonとKeras3.0を使って畳み込みニューラルネットワーク(CNN)で3次のLCバンドパスフィルタ(BPF)のSパラメータを画像と見なして素子の値(L、C)を推定する。これもCPU版より格段に精度が向上して0.数%に。

さて、DNNでLCフィルタの素子値を推定する試みはノーマライズの効果とGPUで計算が速いのでいろいろ試せて格段に精度が上がったことをみた。今回はこのCNNの事例をGPUで計算してみる。

 高周波エンジニアのためのAI・機械学習入門(3)PythonとKeras3.0を使って畳み込みニューラルネットワーク(CNN)で3次のLCバンドパスフィルタ(BPF)のSパラメータを画像と見なして素子の値(L、C)を推定する。

ノーマライズは前提として、ChatGPTにCNNの改善案を聞いてみた。どんどん複雑なものを提案してきたが、どんどん精度が落ちた…

シンプルなCNNが一番よかった。これだけ試せるのもGPUが速いおかげ。

コードはこちら。

import os
os.environ["KERAS_BACKEND"] = "jax"
import keras
import jax
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
plt.rcParams['font.family'] = 'Noto Sans CJK JP'

data_label = np.load("data_label.npz")
data = data_label["data"].reshape(-1,200,5,1)
label = data_label["label"]
x_train, x_test, y_train, y_test = train_test_split(data, label, test_size=0.3, random_state=0)

# ==========================
# ラベルスケーリング(y)
# ==========================
# L, C の桁差や物理パラの偏り対策
scaler_y = StandardScaler()
y_train_f = scaler_y.fit_transform(y_train)
y_test_f  = scaler_y.transform(y_test)

# Functional APIでCNNを設定
inputs = keras.Input(shape=(200, 5, 1))
x = keras.layers.Conv2D(64, kernel_size=(10, 2), activation="relu")(inputs)
x = keras.layers.Conv2D(64, kernel_size=(10, 4), activation="relu")(x)
x = keras.layers.Flatten()(x)
outputs = keras.layers.Dense(6)(x)

# モデルの設定
model = keras.Model(inputs=inputs, outputs=outputs)
model.compile(loss = 'mean_squared_error' ,optimizer=keras.optimizers.Adam())

batch_size = 32
epochs = 300

keras.utils.set_random_seed(1)
history = model.fit(
    x_train,
    y_train_f,
    batch_size=batch_size,
    epochs=epochs,
    validation_split=0.15,
)

# ==========================
# 予測(スケールを元に戻す)
# ==========================
y_pred_f = model.predict(x_test)
y_pred = scaler_y.inverse_transform(y_pred_f)

# ==========================
# R2評価
# ==========================
metric = keras.metrics.R2Score()
metric.update_state(y_test, y_pred)
print("\nR2 Score:", metric.result())

# ==========================
# パーセント誤差(0除算対策)
# ==========================
# 小さい値の分母マスク
eps = 1e-12
valid_mask = np.abs(y_test) > eps
pct_error = np.zeros_like(y_test)
pct_error[valid_mask] = np.abs(
    (y_test[valid_mask] - y_pred[valid_mask]) / y_test[valid_mask] * 100
)

print("\n% Error per element (mean):", pct_error.mean(axis=0))

# ==========================
# 相関プロット
# ==========================
row, column = 2, 3
legend = ["L1", "C1", "L2", "C2", "L3", "C3"]
fig, ax = plt.subplots(2, 3, figsize=(15,9))
for i in range(row):
    for j in range(column):
        count = column * i + j
        maxvalue = y_pred[:, count].max()
        ax[i,j].scatter(y_pred[:, count], y_test[:,count], c="r", s=5)
        ax[i,j].plot([0,maxvalue], [0,maxvalue], "--", c="black")
        ax[i,j].set_xlabel("推定した値")
        ax[i,j].set_ylabel("実際の値")
        ax[i,j].set_xlim(0, maxvalue)
        ax[i,j].set_ylim(0, maxvalue)
        ax[i,j].grid()
        ax[i,j].legend([legend[count] + f" 平均誤差{pct_error.mean(axis=0)[count]:.2f}%"])
         
fig.tight_layout()
plt.show()

実行結果はこちら。

R2 Score: 0.999959
% Error per element (mean): [0.36901893 0.27566749 0.28031276 0.36773189 0.36956985 0.27216478]

Gpucnnlc

DNNよりさらに精度が向上して0.数%になった。計算時間もDNNとそれほど変わらない。これがGPUの効果か。

次はRNN(LSTM)をやってみよう。

2025年12月14日 (日)

RF Weekly Digest (Gemini 3 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/12/8-2025/12/14

RF WeeklyDigest





Weekly Intelligence Briefing

UPDATED: 18:48:39




NETWORK STD

5G/6Gの進展と標準化


これは、過去7日間(2025年12月7日から2025年12月14日まで)の無線周波数(RF)技術における最新の進展に関するハイレベルなエグゼクティブサマリーです。


  • 6Gの標準化プロセスが活発に進行しており、2030年頃の商用展開が目標とされています。NokiaEricssonといった業界リーダーは、次世代セルラーネットワークの形成に向けた初期研究に取り組んでいます。
  • 台湾は、IEEE Globecomで初の国内開発6G基地局アンテナシステムを発表しました。このシステムは、7.125~8.4 GHzの6Gアッパーミッドバンドスペクトル向けに設計されたGaAs RFフロントエンドチップセットを特徴とし、革新的な高密度クワッド偏波アンテナアレイを組み込んでいます。同じ物理的設置面積内で、従来の5G 3.5 GHzアンテナシステムのほぼ5倍のスループットを実現すると報告されています。
  • 5Gに関する議論では、4Gに対するその顕著な進歩、特に高速(平均50 Mbpsから最大1-10 Gbps)、低レイテンシ、および拡張されたデバイス接続性の達成が引き続き強調されています。5Gの容量上の利点は、サブ6 GHz帯とミリ波(24 GHz以上)スペクトル全体でより広い帯域幅を利用できる能力に起因しています。



NETWORK STD

新規ハードウェア(チップ、アンテナ、モデム)



  • Nordic Semiconductorは、衛星およびセルラーIoT接続を統合するnRF9151ソフトウェアおよび開発キットを発表しました。新しいモデムファームウェアは、地上LTE-MおよびNB-IoTネットワーク、GNSSに加えて、衛星直接接続IoT通信用のNB-IoT NTN (3GPP Rel 17)をサポートしています。nRF9151 SMA DKは、厳密なRF評価のために特別に設計されており、外部アンテナおよびラボ機器に直接接続するためのSMAコネクタを備え、正確な性能検証を保証します。
  • nRF9151開発キットの関連製品写真は、PRNewsfoto/Nordic Semiconductorから入手可能です。
  • 台湾から新たに発表された6G基地局アンテナシステムは、アッパーミッドバンド周波数向けのGaAs RFフロントエンドチップセットを組み込んでいます。
  • Qorvoは、ロボット技術向けに調整された革新的な電力およびRFソリューションを強調し、精密な位置決め、堅牢で低レイテンシの接続性の確保、信頼性の高い自律航行の実現といった課題に焦点を当てました。
  • pSemiQorvoの子会社)は、効率的なRF信号ルーティングに不可欠な、低挿入損失、高アイソレーション、優れた線形性を特徴とするUltraCMOS+™ SP4T RFスイッチ(例:PE42448)を提供しています。



NETWORK STD

スマートフォン分解調査



  • TechInsightsは、Google Pixel 10 Proの包括的な分解調査レポートを公開しました。この分析により、Pixel 8およびPixel 9との世代間比較が可能となり、Pixel 10 Proにおける相互接続性、シリコン、製造における主要なアップデートが明らかになりました。これは、Pixel 9で観察されたRF、電力管理、およびパッケージングにおける段階的な改善を基盤としています。
  • TechInsightsによるSamsung Galaxy Z Flip7 (SM-F766U)のディープダイブ分解調査レポートが入手可能であり、詳細な製品分解、構造分析、およびコンポーネントに関する知見が提供されています。
  • TechInsightsは、中国市場向けのミッドレンジスマートフォンで、HiSiliconプロセッサを搭載したHuawei Nova 14 Ultra (MRT-AL10)の分解調査レポートも提供しました。このレポートには、RFブロック図、主要ICの特定、SAWフィルタデュープレクサを含む様々なRFモジュールといった重要なRF詳細が含まれています。
  • 図や写真を含む詳細レポートは、TechInsightsの出典よりアクセス可能です:[https://vertexaisearch.cloud.google.com/grounding-api-redirect/AUZIYQFMJznubJWiupA30mH_0ND4slISbjTVes74q7s5QJgRMtM9SOUA-vqv8GA8lxWWPxxp5ITRtpr19JEKq12z1mLzQbZCLbcANbXGI5KOHYruo87hySyRjNb3BpPQdDG8u5sJzK3hlgR-KCEaD9T70RtjNloO5S6OuwWc2uEjxcfVbUSZK_v4RJ5cKIE-bslsdw==]
  • Oppo F23 5G (CPH2527)のサーベイ・プラス分解調査では、そのQualcomm Snapdragon 695アプリケーション/ベースバンドプロセッサが強調されました。この分析では、デバイスのICコストの大部分がアプリケーション/ベースバンドプロセッサとRF設計に起因すると指摘されました。このスマートフォンはBluetooth 5.1を使用しています。



CONNECTIVITY

IoTと接続性(Wi-Fi 7、Bluetooth)



  • Wi-Fi 7 (802.11be) はますます手頃な価格になりつつあり、消費者にとって最新かつ広く利用可能で正当な標準としての地位を確立しています。
  • Wi-Fi 7は、Wi-Fi 6/6Eからの重要な進化を表しており、最大チャネル帯域幅を160 MHzから320 MHzに倍増させ、変調を4096-QAMに向上させています。これにより、最大2.4倍高速なスループットが可能となり、決定論的レイテンシ、予測可能な信頼性、高密度接続を提供することで、産業用およびIoTアプリケーションにとって極めて重要です。
  • Wi-Fi 7の採用は加速しており、Ciscoはこの標準において史上最速のWLAN技術の立ち上げを経験し、積極的な価格戦略によりWi-Fi 7収益の面でリードしています。
  • AT&Tは、顧客にWi-Fi 7を提供する最初の企業の一つであり、年末までに新しいWi-Fi 7対応ゲートウェイを導入する計画です。
  • 最新のWi-Fi 7仕様の主要機能には、新しいR2機能、デュアル無線Bluetooth、およびチャネルサウンディングが含まれます。



NETWORK STD

シグナルインテグリティとPCBの進展



  • PCB設計における比誘電率 (Dk)誘電正接 (Df)の重要性は、高速デジタル、RF/マイクロ波、特にミリ波回路にとって不可欠であり、これらの両パラメータは極めて高い安定性を示す必要があります。
  • RF/マイクロ波回路においては、Dkがチューニングとインピーダンスを制御するため、極めて重要です。高速デジタルにおいては、Dfが支配的であり、シグナルインテグリティに影響を与えます。
  • 周波数がミリ波帯(例:28-39 GHzを超える5G FR2帯)に拡大するにつれて、わずかなDkの偏差が顕著なインピーダンス変動を引き起こす可能性があり、Dk制御はRF材料選択における不可欠なパラメータとなります。
  • 300 MHzから3 GHzで動作するRF回路において、シグナルインテグリティとインピーダンス制御を確保するためには、厳密なPCB厚さ許容差を維持することが不可欠です。偏差はインピーダンス不整合を引き起こす可能性があり、多くのRF設計では±5%以下の公差が指定されています。
  • Summit Interconnectは、RF/マイクロ波PCB製造における高度な能力を強調しました。これには、広範囲の高速・低損失材料(PTFE、炭化水素、ハイブリッド積層板など)の使用、厳密な公差のストリップラインと制御インピーダンス、HDI/PTHモード抑制、内蔵コンポーネントおよびシールド用のめっきされたキャビティとエッジ、重要なRFジオメトリのための制御された深さのフライス加工、高出力RF設計における熱管理のための接着ヒートシンクが含まれます。

吉野家で牛肉玉ラーメン鍋膳(とんこつ)をいただく。あっさりとにんにくマシマシだれで濃くと2度楽しめる。すき家で赤だれ白髪ねぎ牛丼をいだだく。シャキシャキのネギにピリ辛の赤だれがよく合う。丸亀製麵で鴨ねぎうどんをいただく。レジ前で直接煮込まれた鴨肉が柔らかい。

吉野家で牛肉玉ラーメン鍋膳(とんこつ)をいただいた。つけ麺風と煮込みラーメン風と両方できるとあったので麺を半分ずつ試す。

煮込みの方が好みかな。思ったよりあっさりしていていいが、そこににんにくマシマシだれを投入するといきなりジャンキーになる。

こっちの方が美味しかった。メンマも入っていていい。

20251208-131847

また別の日、すき家で赤だれ白髪ねぎ牛丼をいただいた。
結構これは好きで、ネギがシャキシャキしていて赤だれも結構辛めで美味しい。もっと辛くてもいいくらい。

20251207-125512

また別の日、丸亀製麵で鴨ねぎうどんをいただく。

いつ鴨ねぎがかけられる?と思ったらレジの前で鍋でその場で鴨肉を煮込む。それがとても柔らかい。柚子がとても効いている。

20251212-111803

2025年12月13日 (土)

映画Weapons/ウェポンズを観てきた。クラス18人中、17人の子供たちが夜中に自分で抜け出し行方不明になることから始まる。最初の1時間、同じ場面を別の人物の視点で見るが何が起こっているか全くわからない。心臓に悪いシーンが続きそして真相は…まさかWeaponsの意味があれとは。

すごく評判がいいので観に行ってみた。口コミで広がっているようで客席はほぼ埋まっていた。

20251210-110230

あるクラスの18人の子供達のうち、17人が行方不明になることから始まる。そのクラスの担任が責められるが彼女にも全く理由がわからない。

その先生の視点、子供の父親の視点、など同じ場面を別の人物の視点で次々見せていくが、本当に最初の1時間何が起こっているのか全く分からない。その上びっくりするというか心臓に悪いシーンが続く。

そしてある人物の視点になったとき、ようやく真相がわかっていく。ネタバレ厳禁ということで、とにかくWeaponsの意味がこんなことだとは…恐ろしいのだがちょっと笑えるシーンもあったり、ミステリであったりホラーであったり。

これは評判いいのも分かる。ただ上映館が少ないので探していかないと…

高周波・RFニュース 2025年12月13日 5G Americasが米国の5G普及率99%と発表、ZTEが800G Metro Transport Network (MTN) 標準化主導、NordicのnRF9151モジュールがSkylo認証取得、不完全なViaの電気特性解説、QualcommがRISC-VのVentana Micro Systems買収など

・5G Americasが米国の5G普及率99%と発表

U.S. Nears Universal 5G Adoption as North America Leads the World

202512131

・ZTEが800G Metro Transport Network (MTN) 標準化主導

ZTE pioneers 6G transport with new breakthroughs in SPN standardization

202512132

・NordicのnRF9151モジュールがSkylo認証取得

Nordic Semiconductor secures Skylo certification for nRF9151 module enabling global IoT connectivity

202512133

・不完全なViaの電気特性解説

The Imperfect Via: The Rough Truth Lurks Beneath the Surface

202512134

・QualcommがRISC-VのVentana Micro Systems買収

Qualcomm Acquires Ventana Micro Systems, Deepening RISC-V CPU Expertise

その他

Seamless Connectivity Everywhere: How NTNs Will Transform 6G

CEA-Leti & STMicroelectronics’ Paper at IEDM 2025 Demonstrates Path to Fully Monolithic

2025年12月12日 (金)

高周波・RFニュース 2025年12月12日 iFixitが水冷スマホRedMagic 11 Proを分解、Qorvoがロボット向けの技術を紹介、SamsungとKTが6Gに向けAI-RANを実証、NordicがnRF9151向けソフトと開発キット発表、Taoglasが6G向けアンテナ設計解説など

・iFixitが水冷スマホRedMagic 11 Proを分解

RedMagic 11 Pro: A Heat-Dumping Franken-Phone Teardown

202512121

・Qorvoがロボット向けの技術を紹介

Innovative Power & RF Solutions for Robotic Technology

202512122

・SamsungとKTが6Gに向けAI-RANを実証

Samsung Electronics and KT Corporation Successfully Validate AI-RAN on Commercial Networks, Accelerating 6G Development

202512123

・NordicがnRF9151向けソフトと開発キット発表

Nordic Semiconductor launches nRF9151 software and development kit combining satellite and cellular IoT connectivity

202512124

・aoglasが6G向けアンテナ設計解説

Antenna Design Must Evolve to Meet 6G NTN Needs

その他

Ericsson and Nokia get set for the end of the Gs

 

Clojure(JVMで動くLISP系)でJavaの数値計算ライブラリApache Commons Mathを使う(4) 多項式フィッティング(今回は3次)をしてJFreeChartでプロットする。

今回はこの例題。

 Javaの数値計算ライブラリApache Commons Mathを使う(4) 多項式フィッティング(今回は3次)をしてJFreeChartでプロットする。

コードはこんな感じで。


(ns mini.polynomialFit
  (:import [javax.swing JFrame]
           [java.awt BorderLayout]
           [org.jfree.chart ChartFactory ChartPanel]
           [org.jfree.chart.plot PlotOrientation]
           [org.jfree.chart.renderer.xy XYLineAndShapeRenderer]
           [org.jfree.chart.axis NumberAxis]
           [org.jfree.data.xy XYSeries XYSeriesCollection]
           [org.apache.commons.math3.analysis.polynomials PolynomialFunction]
           [org.apache.commons.math3.fitting PolynomialCurveFitter WeightedObservedPoints]))

(defn create-data []
  (let [x (double-array [0.0 1.0 2.0 3.0 4.0 5.0])
        y (double-array [0.0 0.8 0.9 0.1 -0.8 -1.0])
        obs (WeightedObservedPoints.)]
    ;; add original points
    (dotimes [i (alength x)]
      (.add obs (aget x i) (aget y i)))
    ;; fit cubic polynomial
    (let [fitter (PolynomialCurveFitter/create 3)
          coeff (.fit fitter (.toList obs))
          poly (PolynomialFunction. coeff)
          n 600
          xval (double-array n)
          yval (double-array n)]
      (dotimes [i n]
        (let [xi (+ -2.0 (* (/ (- 6.0 -2.0) (dec n)) i))]
          (aset xval i xi)
          (aset yval i (.value poly xi))))
      ;; build dataset
      (let [data (XYSeriesCollection.)
            s1 (XYSeries. "Original Points")
            s2 (XYSeries. "Cubic Fitting")]
        (dotimes [i (alength x)]
          (.add s1 (aget x i) (aget y i)))
        (dotimes [i n]
          (.add s2 (aget xval i) (aget yval i)))
        (.addSeries data s1)
        (.addSeries data s2)
        data))))

(defn create-chart []
  (let [chart (ChartFactory/createXYLineChart
               "Polynomial Fitting"
               "x"
               "y"
               (create-data)
               PlotOrientation/VERTICAL
               true
               false
               false)
        plot (.getXYPlot chart)
        renderer (XYLineAndShapeRenderer.)]
    ;; set styles
    (let [y-axis ^NumberAxis (.getRangeAxis plot)]
      (.setRange y-axis -2.0 2.0))
    (.setSeriesLinesVisible renderer 0 false)
    (.setSeriesShapesVisible renderer 1 false)
    (.setRenderer plot renderer)
    chart))

(defn -main [& _]
  (let [frame (JFrame. "Cubic Polynomial Fitting")
        chart (create-chart)
        panel (ChartPanel. chart)]
    (.setDefaultCloseOperation frame JFrame/EXIT_ON_CLOSE)
    (.setBounds frame 10 10 640 480)
    (.add (.getContentPane frame) panel BorderLayout/CENTER)
    (.setVisible frame true)))
(-main)

結果はこちら。

Clojurepolynomial1

2025年12月11日 (木)

「成瀬は都を駆け抜ける」を読んだ。大学も学部も私と一緒になった成瀬。とにかくキャラが強くてぶれなくて面白い。よく知っている場所がたくさん出るのも森見登美彦作品が出るのもいい。第一作の最初のセリフが驚く場所で出て来たり。最後はやっぱり島崎と滋賀でグッとくる。

成瀬シリーズ完結ということでとても残念。でもこの「成瀬は都を駆け抜ける」もめちゃ面白かった。一気に2時間くらいで読んでしまった。

20251205-112420

アマゾンリンク:https://amzn.to/4axM6jv

内容は以下の6編。

  1. やすらぎハムエッグ
  2. 実家が北白川
  3. ぼきののか
  4. そういう子なので
  5. 親愛なるあなたへ
  6. 琵琶湖の水は絶えずして

完全に成瀬は私の後輩(大学・学部とも)になった。

新キャラがぞくぞく登場するがみんなキャラが立っていて面白い。しかも全部自分がよく知っている場所が出てくるのでうれしかったり。

まさかここが出るとは。

https://souda-kyoto.jp/blog/00962.html

いやこっちの方が驚くか。

https://www.super-fresco.co.jp/store/coremo/kyoto/sakyo/%E5%87%BA%E7%94%BA%E6%9F%B3%E5%BA%97/

さらに森見登美彦さんの「夜は短し歩けよ乙女」の黒髪の乙女の下りはなるほど、とか思ったり。

ぼきののかで、あの第一作第一話のセリフが唐突に出てくるのも笑った。そして最後はやっぱり島崎との関係にぐっと来たり。

最後とは言わず、またいつか続編書いて欲しいと思う。成瀬が研究者になっていても不思議じゃない。

高周波・RFニュース 2025年12月11日 Qualcommが6Gに向けたOBBB法解説、GSMAが欧州のスペクトラム価格についての報告、Menlo Microが防衛向けに高スタンドオフ保護ミリ波スイッチ発表、京セラとローデ&シュワルツがCES2026でミリ波PAAMデモ、iFIxitのスマホアプリ

・Qualcommが6Gに向けたOBBB法解説

The OBBB Act provides a clear path to U.S. 6G leadership, but now the hard work begins

202512111

・GSMAが欧州のスペクトラム価格についての報告

Smarter spectrum policies could ease Europe’s mobile investment needs, new GSMA report finds

202512112

・Menlo Microが防衛向けに高スタンドオフ保護ミリ波スイッチ発表

Menlo Micro High-Standoff Protection Switch Sets New Benchmark for RF Protection in Aerospace & Defense

202512113

・京セラとローデ&シュワルツがCES2026でミリ波PAAMデモ

Kyocera and Rohde & Schwarz demonstrate OTA characterization of mmWave PAAM at CES 2026

202512114

その他

The iFixit App Is Here

Chipset Update – December 2025

FWA Market December 2025

 

2025年12月10日 (水)

Google ColabでAPIキーなしにAIモデル(Gemini 2.5 flashなど)が使えるようになっていた。早速電子レンジの動作原理について聞いてみる。正しく2.45GHzは水分子の共振周波数ではない、と答えられた。

Google Colabを開くとトップにVSCodeで使えるようになった件と、APIキーなしでAIモデルが使える件などが書いてあった。

https://colab.research.google.com/github/googlecolab/colabtools/blob/main/notebooks/Getting_started_with_google_colab_ai.ipynb

早速試してみよう。

モデルは何が使える?

Googlecolabai1

あれ?例ではGemma3なども使えたはずだが…無償版はこれだけなのかもしれない。

ではローカルLLMで試してみた

「電子レンジの動作原理となぜ2.45GHzが使われているかを教えてください。特に水分子の共振周波数とも関連付けて説明してください。」

を聞いてみよう。

Googlecolabai2

電子レンジの動作原理と2.45GHzが使われている理由について、水分子の共振周波数との関連を含めて解説します。

---

### 1. 電子レンジの動作原理

電子レンジは、**マイクロ波**と呼ばれる電磁波を利用して食品を加熱する調理器具です。

1. **マイクロ波の発生:**
電子レンジの内部にある「マグネトロン」という真空管が、約2.45GHz(ギガヘルツ)のマイクロ波を発生させます。
2. **マイクロ波の食品への照射:**
発生したマイクロ波は、導波管を通じて電子レンジ庫内へと送られ、金属製の庫内で反射を繰り返しながら食品に照射されます。
3. **水分子の極性:**
食品の主成分である水は、酸素原子と2つの水素原子からなるH2Oという分子構造をしています。この分子は、酸素原子が負に、水素原子が正に帯電しており、全体として電気的な偏り(**極性**)を持っています。これは、水分子が小さな磁石のような性質を持っていると考えると分かりやすいでしょう。
4. **マイクロ波による水分子の振動・回転:**
マイクロ波は、電磁波の一種であり、電場と磁場が周期的に変動します。食品中の水分子は、この変動する電場によって、その極性の向きを変えようとします。2.45GHzのマイクロ波は、1秒間に24億5千万回も電場の向きが反転するため、水分子もその電場の向きに合わせて、高速で振動したり回転しようとします。
5. **分子間の摩擦熱発生:**
水分子が高速で振動・回転しようとしても、液体中では周囲の他の水分子や食品中の他の分子と常に衝突し、動きが妨げられます。この分子同士の摩擦によって**熱(誘電損失)**が発生し、食品全体が内側から温められる、というのが電子レンジの加熱原理です。

### 2. なぜ2.45GHzが使われるのか?

電子レンジに2.45GHzという特定の周波数が使われるのには、複数の理由があります。

1. **ISMバンドとしての利用:**
2.45GHzは、国際的に「**ISMバンド(Industrial, Scientific and Medical band)**」と呼ばれる周波数帯の一部です。これは、産業、科学、医療目的で利用が許可されている周波数帯であり、電波法によって比較的自由に、また免許不要で高出力の電波を放射できることが認められています。他の無線通信(携帯電話、Wi-Fiなど)との干渉を避けるため、特定の周波数帯が割り当てられているのです。
2. **加熱効率と浸透深度のバランス:**
* **周波数が高すぎる場合:** 電磁波のエネルギーは強くなりますが、食品の表面で吸収されてしまい、内部まで届きにくくなります(浸透深度が浅い)。これでは表面だけが焦げ付いたり、温まり方にムラが出たりします。
* **周波数が低すぎる場合:** 食品の奥まで浸透しやすくなりますが、水分子を効率よく振動・回転させるだけのエネルギー伝達が弱くなり、加熱効率が低下します。また、低周波の電磁波を発生させる装置は大型になりがちです。
* **2.45GHzの最適性:** 2.45GHzは、この「水分子への加熱効率」と「食品内部への浸透深度」のバランスが最も実用的に優れているとされています。この周波数であれば、多くの食品が内部まで適切に加熱され、かつ装置も家庭用として十分なサイズに収まります。

### 3. 水分子の「共振周波数」との関連について(重要な訂正と解説)

「2.45GHzは水分子の共振周波数である」という説明を耳にすることがありますが、これは**厳密には誤解**です。

1. **「共振」とは異なる現象:**
* **共振(Resonance)**とは、物体や系が固有の振動数と同じ外部からの刺激を受けると、その振動が著しく増幅される現象を指します。例えば、ブランコを押すタイミングとブランコの揺れが合うと、大きく揺れるのと同じです。
* 気体状態の単一の水分子の回転運動や振動運動には、確かに固有の共振周波数(例えば、回転遷移では22GHzや183GHzなど、はるかに高い周波数)が存在します。
* しかし、電子レンジで加熱される**液体状態の水分子**は、周囲の他の水分子と水素結合などで強く結合しており、自由に共振できるような状態ではありません。

2. **マイクロ波による加熱のメカニズム(誘電損失):**
電子レンジの加熱は、水分子の「**誘電損失(Dielectric Loss)**」を利用したものです。
* 前述の通り、マイクロ波の電場が水分子の極性を回転させようとします。
* しかし、電場の向きが非常に高速(2.45GHz)で反転するため、水分子は周囲の分子との**粘性抵抗(摩擦)**により、電場の変化に完全には追従できません。常に電場と分子の向きにずれが生じ、分子が電場によって無理やり揺さぶられる状態になります。
* この追従しきれない分子が周囲の分子と摩擦し、その**摩擦エネルギーが熱として変換される**のです。これが誘電損失による加熱です。

3. **2.45GHzと誘電損失の最適性:**
液体中の水の誘電損失(熱に変換される効率を示す指標)は、周波数によって変化します。おおよそ数GHzから数十GHzの範囲で比較的高い値を示しますが、特定の鋭い「共振ピーク」があるわけではありません。
2.45GHzは、この**水の誘電損失が十分に高く**、かつ**食品の奥まで浸透できる周波数**として、上記のISMバンドや技術的な実現可能性と合わせて、最も実用的な選択肢として採用されています。

### まとめ

電子レンジは、2.45GHzのマイクロ波を発生させ、食品中の極性を持つ水分子を高速で振動・回転させることで、分子間の摩擦熱(誘電損失)を発生させて加熱します。2.45GHzという周波数は、ISMバンドとしての利用のしやすさ、加熱効率と食品への浸透深度の最適なバランス、そして水分子の誘電損失が高い範囲にあることから選ばれています。水分子の「共振周波数」というよりは、「**電場の高速な反転に対して水分子が追随しきれずに生じる摩擦熱(誘電損失)を最大限に活用できる周波数**」と理解するのがより正確です。

ーーー

おお、ちゃんと正しく答えられた。

Ollamaを使ってローカルLLMのgemma3:4b,gemma3:27b, gpt-oss:20b,qwen3:8b,deepseek-r1:8b,llama3.1:8bに電子レンジの動作原理と2.45GHzが使われる理由、特に水分子の共振周波数との関係について聞いたがほぼ全滅。ChatGPTとGoogle Geminiは完璧なのに何で?

ゲーミングノートPC、ASUS TUF Gaming A16(CPUはAMD Ryzen 9 8940HX、メモリ32GB、GPUはNVIDIA GeForce RTX 5060 Laptop GPU、SSD 1TB)を買ってからいろいろローカルLLMで遊んでいる。

今回はgemma3:4b,gemma3:27b, gpt-oss:20b,qwen3:8b,deepseek-r1:8b,llama3.1:8bに対してとてもよく誤解される例、

"電子レンジの動作原理となぜ2.45GHzが使われているかを教えてください。特に水分子の共振周波数とも関連づけて説明してください。"

について聞いてみた。ついでにChatGPTとGoogle Geminiにも聞いてみた。

こんな回答を期待して…

 電子レンジは、水分子の固有振動数(共振周波数)を利用しているのではないです。

ChatGPTとGoogle Geminiは完璧な答えだったので、模範解答としてGoogle Geminiのを。

Geminimicrowave_oven

絵もついて完璧。

では各ローカルLLMの結果を表に。eval rateも付けた。遅いやつはVRAM 8GBで乗り切らないやつなので…

Llmmicrowave_oven

ほぼ全滅だ…同じような学習をしているはずなのになんでだろう。

高周波・RFニュース 2025年12月10日 Sivers semiconductorとDigiKeyがパートナーシップ締結、u-bloxが車載Bluetothモジュール発表、TDKが車載パワーインダクタ発表、世界の6GHz Wi-Fi普及状況解説

・Sivers semiconductorとDigiKeyがパートナーシップ締結
 DigikeyでSivers製品が買える。

Sivers Semiconductors Partners with DigiKey to Expand Global Access to Wireless Products and Evaluation Kits

202512101

・u-bloxが車載Bluetothモジュール発表

u-blox introduces JODY-B1, the automotive Bluetooth module enabling multiple simultaneous connections

202512102

・TDKが車載パワーインダクタ発表

インダクタ: 車載電源回路用小型パワーインダクタの開発と量産

202512103

・世界の6GHz Wi-Fi普及状況解説

Global 6 GHz Wi-Fi adoption snapshot

202512104

その他

Regional Update – Europe December 2025

2025年12月 9日 (火)

ズートピア2(字幕版)を観てきた。面白かった!とにかくストーリーが抜群でずっとピンチ、アクション、誤解、笑い(For dummiesとかBurning Mammalとかツボ)、意外な敵と飽きさせないしゲイリーがかわいく見えてくる。そして世界の分断に対するメッセージのようだった。

ディズニー映画はできるだけ字幕版で観るようにしている。なぜかというと、吹替版は小道具類の英語が日本語に置き換わるが、そのフォントが無粋なゴシック体とかもう興ざめになってしまうので。たぶん今回の一番の重要書類も吹替ではそうなっているんだろうな、とか。

20251208-104257

20251208-104120

ネタバレなしでツボを。

・ディズニーのロゴからいきなりハモンドオルガン。

・どう考えてもジュディのほうがニックよりたちが悪い鉄砲玉。カーチェイスもあり。

・アメリカの本屋には○○ for Dummiesという黄色と黒の表紙の本が平積みになっている。日本だと「猿でもわかる○○シリーズ」みたいな。

バーニングマンというイベントがある。

・羊が羊たちの沈黙。

・人参メモの中身は結構リアルだと思った。

・今回も意外な敵がいる

・アザラシとナマケモノがいいキャラ

・蛇なのにかわいく見えるゲイリー

・とても重要な文書がある…がこれは記録があるから原本が無くてもいいのではとか無粋なことを思った。

・これは世界の分断に対するメッセージなんだろうな、とか。

・エンドクレジットで、やはりストーリーに関わる人数が多かった。皆で練りに練ったんだろうとか。

・ディズニーはエンドクレジットで間接的にかかわった人も全部出すのがいいな。

とにかく面白いのでお勧め。

 

高周波・RFニュース 2025年12月9日 IEEE Open Journal of Antennas and Propagation12月号発行、P板のガラスクロスがスキューの原因解説記事、 Motorola Edge 70 Moto X70 Air分解動画、Mini-Circuitsのコネクタ付きRFモジュール紹介、KeysightがFieldFox D-Series発表

・IEEE Open Journal of Antennas and Propagation12月号発行

https://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=8566058

202512091

・P板のガラスクロスがスキューの原因解説記事

Material-Induced Skew in High-Speed Multilayer PCBs: Influences and Mitigation Strategies

202512092

・Motorola Edge 70 Moto X70 Air分解動画

https://www.youtube.com/watch?v=mYOr58TAqlk

202512093

・Mini-Circuitsのコネクタ付きRFモジュール紹介

Connectorized Evaluation Modules for MMIC Devices

202512094

・KeysightがFieldFox D-Series発表

Keysight Introduces New Handheld Analyzer Enabling 120-MHz IQ Streaming for Gap-Free Signal Capture

その他

Wireless Broadband Alliance Trials Set New Benchmark Proving up to 70% Latency Reduction with Wi-Fi QoS Management

 

2025年12月 8日 (月)

高周波エンジニアのためのAI・機械学習入門(GPU編1)PythonとKeras3.0を使ってディープラーニング(DNN)で3次のLCバンドパスフィルタ(BPF)のSパラメータの値から素子の値(L、C)を推定する。CPUだけ使っていた時より層が増やせて精度が大幅に向上した。

高周波エンジニアのためのAI・機械学習入門というシリーズ記事を過去に書いていたが、その時使っていたPCは古いノートPCでGPUもNVIDIAのものではなかった。

最近、NVIDIA GeForce RTX 5060 Laptop GPUを備えたノートPCを買ったので、その時やりたくても遅くてできなかったことをGPUで計算してみよう。

まずはこちらの例。

 高周波エンジニアのためのAI・機械学習入門(2)PythonとKeras3.0を使ってディープラーニング(DNN)で3次のLCバンドパスフィルタ(BPF)のSパラメータの値から素子の値(L、C)を推定する。 

この時は単純に3層のDenseを重ねているだけだった。ChatGPTに改良案を出してもらうと、

・出力もノーマライズしたほうがいい。

・Dense層にBatchNormalizationをしたほうがいい。

という意見だったので取り入れてみた。Kerasのバックエンドは以前試して早かったJax。

import os
os.environ["KERAS_BACKEND"] = "jax"

import keras
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler

# ==========================
# 1. データ読み込み
# ==========================
data_label = np.load("data_label.npz")
data = data_label["data"]   # (N,200,5)
label = data_label["label"] # (N,6)

x_train, x_test, y_train, y_test = train_test_split(
    data, label, test_size=0.3, random_state=0
)

# ==========================
# 2. 特徴量スケーリング(x)
# ==========================
# DNNなのでreshapeして5列を標準化後に元shapeへ戻す
scaler_x = StandardScaler()
N_train = len(x_train)
N_test  = len(x_test)

x_train_f = scaler_x.fit_transform(
    x_train.reshape(N_train, -1)
).reshape(x_train.shape)

x_test_f = scaler_x.transform(
    x_test.reshape(N_test, -1)
).reshape(x_test.shape)

# ==========================
# 3. ラベルスケーリング(y)
# ==========================
# L, C の桁差や物理パラの偏り対策
scaler_y = StandardScaler()
y_train_f = scaler_y.fit_transform(y_train)
y_test_f  = scaler_y.transform(y_test)

# ==========================
# 4. モデル構築(純DNN)
# ==========================
keras.utils.set_random_seed(1)

inputs = keras.Input(shape=(200, 5))
x = keras.layers.Flatten()(inputs)

# Dense Block 1
x = keras.layers.Dense(256, activation="relu")(x)
x = keras.layers.BatchNormalization()(x)

# Dense Block 2
x = keras.layers.Dense(256, activation="relu")(x)
x = keras.layers.BatchNormalization()(x)
#x = keras.layers.Dropout(0.1)(x)

# Dense Block 3
x = keras.layers.Dense(256, activation="relu")(x)
x = keras.layers.BatchNormalization()(x)
#x = keras.layers.Dropout(0.1)(x)

# Dense Block 4
x = keras.layers.Dense(128, activation="relu")(x)
x = keras.layers.BatchNormalization()(x)

# Dense Block 5
x = keras.layers.Dense(64, activation="relu")(x)
x = keras.layers.BatchNormalization()(x)

# 出力
outputs = keras.layers.Dense(6)(x)

model = keras.Model(inputs=inputs, outputs=outputs)

# ==========================
# 5. 学習率スケジュール付きAdam
# ==========================
epochs = 500
lr_scheduler = keras.optimizers.schedules.CosineDecay(
    initial_learning_rate=1e-3,
    decay_steps=epochs * N_train
)

optimizer = keras.optimizers.Adam(learning_rate=lr_scheduler)
model.compile(loss="mse", optimizer=optimizer)

# ==========================
# 6. 学習
# ==========================
history = model.fit(
    x_train_f, y_train_f,
    batch_size=32,
    epochs=epochs,
    validation_split=0.15,
    verbose=1
)

# ==========================
# 7. 予測(スケールを元に戻す)
# ==========================
y_pred_f = model.predict(x_test_f)
y_pred = scaler_y.inverse_transform(y_pred_f)

# ==========================
# 8. R2評価
# ==========================
metric = keras.metrics.R2Score()
metric.update_state(y_test, y_pred)
print("\nR2 Score:", metric.result())

# ==========================
# 9. パーセント誤差(0除算対策)
# ==========================
# 小さい値の分母マスク
eps = 1e-12
valid_mask = np.abs(y_test) > eps
pct_error = np.zeros_like(y_test)
pct_error[valid_mask] = np.abs(
    (y_test[valid_mask] - y_pred[valid_mask]) / y_test[valid_mask] * 100
)

print("\n% Error per element (mean):", pct_error.mean(axis=0))

# ==========================
# 10. 相関プロット
# ==========================
row, column = 2, 3
legend = ["L1", "C1", "L2", "C2", "L3", "C3"]
fig, ax = plt.subplots(2, 3, figsize=(15,9))
for i in range(row):
    for j in range(column):
        count = column * i + j
        maxvalue = y_pred[:, count].max()
        ax[i,j].scatter(y_pred[:, count], y_test[:,count], c="r", s=5)
        ax[i,j].plot([0,maxvalue], [0,maxvalue], "--", c="black")
        ax[i,j].set_xlabel("推定した値")
        ax[i,j].set_ylabel("実際の値")
        ax[i,j].set_xlim(0, maxvalue)
        ax[i,j].set_ylim(0, maxvalue)
        ax[i,j].grid()
        ax[i,j].legend([legend[count] + f" 平均誤差{pct_error.mean(axis=0)[count]:.2f}%"])
         
fig.tight_layout()
plt.show()

これで

R2 Score: 0.99933887
% Error per element (mean): [1.56578255 1.03125885 1.06666956 1.60910096 1.59104376 1.030657 ]

となった。相関図はこちら。

Gpudnnlc

前回は5~6%の誤差があって、明らかに相関がずれていたものがあるがこれは1%台で格段に向上している。

これは期待が持てるので次はCNNをやってみよう。

2025年12月 7日 (日)

RF Weekly Digest (Gemini 3 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/12/1-2025/12/7





RF WeeklyDigest





Weekly Intelligence Briefing

UPDATED: 18:50:39




NETWORK STD

RF技術エグゼクティブサマリー:2025年12月1日~12月7日


この一週間で、Wi-Fi 7の広範な導入、Bluetooth技術の継続的な進歩、そして6Gに関する継続的な研究と標準化の取り組みに関して、重要な議論と発表がなされました。直近7日間の詳細なスマートフォンの分解(ティアダウン)レポートは検索結果にあまり見られませんでしたが、最新のワイヤレス規格を採用したいくつかの最新スマートフォンモデルが注目されました。




NETWORK STD

5G/6Gの進歩と標準



  • 6G市場は大幅な成長が予測されており、2024年の推定73.2億米ドルから2025年には95億米ドルに拡大し、年平均成長率(CAGR)は29.7%となる見込みです。この成長は、ワイヤレス接続の進歩、データ需要の増加、および政府と業界による多額の投資に起因しています。
  • 2025年初頭に開催される3GPP RANワークショップでは、6G技術の主要な側面の調査と設計が開始されると予想されており、Release 20では初期の検討項目に焦点を当て、Release 21ではシステム設計要件に焦点を当てる予定です。
  • 6Gの研究 effortsは、テラヘルツ通信、AIを活用したネットワーク管理、および高度なアンテナ技術といった分野に集中しています。
  • キーサイトの11月中に実施された「6G Month」バーチャルプログラムでは、周波数範囲3 (FR3)、共存およびスマートスペクトル共有、ならびに規制動向を含む6Gイノベーションの柱について掘り下げた情報が提供されました。
  • 各プロジェクトはまた、チューナブルRFコンポーネント用の薄膜バラクタ技術を用いて5Gから6Gへの移行を橋渡ししており、周波数アジリティ、干渉キャンセル、および再構成可能なアンテナをサポートしています。
  • 通信業界では、6G展開の現実的なタイムライン(2030年頃と予想)と、継続的な5Gの価値抽出と比較した商用化の可能性について、現在議論が進行中です。



CONNECTIVITY

新しいハードウェア(チップ、アンテナ、モデム)



  • CES 2025では、新しいWi-Fi 7認定ルーターが展示され、TP-Link(Deco BE68 Whole Home Mesh Wi-Fi 7ソリューション)やASUS(RT-BE58 GoトラベルルーターとROG Rapture GT-BE19000AIゲーミングルーターを含む新しいWi-Fi 7ルーターラインナップ)などの企業から発表がありました。
  • IntelのCore Ultraシリーズ2 AI PCプロセッサープラットフォームは、統合されたWi-Fi 7機能を搭載し、Wi-Fi 7ノートパソコンで一般的な約5.8 Gbpsのデータレートを目指しています。
  • Broadcomは、DOCSIS 4.0向けの統合チップセットを広く提供する予定であり、フルデュプレックスおよびExtended Spectrum DOCSIS(ESD)技術を統合し、ネットワーク管理のためにAIMLを組み込む予定です。
  • GoogleとMediaTekの協力により、Google Homeエコシステム向けに新しいFilogicブランドのMT7903チップセットが開発される予定であり、トライバンドWi-Fi 6EBluetooth 6、およびIEEE 802.15.4/Thread無線を統合し、IoT向けのMatter標準もサポートします。



CONNECTIVITY

スマートフォンの分解(ティアダウン)



  • 2025年12月6日付けのYouTubeビデオ「The Best Tech I Missed In 2025: The Leftovers」は、「Luoba Kids Phone」の内部コンポーネントについて簡単に言及しました。Giga Device GD25 LR1 128DシリアルフラッシュMediaTek 25503 ARM CPUが特定されました。このチップセットは、報道によるとSIMGPSBluetooth、およびFMをサポートしていますが、レビューされたデバイスのボードにはこれらの特定のコンポーネントはインストールされておらず、直接的な周波数接続のない基本的な設計を示しています。
  • 詳細なRFティアダウンではありませんが、2025年の新しいスマートフォンに関する議論では、先進的な機能が強調されました。iPhone 16および16 Proモデルは、Wi-Fi 7をサポートする最初の世代のiPhoneに含まれます。
  • Google Pixel 10は、そのカメラシステムとGemini AI統合についてレビューされました。
  • Samsung Galaxy S25 Edgeは、薄型デザインでS25 Ultraとスペックを共有する200MP f/1.7広角カメラを搭載しています。これは、薄型フォームファクターでも高度なカメラモジュールが採用されており、AIを活用した画像処理に大きく依存していることを示しています。



CONNECTIVITY

IoTと接続性(Wi-Fi 7、Bluetooth)



  • Wi-Fi 7 (IEEE 802.11be)は2025年に主要な勢力となることが確実視されており、次世代接続性のバックボーンとしての役割を強固にしています。主な機能には、より広いチャネル(最大320 MHz)、Multi-Link Operation (MLO)、および2.4、5、6 GHz帯域のサポートが含まれます。
  • Wi-Fi 7は、劇的に高速な速度、ネットワーク容量の増加、および低遅延を提供し、理論上のスループットは最大46 Gbpsに達します。
  • CES 2025では、数多くのWi-Fi 7関連の発表があり、互換デバイスとインフラストラクチャの急増を示しています。
  • 2025年にはWi-Fi 7の採用が加速すると予想されており、iPhone 16および16 ProPlayStation 5 Pro、最新のMicrosoft Surface、MSI、Dellのノートパソコンを含むより多くのデバイスがサポートを獲得します。
  • Bluetooth 6.0は「ゲームチェンジャー」として表現されており、暗号化されたブロードキャスト、よりスマートなアドバタイジング、センチメートルレベルの距離追跡などの機能をもたらします。
  • 最新バージョンのBluetooth 5.4および6.0は、強化されたセキュリティとスケーラビリティにより、デバイス間の通信を再定義しています。
  • Bluetooth SIGは、2025年5月6日に公開されたBluetooth Core 6.1を発表し、これはプライバシーと電力効率の向上を目的としたBluetooth Randomized RPA(解決可能なプライベートアドレス)アップデートを導入しています。
  • Bluetooth SIGによる「2025 BluetoothTM Market Update」レポートは、2025年には年間Bluetoothデバイス出荷台数が53億台を超え、2029年までに80億台近くに達すると予測しています。
  • Bluetooth技術ロードマップにおける主要な強化点には、LE AudioおよびAuracast Broadcast AudioBluetooth方向探知による高精度測位(到着角およびチャネルサウンディングを使用)、および大規模センサーネットワーク向けのPeriodic Advertising with Responses (PAwR)が含まれます。
  • Bluetoothは、スマートグラスや医療センサーなどのアプリケーション向けに、AIベースのシステムやエッジデバイスにますます統合されています。



INDUSTRY UPDATE

図解とダイアグラム



  • 過去7日間において、ティアダウンや詳細な内部ハードウェア分析からの具体的な主要ブロックダイアグラム、回路図、またはソースリンク付きの製品写真は見つかりませんでした。しかし、Samsung Galaxy S25 Edgeの紹介ビデオには「スマートフォンのすべてのコンポーネントが薄型ボディに収まる回路図とコンピュータ生成アニメーション」が含まれていると述べられていましたが、詳細なRF特有の図解への直接リンクは検索結果に提供されていませんでした。

望月氏の宇宙際タイヒミューラー理論(IUT)の現状に関する報告書と James Douglas Boydさんの記事、ScholzeとStixの批判を全部まとめてNotebookLMにいれて解説スライドを作ってもらった。雰囲気だけはなんとなくわかった気になる。

この話を見た。

ABC予想証明の正否、コンピューターで決着か 望月氏が打開策示す

宇宙際タイヒミューラー理論の現状に関する報告書 

を基にしているようだ。報告書を見てもなんのことやら…なので、

この報告書と、批判されている

 James Douglas Boydさんの記事

そしてScholzeとStixの批判を全部NotebookLMに入れて解説スライドを作ってもらった。

こちら。

ダウンロード pdf

雰囲気だけはなんとなくわかった気になる。


Iutreport

 

松屋でカルビの炙り十勝豚丼をいただく。ものすごい枚数の肉に濃いタレがよく合って美味しい。蕎麦屋のサンジで鬼おろしぶっかけそばをいただく。とても荒くおろされた大根の食感がよく、本格的な蕎麦とよく合う。いつの間にか自動券売機になっていた。

松屋でカルビの炙り十勝豚丼をいただいた。途中で枚数数えるのがめんどくさくなるほど肉の枚数が多い。

タレはとても濃く、ご飯によく合う。紅生姜とも合う。

20251130-124603

そして別の日、阪急塚口駅構内の蕎麦屋のサンジで鬼おろしぶっかけそばをいただく。

自動券売機になっていたのにびっくり。

とにかく荒くおろされた大根おろしが非常にシャキシャキ。蕎麦は駅構内とは思えないほど本格的で、それがよく合う。

20251201-120002

2025年12月 6日 (土)

天空のアトラス イタリア館の至宝@大阪市立美術館を観てきた。ファルネーゼのアトラスはやはりすごい。正義の旗もよかった。しかし何と言ってもレオナルドダヴィンチのアトランティコ手稿が本当に鏡文字で感動した。

天空のアトラス イタリア館の至宝、一回目のチケット予約が一瞬で埋まり、二回目も6時間待ってやっと取れた。

20251205-171816

写真は全部OKでした。

 ファルネーゼのアトラス。造形もすごいが、天球儀の意味が解説してあってそれも驚く。

iPhoneの消しゴムマジックで人は消したがいまいち…

20251205-1723351

 正義の旗―聖フランチェスコ、シエナの 聖ベルナルディーノ、祈る正義兄弟会の 会員たちのいる聖母子と天使。

20251205-172720

そしてレオナルドダヴィンチのアトランティコ手稿。この時代にこんなことが考えられるのがすごすぎるが、あの鏡文字の現物が観られたのに感動する。

20251205-175331

20251205-175403

伊東マンショもいた。

20251205-172831

20251205-172838

しかし人が思っていたより少ない(多いのは多いけど)のには疑問が。あれだけ早くチケットが全部売り切れた割には少ないのは、やっぱり転売ヤーが買い占めていただけ、のような気がした。

 

2025年12月 5日 (金)

Clojure(JVMで動くLISP系)でJavaの数値計算ライブラリApache Commons Mathを使う(3) 高速フーリエ変換(FFT)を実行してJFreeChartでプロットする。

今回はこの移植。

 Javaの数値計算ライブラリApache Commons Mathを使う(3) 高速フーリエ変換(FFT)を実行してJFreeChartでプロットする。

コードはこんな感じで。


(ns mini.fft
  (:import [org.apache.commons.math3.complex Complex]
           [org.apache.commons.math3.transform FastFourierTransformer DftNormalization TransformType]
           [org.jfree.data.xy XYSeriesCollection XYSeries]
           [org.jfree.chart ChartFactory  ChartPanel]
           [org.jfree.chart.renderer.xy XYLineAndShapeRenderer]
           [javax.swing JFrame]))

(def n 256)
(def t (make-array Double/TYPE n))
(def y (make-array Double/TYPE n))
(def f (make-array Double/TYPE n))
(def fft (FastFourierTransformer. DftNormalization/STANDARD))
(dotimes [i n]
  (aset t i (double i))
  (aset y i (Math/sin (aget t i)))
  (aset f i (- (/ (double i) (double n)) 0.5)))
(def result (.transform fft y TransformType/FORWARD))

(def resultShift (make-array Complex n))
(dotimes [i (/ n 2)]
  (aset resultShift i (aget result (+ i (/ n 2))))
  (aset resultShift (+ i (/ n 2)) (aget result i)))

(defn create-dataset []
  (let [series  (XYSeries. "Real Part")
        series2 (XYSeries. "Imaginary Part")]
    (dotimes [i n]
      (.add series (aget f i) (.getReal (aget resultShift i)))
      (.add series2 (aget f i) (.getImaginary (aget resultShift i))) )
      (doto (XYSeriesCollection.)
        (.addSeries series)
        (.addSeries series2)
        )))

(defn create-chart [dataset]
  (ChartFactory/createXYLineChart
   "Fast Fourier Transform"
   "frequency"
   "result"
   dataset))

(defn display-chart [chart]
  (let [frame (JFrame. "FFT")
        plot (.getXYPlot chart)
        renderer (XYLineAndShapeRenderer.)
        chart-panel (ChartPanel. chart)]
    (.setSeriesShapesVisible renderer 0 false) ; 線だけ
    (.setSeriesShapesVisible renderer 1 false) ; 線だけ
    (.setRenderer plot renderer)
    (doto frame
      (.add chart-panel)
      (.pack)
      (.setVisible true))))

(defn -main []
  (let [dataset (create-dataset)
        chart (create-chart dataset)]
    (display-chart chart)))

(-main)

結果はこちら。

Clojurefft1

 

 

 

高周波・RFニュース 2025年12月5日 QorvoがUWBとAIを用いた人体検知を解説、SEMCOが低ESL MLCCをADASに使う提案、TaoglasがWi-Fi 6/7, UWB, ISM向け小型チップアンテナ発表、京セラが5G基地局開発断念と報道、Yageoがシャークフィン+ホイップアンテナ発表

・QorvoがUWBとAIを用いた人体検知を解説

The AI-Powered Future of People Sensing

202512051

・SEMCOが低ESL MLCCをADASに使う提案

Proposal for Low ESL MLCCs to accommodate higher-performance ADAS SoCs

202512052

・TaoglasがWi-Fi 6/7, UWB, ISM向け小型チップアンテナ発表

Taoglas Expands Low-Cost, Compact Chip Antenna Range for Wi-Fi® 6/7, UWB and ISM Applications

202512053

・京セラが5G基地局開発断念と報道

京セラ、スマホ「5G」基地局の開発断念 通信網国産化が後退

・Yageoがシャークフィン+ホイップアンテナ発表

Multi-Band SKF5G72311DMWxxx Series SharkFin with LMR Whip Antennas

202512054

その他:

Nordic Semiconductor expands nRF54L Series development options with nRF7002 EBII board for Wi-Fi 6 connectivity

[Video] Unfolding What’s Next: Unboxing Galaxy Z TriFold

2025年12月 4日 (木)

Mistral 3が発表されてローカルLLM版のMinistral 3がOllamaで早くも使えるようになっていた。ministral-3:8bをダウンロードしていつものようにPythonの高周波ライブラリscikit-rfでTouchstoneフォーマットのSパラを読んでdB表示するコードを書いてもらうと一発でできた。ただCPU100%に…

この記事を読んだ。

 高性能オープンソースAIモデル「Mistral 3」登場、NVIDIAとも提携して最適化&多用途に対応したファミリーを展開

ちょっと試してみたいと思ったらOllamaがすでに使えるようにしてくれていた。バージョンUP(0.31.1)は必要。

https://ollama.com/library/ministral-3

ではいつものようにPythonの高周波ライブラリscikit-rfでTouchstoneフォーマットのSパラを読んでdB表示するコードを書いてもらおう。
Ollamaministral32

実行結果

Ollamaministral31

今回はチュートリアルも一緒に貼り付けたこともあって一発で素直に動いた。

ただなぜかファイルサイズ収まっているはずなのに100%CPUになっている。なので遅い…なんで?

NAME ID SIZE PROCESSOR CONTEXT UNTIL
ministral-3:8b 77300ee7514e 16 GB 100% CPU 4096 About a minute from now

 

高周波・RFニュース 2025年12月4日 Industrial Growth PartnersがMarki Microwaveを買収、MarvellがCelestial AIを買収、SiTimeがルネサスのタイミング事業買収か?という報道、光・電気通信の相互運用性ウェビナー開催

・Industrial Growth PartnersがMarki Microwaveを買収

Industrial Growth Partners Acquires Marki Microwave

202512041

・MarvellがCelestial AIを買収

Marvell to Acquire Celestial AI, Accelerating Scale-up Connectivity for Next-Generation Data Centers

・SiTimeがルネサスのタイミング事業買収か?という報道

ルネサスのタイミング事業、米SiTimeが買収で協議-関係者

・光・電気通信の相互運用性ウェビナー開催

Webinar: Interoperability drives optical and electrical communications

202512042

・Mini-Circuits

Additive Phase Noise in RF & Microwave Amplifiers Part 4 – Low Level RF Measurement Tutorial

 

2025年12月 3日 (水)

Clojure(JVMで動くLISP系)でJavaの数値計算ライブラリApache Commons Mathを使う(2) 補間を行う(Interpolate) リニア、Akimaスプラインなどいろいろある。JFreeChartで散布図とXYプロットを描く。

今回はこれの移植。

 Javaの数値計算ライブラリApache Commons Mathを使う(2) 補間を行う(Interpolate) リニア、Akimaスプラインなどいろいろある。JFreeChartで散布図とXYプロットを描く。

コードはこんな感じで。ChatGPTにいろいろ教えてもらいながらできた。


(ns mini.interpolation
  (:import [org.apache.commons.math3.analysis.interpolation AkimaSplineInterpolator LinearInterpolator]
           [org.jfree.data.xy XYSeriesCollection XYSeries]
           [org.jfree.chart ChartFactory  ChartPanel]
           [org.jfree.chart.renderer.xy XYLineAndShapeRenderer]
           [javax.swing JFrame]))

(def n 10)
(def m 50)
(def x (make-array Double/TYPE n))
(def y (make-array Double/TYPE n))
(def xval (make-array Double/TYPE m))
(def yline (make-array Double/TYPE m))
(def yakima (make-array Double/TYPE m))

(dotimes [i n]
  (aset x i (/ (* 2 Math/PI i) (dec n)))
  (aset y i (Math/sin (aget x i))))

;; ここで interpolate して関数を作る
(def linearFn (.interpolate (LinearInterpolator.) x y))
(def akimaFn  (.interpolate (AkimaSplineInterpolator.) x y))

(doseq [i (range m)]
  (aset xval i (/ (* 2 Math/PI i) (dec m)))
  (aset yline i (.value linearFn (aget xval i)))
  (aset yakima i (.value akimaFn  (aget xval i))))

(defn create-dataset []
  (let [series  (XYSeries. "data")
        series2 (XYSeries. "linear")
        series3 (XYSeries. "akima")]
    ;; 元データ
    (dotimes [i n]
      (.add series (aget x i) (aget y i)))
    ;; 線形補間
    (dotimes [i m]
      (.add series2 (aget xval i) (aget yline i))
      (.add series3 (aget xval i) (aget yakima i)))
    (doto (XYSeriesCollection.)
      (.addSeries series)
      (.addSeries series2)
      (.addSeries series3))))

(defn create-chart [dataset]
  (ChartFactory/createXYLineChart
   "Interpolation"
   "x-axis"
   "y-axis"
   dataset))

(defn display-chart [chart]
  (let [frame (JFrame. "Intterpolation")
        plot (.getXYPlot chart)
        renderer (XYLineAndShapeRenderer.)
        chart-panel (ChartPanel. chart)]
    (.setSeriesLinesVisible renderer 0 false) ; 点だけ表示
    (.setSeriesShapesVisible renderer 1 false) ; 線だけ
    (.setSeriesShapesVisible renderer 2 false) ; 線だけ
    (.setRenderer plot renderer)
    (doto frame
      (.add chart-panel)
      (.pack)
      (.setVisible true))))

(defn -main []
  (let [dataset (create-dataset)
        chart (create-chart dataset)]
    (display-chart chart)))

(-main)

結果はこちら。

Clojureinterp1

 

 

高周波・RFニュース 2025年12月3日 Samsungが三つ折りスマホGalaxy Z TriFold発表、Nordicがヘルスケア向け新Bluetooth SoC発表、太陽誘電が2012-100μFの基板内蔵MLCC発表、TechInsightsがiPhone AirのほうがGalaxy S25 Edgeより2%コスト高と分析、など

・Samsungが三つ折りスマホGalaxy Z TriFold発表

Introducing Galaxy Z TriFold: The Shape of What’s Next in Mobile Innovation

202512031

・Nordicがヘルスケア向け新Bluetooth SoC発表

Nordic Semiconductor unveils nRF54LV10A - a breakthrough low-voltage Bluetooth LE SoC for next-gen healthcare wearables

202512032

・太陽誘電が2012-100μFの基板内蔵MLCC発表

太陽誘電:世界初、2012サイズで100μFを実現した基板内蔵対応の積層セラミックコンデンサを商品化、AIサーバー向けラインアップ拡充

202512033

・TechInsightsがiPhone AirのほうがGalaxy S25 Edgeより2%コスト高と分析

TechInsights Teardown Reveals Apple iPhone Air A3260 Costs 2% More Than Galaxy S25 Edge

202512034

その他

Why Wi-Fi 8 isn’t about speed — and why that matters

6G just can't seem to get its story straight

2025年12月 2日 (火)

Interface 2026年1月号 AIで異常検知~時系列データ/画像/ログ~を買った。マイコンでもAIが使えるNanoEdge AI Studioやe-AIトランスレータ、異常検知に特化したPythonライブラリAnomalib、Stable DiffusionのInpaintで正常品から異常品画像をつくるなど知らないことが多かった。

正常データのみで異常検知をする話ということで買ってきた。以前もあったな

20251127-190233

アマゾンリンク:https://amzn.to/48npyiR

感想や知らなかったことなど。

・ST社のNanoEdge AI Studioはマイコンで自動で機械学習ができるツール。便利そうだが、精度はどんなものだろう。

https://stm32ai.st.com/ja/nanoedge-ai/

・ラズパイ5と加速度センサでとった時系列データをPCでTensorflowでオートエンコーダ(1層で16素子)を使って学習、Tensorflow Lite形式に変換。さらにINT8形式で軽量化。そこまではわかるがマイコンに移植するのにルネサスがe-AIトランスレータというものを作っているのはしらなかった。

https://www.renesas.com/ja/key-technologies/artificial-intelligence/e-ai/translator?srsltid=AfmBOorKDo2v62TJTpT0yJ1dVijguHbGzph-UJmGxRqCOowzX2_FIibB

・人工衛星のテレメトリデータをLSTMを使って異常検知するのは面白い。

・ChatGPTだけでも物によっては案外異常検知できるのか。

・画像生成AI Stable DiffusionのInpaint機能で正常品から異常品の画像を作る。

https://ai-byappdev.com/stable-diffusion-inpaint/

 ・異常検知に特化したPythonライブラリAnomalib、多くのアルゴリズムが使えて便利そうだが、Pythonや他のライブラリ、CUDAのバージョンを相当下げないとだめなのか…Python系は仮想環境で何とでもなるがCUDAはハードウェア的に無理だ…

https://anomalib.readthedocs.io/en/v2.2.0/

・ちょうどローカルLLMもやりはじめたところなので、Embeddingは参考になる。

高周波・RFニュース 2025年12月2日 Pythonの高周波ライブラリscikit-rfがv1.9.0に、3GPPがHighlights発行、Analog DevicesがRFアジャイルトランシーバー発表、TaoglasがアンテナインテグレーターツールにAIを取り込む、など

・Pythonの高周波ライブラリscikit-rfがv1.9.0に

https://github.com/scikit-rf/scikit-rf/releases/tag/v1.9.0

今回の変更点:

202512021

・3GPPがHighlights発行

https://www.3gpp.org/news-events/3gpp-newsletters

202512022

・Analog DevicesがRFアジャイルトランシーバー発表

Analog Devices Introduces RF Agile Transceiver for Wideband Software-Defined and Infrastructure Systems

202512023

・TaoglasがアンテナインテグレーターツールにAIを取り込む

Taoglas Expands Antenna Integrator Capabilities as AI-Assisted Design Gains Momentum

202512024

その他

Wireless 20/20 Announces New WiROI™ RF Design Tool and RF Planning Services for Tarana CBRS and 6 GHz ngFWA Networks

High-Speed Digital Interface Characterization Requires New Test Approach

2025年12月 1日 (月)

OpenAIのgpt-oss:20bをOllamaでCPU AMD Ryzen 9 8940HX 32GB、GPU NVIDIA GeForce RTX 5060 Laptop GPU 8GBで動かす。そんなに悪くない速度で一発で動いた。Pythonの高周波用ライブラリscikit-rfでTouchstoneフォーマットのSパラ読んで図示も自分で検索して一発で動く。

さて前回はVRAM8GBに収まる軽量モデルを使って実験してみた。

NVIDIA RTX5060 Laptop GPUを入手したのでOllamaを使ってローカルLLM(Gemma3:4b, Qwen3:8b, DeepSeek-r1:8b)を導入してみた。Pythonの高周波ライブラリscikit-rfを使ってSパラを図示するコードを書いてもらうとQwenとDeepSeekは何度かやり直して動くがGemma3が全然ダメ… 

今回は8GBでは収まらないがそういうのはOllamaがうまくやってくれると信じてgpt-oss:20b 14GBを使ってみよう。CPUも結構高性能なので何とか…

ダウンロードしてCPUとGPUの比率を見てみると、

NAME    ID       SIZE   PROCESSOR     CONTEXT UNTIL
gpt-oss:20b 17052f91a42e 14 GB  47%/53% CPU/GPU 4096    3 minutes from now

あぶれた分をCPUに回している感じか。電子レンジの動作原理を聞いた時の速度。早くはないがまあ考えている過程がよくわかって逆にいい。

GUIを使うと地球儀みたいなアイコンをONにするとWeb検索して答えることも可能になる(OllamaのAPIキーが必要。ログインしないとだめ)。

Gptoss1

で前回と同様、Pythonの高周波用のライブラリ、scikit-rfでTouchstoneフォーマットのSパラメータファイルを読み込んで図示するコードを書いてもらった。

結果は検索して一発で動いた。さすが。

Gptoss2

速度が必要な時は軽量モデル、じっくり考えてほしいときはgpt-ossにするのがよさそうだ。

« 2025年11月 | トップページ | 2026年1月 »

最近の記事

2026年6月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

最近のコメント

無料ブログはココログ
フォト