發表文章

文章總列表

三鐵Field Trial

圖片
Challenge Taiwan 2024三鐵,下週要比賽了,今天特意請假帶上傢伙走一遭。這裡有 記錄檔 用社區大廳當轉換區,綠色袋子裝比賽傢伙還不錯,可以帶著去 全程用Garmin手錶三體模式紀錄,操作的方法也得實際走一次。比賽前記得把游泳模式改成open water 游泳配速兩分半,1500m游37分半,心跳平均144最大160沒有特別累,實際下水可能要煩惱被人踢之類的。下圖是游泳的路線 離開泳池,按下手錶的“back”代表進入轉換區。吃Energy In,穿戴裝備,濕腳穿襪子有點難,要想某種SOP確保所有裝備都在身上 按下手錶的“back”進入單車模式,手錶自動連接功率計,廣播心律。Garmin車錶會自動連接心律和功率計,驗證都正確 早上下著雨,濕的三鐵衣騎車有點冷,濕的屁股墊倒是還好,雨戰算是演練過了。三鐵衣背後口袋很窄,塞Energy In有點難,到時候放果膠吧。迪卡儂果膠甜死人不償命,上路可以半小時吃一包,放三包當柴燒 三鐵衣的袖口如果沒攤開,那整路就不會攤開了!游泳下水前就得弄好,拍照才帥 練習中華大學和景觀大道,時間一小時半,里程28.6km爬升532m;和比賽路線40km爬坡270m相比,里程短但是爬坡多,完成時間應該差不多。可能這陣子沒騎車,或是游泳後騎車真的累,爬坡會噴出18x的心跳。配速可能要注意,讓心跳在175以內 按下手錶的“back”進入轉換區。繼續吃喝補充熱量,卸下全部單車裝備,穿上Y拖 按下手錶“back”進入跑步模式,之前試過單車切跑步,一開始跑得快容易抽筋。疲勞會累積,今天已經游泳和跑步,跑交大環校剩下八分速,爛透了。今天試著眼鏡和風鏡都不戴,眼前沒東西晃動感覺不錯 練習路線爬升125m,比賽路線應該是平路,再差也有八分速保底吧 我是7:20開賽,今天總時間3hr45min,完成大概是11點。我大概得把行李寄放在櫃檯再回去拿。比完也不要想沖澡了,直接三鐵衣穿著去搭火車吧。跑完坐在地上不想動,火車回程三點半,應該夠我慢慢摸和吃飯 全靠這些東西當柴燒,累死了,51.5K就感覺快死了,比113/226鐵人真的很猛

讀書:恆久卓越的修煉

圖片
緣起 我的公司每年給主管辦讀書會,他們認真讀書寫報告;活動後給免費仔的我借來看。這本書是Jim Collins寫的,他是寫了很多這類書的厲害作者。我覺得英文書名Beyond Entrepreneurship 2.0,超越創業精神2.0看來比較對味,不過這樣翻譯,可能有點摸不著頭緒 讀書:使命 我沒開公司,商管類的書看起來沒什麽感覺,故意借來看挑戰一下。下次我該讀 文藝類 的書,比如難度更高的詩集( 當然我不會說出無病呻吟這類內心話 ) 書本第四章講企業使命和願景,我思考身為一人公司CEO的我,使命願景是什麼 每年我都帶 貓吉 去交大校園徵才找吉祥物工作,這些公司{半導體,軟體,生物科技,銀行,...} 都是 to Business居多,沒有貓吉能發揮的工作 在校園徵才逛得茫茫然;要是我找工作,大概也是找找背景相符,能發大財的行業,碰運氣 換個角度想,工作至今這麼多年,到底我喜歡現在工作哪裡,不喜歡哪裡 這些願景使命書上舉了不少洋人公司的例子:我也找了幾間台灣公司的使命和願景,還是沒答案 台灣積體電路 聯發科技 鴻海精密 一個例子不夠,書上的例子很多; DPR Construction 建築包商公司看了有感覺了!DPR創辦人大概脾氣很大,在現場吆喝,在台灣可能還喝著阿比。他們和Jim Collins討論企業使命似乎不大適用。最後跑出一句話:We Exist to Build Great Things。這個標語... 簡單有力... 我很喜歡 設計製作 VOLVO+ 如是,當“電信從業人員”也是,我只是想建構點什麼,在這世界刷刷存在感 做偉大的產品,裡面有我的工作成果,不管是軟體,硬體,或其他東西 把我的工作成果,投射到產品,影響世界上的人 刷存在感,發大財 下次除了跟HR妹妹討論貓吉的教育問題,我知道在找什麼了 讀書:亂糟糟的組織 這世界上“看起來”井井有條的組織,一定是公務單位了。至於這裡,嗯,就是那個樣子 因為“ 組織從來都是亂糟糟的 ”,所以讀這本書發表讀書心得的主管,他們得設計某種協作的方法,應付這些亂糟糟的情境 結語 這本書Google能找到不少人按讚,Jim Collins應該是這方面的專家。 我看商管書還是沒什麼fu,能看完真是太棒了 下次要挑戰文藝類的書,認真看一本,再認真寫一篇note

Panasonic ER1410電剪換電池

圖片
緣起 身為貓咪理髮專家,每次去百元理髮都可以跟妹仔聊電剪的話題,畢竟我也是專業人士。不過妹仔理髮的品質非常不穩定(技術差異極大),後來我都去交大處理。這次阿姊用的電剪似乎快沒電,我們聊到他有四把電剪,一般是換過一次刀頭後,電池壞掉就丟掉 反正都要丟掉,請他們送我一把回來研究,專業理毛人士用的是Panasonic ER1410電剪,是一把大概2000的高檔貨,來拆吧! 拆機 先拆背後的螺絲,可以解下後面圓盤 取下刀頭後,拆下後面四顆螺絲讓背蓋分家 拆開來像這樣,結構很簡單,所有螺絲規格都一樣。像我這種記憶力不可靠的人,每步都會拍照以免發生電池方向忘記這種蠢事 保養重點 直接說結論:保養重點不是電池,是清理頭髮 營業用的電剪使用率不是蓋的,塑膠表層的塗裝都沒了。外殼這片蓋子用一字起子撬開,裡面堆滿頭髮,讓上下推的段落感幾乎消失 機構裡的頭髮也都清理乾淨,水洗,油漆刷,風槍,什麼都可以 清理電路板的頭髮,用油漆刷處理;頭髮相當於是阻值高的電阻,還是會些微導電,在電路板到處產生漏電的途徑。所以電池的電充不進去,或是一下子就放光 電池倉照片,螺絲起子比的地方有凹槽能挖出電池;電池正負極做成尖頭,可以讓夾具夾緊,在震動狀態下穩定供電 結論 這把電剪保養後(移除頭髮),電池都還沒換,開關段落感恢復,電池能正常充電,充電後還能連續運作15分鐘up!等電池來了換上去,基本上就是滿血復活了!這篇下次丟給阿姊他們看,以後就能自己換電池施工了 Youtube也有 教學 能看,講得比我更清楚

手機市場2023Q4分析

圖片
緣起 身為電信從業人員,觀察手機市場也很重要。這則 新聞 說聯發科手機晶片2023Q4出貨世界第一。我找到 Canalys 資料來源,來嚼資料吧! 試算表 是原始資料的逆向拆解,找出自己有興趣的數字 總體指標 先用手機銷售金額(十億美金),除以手機銷售量(百萬),計算手機平均售價。蘋果平均每支手機賣1115鎂!起初我以為算錯了,不過蘋果手機售價每支都破1000鎂,似乎也合理了。蘋果一家賺的錢,比其他廠商總和都還多... 平均售價排行:高通434,三星384,聯發科196,紫光111,各家晶片的“檔次”就很明顯啦 出貨量比較 這份報告最讚的地方:列出各家手機製造商,搭載聯發科和高通平台的出貨量和金額,不曉得他們怎麼收集這種資料的。除了榮耀和華為是高通鐵粉,各家廠商都和聯發科做不少生意 把出貨量可視化,藍色顯然都比紅色高一點 銷售金額比較 根據製造商,分析搭載聯發科和高通平台,總出貨金額比較。三星搭配高通平台的手機營收特別高,我猜是三星這幾年晶高階晶片外購,數字特別高。大多數廠商在兩個平台都有一定營收 銷售總金額,互有高低;不過三星真的和高通超麻吉 平均手機銷售金額 同樣做高通平台,三星能賣上800鎂,其他廠商只能賣350鎂左右,確實本事高超;聯發科佔據150~250鎂價格帶,檔次低一截。聯發科眾多客人裡,三星能賣220鎂;小米確實主打低價只賣167鎂 結語 新聞說聯發科出貨量世界第一,用在中低階手機。這個生意要 造出數據機 ,整合大量智財,承受客戶折磨,嚴格控制成本,賣得多賺得少,辛苦錢!還需要努力提升江湖地位 Canalys下一季還發布報告,我會看看搭載高通和聯發科的晶片總銷售額(30B vs. 23B) 高通佔據高階市場,客戶群分佈約略是高階手機分佈,三星佔高通40%出貨,麻吉到不行。也許 三星二奈米製程 良率舉世無雙,高通應該再次採用;現在看來三星要求推出 8GEN4特調版 ,幫自家FAB找生意 聯發科衝擊高端的上選目標: 三星 藉由觀察ASP,得知這個世界手機檔次排行 Apple(第一集團) Samsung(第二集團) Oppo/ Vivo/ Xiaomi(第三集團) TRANSSION(後起之秀)

2G/3G網路關閉

圖片
緣起 台灣3G網路即將終止,剛好回顧一下歷史 2G技術始於1991年,台灣2G網路1996~2017,歷經約20年 3G技術始於2001年,台灣3G網路2002~2024,歷經約23年 2G 3G sunset 網路關閉的英文叫"sunset",這份 資料 整理世界2G/3G日落時間,資料在2023/3更新。作圖觀察3G在2021~2025會密集關站,這波關完,後續世界僅剩零星網路了 另一份 資料 也有大略時間圖,時間吻合 運營商解讀 23G承載(賺不到錢)的語音服務,根據 中華電信新聞稿 ,這些頻譜轉成45G賺錢。低頻段傳輸衰減低,拿來拚覆蓋率正好。未來5G要獨立組網,這些低頻正好用。至於23G服務都斷了,4G VoLTE互通問題,改天研究再寫 2G-900M -> 4G 2G-1800M -> 4G 3G-2100M -> 5G 回憶時光 3G有三種,當年中國三家運營商各自部署不同技術。因為手機不支援全部3G技術,消費者想換運營商也得換手機。這個對手機廠商也痛苦,不同運營商得做不同機器,比如聯通定製手機 CDMA2000 1xRTT/ EVDO(中國電信) TDSCDMA(中國移動) WCDMA/ HSPA(中國聯通) 等半導體技術進步到容許手機堆更多料,通吃234G,這種手機叫 全網通 ! 高通810規格 寫著 World Mode 看來很生猛吧! 電信規格很複雜,如果印成紙本,厚度超過一公尺也不奇怪。每種規格都要投一組人,完成一堆複雜事{信號處理,硬體設計,軟體設計,驗證}。做手機晶片顯然是苦工 2G 3G-WCDMA 3G-TDSCDMA 3G-CDMA2000 4G-FDD/ 4G-TDD 5G-FDD/ 5G-TDD 當年推出World Mode代表做完所有規格,在2014年得做完2G/3G*3/4G才算數,起碼需要5組人馬。這樣一支手機才能賣所有運營商 每個規格用獨立的硬體實作,成本會直接疊加,得用一套硬體 整合 所有規格節省成本。有趣的事情來了:World Mode讓參賽者支援所有規格,墊高成本;配套的 整合 也必須完成,控制成本 高通身為領導廠商,晶片能賣得貴,率先推出World Mode並完成整合,技術全面領先,還收整機計價的專利費,凌虐所有對手 展望未來 時至今日,2024年做手機數據機只要45G即可,似

天璣9000通訊規格詳解

圖片
緣起 身為電信從業人員,搞清楚天璣9000 通訊規格 極速7Gbps的邏輯,還有通訊規格用途,還是頗重要的 計算機 打開 NR速率計算機 ,照下圖點,順便科普每個選項,可以算出2.33Gbps 現代通訊系統有多種參數,可以偏好正確率或是速度。MCS表格(Modulation and Coding Scheme)紀錄這些選擇,一般MCSx數字越大,代表越偏好速度。在實驗室先用最好解的MCS0測試連線;東西都調好了,再上MCS27拼速度 MCS表格具體選以下參數,他們的細節可以在"通訊原理"書籍找到 錯誤更正碼,投資多少資源做錯誤更正,越多速率越慢 多天線,拿來拼信號強度,或是拼傳輸速度 調變規格,單位時間256QAM傳8bits,64QAM傳6bits 速度拉到最高,表格選38.214-Table 5.1.3.1-2,調整MCS27上256QAM 選頻寬,5G有FR1(0-6G)和FR2(28G-71G)。FR2頻譜標金只有FR1的百分之一,商業價值差距應該很明顯 5G FR1頻寬一條最大100M,計算最高傳輸速率選100M如下圖 高速5G網路(100M頻寬)只有TDD,改成全部下行讓速度滿血 最後算出100M頻寬是2337Mbps=2.337Gbps 所以天璣9000能跑3CC-300M,極限速度是2337Mbps*3 ~= 7011Mbps ~= 7Gbps 實際的體驗 規格標上去,代表晶片規格有做上去;實際使用情境讓電信從業人員翻譯一下 TDD網路一般80%給下行,20%上行,速度打8折:5.6Gbps 運營商頻寬100M就很多了,再降三分之一:1.86Gbps 離基地台遠一點信號爛,速度只剩六分之一,所以是320Mbps ~ 1860Mbps 我小時候撥接上網速度只有33.6Kbps,5G傳輸速率簡直是天文數字! 具體的用途 根據中華電信導入 5G 2CA + 4G 4CA 新聞稿,中華電信可以用N1頻段(FDD, 2100M,  20M )是4G-LTE頻段改(refarm)成NR,以及競標買的N78頻段(TDD, 3500M, 90M )組網。用在高階手機晶片,同時連上N1/N78總計110M頻寬,同時用低頻拼覆蓋率和高頻拼速度 插入中華SIM卡後,用2CC連線能力還剩下1CC;支援雙卡手機,用剩餘的連線能力待機收另一張卡。有些商務人士

嵌入式工程師瑞士刀 (3) 編譯器命令簡明解析,前處理器,定義,include搜尋路徑

圖片
緣起 我們團隊比Aerith妹妹還正的 Tifa姊姊 ,有一次用編譯器指令,幫忙處理compile guard重名的問題!這篇總結一般查問題,需要和編譯打交道的命令 The problem     #ifndef __SOME_HEADER_H__ // 這東西,跨檔案同名,會產生悲劇     #define __SOME_HEADER_H__     ...     #endif 先找出建構指令 建構專案的指令稿會印出編譯指令,可以複製貼上到終端機單獨編譯某個檔案。清理build error一輪10秒。如果改壞這個功能,會有人氣噗噗。編譯命令看起來像這樣     gcc -c hello.c -o hello.o -c代表編譯,-o代表輸出檔案名稱,把hello.c編譯成hello.o。後者是object file,已經變成一堆指令了。一堆object透過連結器(linker)會變成執行檔,以後有空再寫 如果基礎設施不能產生編譯指令,也不能複製貼上執行,請拯救萬民於水火之中吧... 前處理器,C preprocessor 更細緻拆解編譯步驟:把-c改-E,挖掉-o讓輸出導向到檔案,觀察前處理器輸出     gcc -E hello.c >  hello_pre.c     gcc -c  hello_pre.c  -o hello.o 下圖 b.c 紅框,因為沒有定義FUNC2,後續沒輸出。 Tifa姊姊 當時在header file塞奇怪的字串觀察前處理器輸出,很快就定位問題了。如果團隊用前處理器做些框架,前處理器輸出絕對是開發的好麻吉 從命令列塞定義(#define) 透過命令列塞定義#define很方便,下圖 -DFUNC2 等效 #define FUNC2,於是func2()跑出來了 這招用來管理"外界需求"很有效,切換平台,開關功能,選擇外部元件,都很適合 Switch platform -DPLATFORM1 -DPLATFORM2 Switch feature -DSOME_FEATURE_ENABLE Switch component -DEXT_COMPONENT1 -DEXT_COMPONENT2 Inclusion Search Path 另外軟體編譯時,可以用-I指定外部函式庫放哪裡,下圖多塞了-I/home當作