星期日, 12月 08, 2013

希爾伯特-黃變換

         昨天來學校看到樓下,一堆旗子上面打著黃鍔星期一 17:00~19:00的演講題目What is Frequency想說應該是知名人物下午好奇的查了一下他的研究發現他的來頭真的不小本來星期六要來K書的,結果一個下午 + 晚上在研究他在1998年發表的(Hilbert-Huang Transformation簡稱HHT)跟應用。中央大學校長李羅權指出,HHT為一高效率應用數學演算法,這項方法可適用於分析非線性、非穩定性過程所產生的數據。

HHT的發明被認為是「NASA史上最重要的應用數學發現之一」

        HHT優點主要在非線性。HHT 由三個部分組成 ( IMF + EMD + 希爾伯特轉換 ), 其中前兩者是他發明的一個IMF function + 一個EMD方法第三個希爾伯特轉換是希爾伯特的,對於非穩態及非線性看來是非常有用的,HHT 到最後會生成 n個IMF和一個趨勢函數這個對我們的應用應該很有幫助,但他整個結構應該很吃重IMF的準確性,該用何種原始 Data數據要想一下。

另外昨天也順道去分析了一下他跟線性回歸, 非線性回歸的差異點,本來感覺上是差不多的東西,但後來發現回歸線並沒辦法做到他的功能,非線性回歸方程一般很難求,不然就是先測定它是何種波形,再回頭推,自然界複雜波形沒辦法用單一非線性函數去歸納出趨勢函數,線性回歸就更不用講了,兩者用途也不太相同。

回頭我又看了一下DCT 跟傅立葉轉換,都類似轉Frequency domain,概念上有相近,對於應用上,結果就是得到一個DC + n個AC,在我們的應用上應該是很有幫助的。直到昨天我才搞懂DC 這個值的物理意涵,重點在下面那張圖的線性組合」[6],大多文章都在講DCT的流程、怎麼算,很少文章講到這件事



任何一個 8*8=64 個像素所組成的圖案,都可以表示為以上 64 個方塊圖的「線性組合」。



DCT 蝶形變化複雜度為O(n \log(n))若使用快速傅立葉變換來計算DCT,需要的預操作和後操作。

EMD 的運算如下:將一原始訊號做若干次 Sifting 後,訊號上、下包絡線的平均線會漸漸和水平軸重合,直至訊號的上、下包絡線對稱於水平軸。此新訊號即為第一個 IMF,故稱為 IMF1。將 IMF1 從原始訊號減去,得到第一個殘餘訊號( First Residual ),稱為 r1,將 r1 依同樣方式做若干次 Sifting,可獲得 IMF2,再將 IMF2 從 r1 扣除,得到第二個殘餘訊號 r2,依此規則重複計算,則可將原始訊號拆解成數個 IMF 和最後的殘餘訊號,此即為 EMD 的運算流程。


Reference:

星期五, 9月 06, 2013

http://www.phrack.org/issues.html?issue=50&id=13
http://sourceforge.net/projects/dtmf/?source=navbar
 http://www.qsl.net/kb5ryo/dtmf.htm

星期二, 8月 20, 2013

tiny core


get from Jamyy's Weblog, 掛站了, 從google backup抓
http://webcache.googleusercontent.com/search?q=cache:http://jamyy.dyndns.org/blog/2013/06/5022.html





Tiny Core Linux 應用備忘

PXE 網路開機實作 - Ubuntu Live CD & RAW Image



  • 製作 Tiny Core Linux USB 開機碟
  • Tiny Core Linux 開機後自動遠桌登入 Windows 電腦
  • PXE 網路開機運行 Tiny Core Linux 系統
製作 Tiny Core Linux USB 開機碟 (操作環境: Linux Mint 15)
Step 1. 準備
Step 2. 插入 USB 隨身碟
Step 3. 確認 USB 隨身碟磁碟代號
$ dmesg | tail
[ 3867.748134] sd 8:0:0:0: [sdc] Write Protect is off
[ 3867.748151] sd 8:0:0:0: [sdc] Mode Sense: 23 00 00 00
[ 3867.748354] sd 8:0:0:0: [sdc] No Caching mode page present
[ 3867.748370] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 3867.752338] sd 8:0:0:0: [sdc] No Caching mode page present
[ 3867.752353] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 3867.753058]  sdc: sdc1
[ 3867.757006] sd 8:0:0:0: [sdc] No Caching mode page present
[ 3867.757019] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 3867.757027] sd 8:0:0:0: [sdc] Attached SCSI removable disk
Step 4. 卸載 USB 隨身碟
$ sudo umount /dev/sdc1
Step 5. 啟動虛擬機器, 將 Tiny Core Linux 安裝於 USB 隨身碟
將 ISO file 設為 cdrom, 隨身碟設為 hda
$ sudo qemu-system-x86_64 -enable-kvm -cdrom TinyCore-current.iso -hda /dev/sdc -m 512 -net nic -net user -boot d
開機選單選擇第一個項目: Boot TinyCore
在 Tiny Core Linux 系統安裝 tc-install 套件
tc@box:~$ tce-load -wi tc-install
執行 tc-install
tc@box:~$ tc-install
操作過程
  
  
關閉虛擬機器
tc@box:~$ sudo poweroff
Step 6. 拔除 USB 隨身碟
應用實例一: 開機後自動遠桌登入 Windows 電腦
環境: Asus S5N Laptop, 256MB RAM, VGA 埠外接 22" 螢幕, 以 Tiny Core Linux USB 開機
安裝 Xorg、Intel driver 與 rdesktop 程式
$ tce-load -wi Xorg-7.6 xf86-video-intel rdesktop
編輯自動執行設置 (檔案名稱隨意, 毋需賦予執行權限)
$ vi ~/.X.d/autostart
xrandr --output LVDS1 --off
xrandr --output VGA1 --mode 1680x1050
sleep 3; rdesktop -z -E -f -umyaccount -pmypassword 192.168.1.100
儲存設置
$ backup
重新啟動電腦
$ sudo reboot
應用實例二: PXE 網路開機運行 Tiny Core Linux 系統
Step 1. 設置 PXE Boot Server
Step 2. 利用虛擬技術將 Tiny Core Linux 裝入隨身碟 (USB-HDD, vfat)
目的是要讓 USB 隨身碟產生 tce 目錄及其下內容, 讓 Tiny Core Linux 開機後讀取設置以進入基本桌面環境
Step 3. 將 USB 隨身碟插入電腦, 令電腦使用網路開機 (Boot from Network)
其他備忘
關機前備份 /home 與 /opt 裡的資料
$ backup
Backup device is set to: sda1/tce
Perform backup now? (y/N) y
$ sync
$ sudo poweroff
若要增添備份內容可將路徑加入於 /opt/.filetool.lst 檔案中, 最前面的 / 要去掉, 例如: etc/X11/xorg.conf
列示已安裝套件
$ tce-status -i
移除指定套件
$ tce-audit builddb
$ tce-audit delete wbar
$ tce-audit remove
$ sudo reboot
設置 sshd service
$ tce-load -wi openssh
$ cd /usr/local/etc/ssh
$ sudo cp ssh_config.example ssh_config
$ sudo cp sshd_config.example sshd_config
$ vi /opt/.filetool.lst
#加入
usr/local/etc/ssh
$ vi /opt/bootlocal.sh
#加入
/usr/local/etc/init.d/openssh start
Intel 800 / 900 系列晶片在 Xvesa 之下使用特殊解析度
若不想安裝 Xorg, 但想使用 1366 x 768 解析度, 可於開機後進行以下操作:
$ sudo pkill Xvesa 退出圖形界面
$ sudo 915resolution 50 1366 768
$ xsetup → 選擇 1366x768x16
$ startx 即可進入 1366x768 解析度的圖形介面, 但畫面看起來糊糊的... (@Asus UX30)
Tiny Core Linux 各種安裝方式所產生的路徑結構
概要
  • Frugal: boot/ 在 tce/ 內, 可選 Whole Disk 或 Existing Partition, 也可選擇是否安裝 boot loader
  • USB-HDD: boot/ 與 tce/ 在同一階層
  • USB-ZIP: boot/ 與 tce/ 在不同分割區
Furgal, ext4, Whole Disk
/lost+found
/tce/boot/{core.gz,vmlinuz}
/tce/boot/extlinux/{extlinux.conf,ldlinux.sys}
/tce/{mydata.tgz,onboot.lst}
/tce/optional/*.{tcz,tcz.md5.txt}
Furgal, vfat, Whole Disk
/ldlinux.sys
/syslinux.cfg
/tce/boot/{core.gz,vmlinuz}
/tce/{mydata.tgz,onboot.lst}
/tce/optional/*.{tcz,tcz.md5.txt}
USB-HDD, ext4
/boot/{core.gz,vmlinuz}
/boot/extlinux/{extlinux.conf,ldlinux.sys}
/lost+found
/tce/{mydata.tgz,onboot.lst}
/tce/optional/*.{tcz,tcz.md5.txt}
USB-HDD, vfat
/boot/{core.gz,vmlinuz}
/ldlinux.sys
/syslinux.cfg
/tce/{mydata.tgz,onboot.lst}
/tce/optional/*.{tcz,tcz.md5.txt}
USB-ZIP (以 1GB 空間為例)
/dev/sda1 * 15.9MB FAT16 <32m 1006.0mb="" core.gz="" dev="" fat32="" ldlinux.sys="" mydata.tgz="" onboot.lst="" optional="" pre="" sda2="" syslinux.cfg="" tce="" tcz.md5.txt="" tcz="" vmlinuz="" win95="">


Share

星期三, 8月 07, 2013

hack wpa2


http://code.google.com/p/pyrit/
http://code.google.com/p/pyrit/wiki/Tutorial

星期四, 7月 11, 2013

LEO

Using a PC with soundcard as a VLF receiver

VLF Receiver Software ToolkitSID Receiver overview

EXPLORER E202 A simple but effective portable device for natural radio signal reception by Renato Romero




http://freqdbo.ncc.gov.tw/Portal/NCCB01Q_.aspx
地球同步衛星(Geostationary Satellite,簡稱 GEO)
衛星繞行於赤道上空約三萬六千公里高度的圓形軌道上,每二十四小時繞行地球一周,恰與地球自轉同步,故由地面看該衛星彷彿靜止不動,稱之為地球同步衛星。在同步衛星電波涵蓋區域內的地面站可與該衛星進行全天二十四小時的通信。
低軌道衛星(Low Earth Orbit Satellite,簡稱 LEO)
衛 星運行高度約離地面數百公里,環繞地球一周的需數十分鐘至數小時不等,此類衛星對地球上某一特定位置之相對關係不能維持固定,只有部分時間可達到通信目 的。但因距離地球很近,因此衛星與地面站通信所需之發射功率很低,而且可利用數拾顆環繞地球的低軌道衛星以涵蓋全球,將逐漸成為行動通信衛星的主流。
低 軌道衛星被安置在距地表700 至1500 公里的高度上,它主要可分為二種:第一種是小低軌道衛星(Little LEO satellites)能提供文字和資料範圍的服務;而第二種大低軌道衛星(Big LEO satellites) 能提供使用者無接縫的全球性語音、傳真,甚至是寬頻的網路服務。

肆、各波段電波傳播特性及用途
頻率分類頻率範圍波長範圍傳播特性代表性用途
特低頻(VLF)
3

30
kHz
100,000

10,000
公尺
1.電波沿地球表面行進,可達長距離通信
2.終年衰減小,可靠性高
3.利用電離層與地表面形成的導層傳至遠距離
4.地波與天波並存
5.使用垂直天線
1.極長距離點與點間之通信
2.航海及助航
3.感應式室內呼叫系統
低頻(LF)
30

300
kHz
10,000

1,000
公尺
1.長距離點與點間之通信
2.航海及助航
3.感應式室內呼叫系統
中頻(MF)
300

3000
kHz
1,000

100
公尺
1.電波於日間沿地球表面行進達較短距離
2.夜間若干電能靠E層反射達較長距離
3.天波、地波並存
4.日間及夏季衰減較夜間及冬季為大
5.使用垂直天線
1.中波廣播
2.航空及航海通信
3.無線電定位
4.固定行動業務
5.海洋浮標
6.業餘通信
高頻(HF)
3

30
MHz
100

10
公尺
1.電波利用電離層(特別是F層)反射(一次或多次反射)以達遠距離
2.傳播情況隨季節及每日時間變化頗大
3.利用天線指向性,可收小功率達長距離之通信效果
4.通達距離隨頻率及發射角之不同而異
5.太陽黑子數越多,電離層密度越大,位置較高,最高可用頻率(MUF)亦加高,通信距離越長,反之相反
6.地波距發射機不遠即消失
7.使用水平天線
1.長距離點與點間通信及廣播
2.業餘通信
3.無線電天文
4.標準頻時信號
5.航空行動
6.短波廣播
7.民用無線電
 

星期六, 6月 22, 2013

Ralink 5350


OpenWrt-HAME-MPR-A2
HLK-RM04无线路由器/串口转以太网/串口转WIFI模块
HAME MPR-A1 3G行動電源路由器
RT5350F AP 整套方案 SDK4.0 搭好環境fedora6和vmware 直接可用
I've been playing with these modules a bit and I have discovered a few things.  There are a number of undocumented AT commands in the stock firmware.  Here's the full list of them:
Channel
CLport
default
dhcpc
dhcpd
dhcpd_dns
dhcpd_ip
dhcpd_time
err
escap
excxxx
Get_MAC
gpio_mode
gpio_read
gpio_save
gpio_write
net_commit
net_dns
net_ip
netmode
net_wanip
out_trans
pm
reboot
reconn
remoteip
remoteport
remotepro
S2N_Stat
save
settings
settings_done
status
suspend
tcp_auto
tcp_client_check
uart
uartpackintertimeout
uartpacklen
uartpacktimeout
ver
wifi_conf
wifi_ConState
wifi_Scan
XON_XOFF
The most interesting of these is at+excxxx, its just a call to system() with the argument you provide.  You can start telnetd with it to get a shell.
at+excxxx=telnetd
You can also get a shell on UART2 by sending the special sequence "174317529705122" and return.  getty sets up the port for 57600 baud and waits on this sequence before its allowed to accept characters and output anything.  login has already issued the "login:" prompt, so after entering the sequence, you won't see anything until login asks for the password.
I've documented the above already in the wiki, including a bit on TFTP, check it out.
Here's a couple of handy resources not referenced here yet:
A schematic of the HLK starter kit V1.7 PCB in this zip: http://m5.img.dxcdn.com/CDDriver/CD/sku.214540.zip
The manual for the module in English is here: http://www.hlktech.net/inc/lib/download/download.php?DId=19
Cheers!

星期日, 6月 16, 2013

初馬

我的初馬 - 2011太魯閣馬拉松
  • 出發前 : 一包沛力素
  • 10K : 半條Snickers,一顆鹽錠
  • 15K : 半條香蕉
  • 20K : 半條Snickers,一顆鹽錠,神水300cc(5小匙)
  • 25K : 4顆BCAA,半條香蕉
  • 30K : 一包Gu,一顆鹽錠
  • 35K : 半條香蕉,一顆鹽錠(天氣太熱,這裡又補了一顆鹽錠)
  • 結束後 : 一包沛力素,一瓶蘋果牛奶



Marathon Calculator of MARCO  Important




中階跑者的訓練菜單
星期一星期二星期三星期四星期五星期六星期日
第1週30分30分30分35分
第2週30303040
第3週30353045
第4週30353050
第5週30353055
第6週30353060
第7週30403060
第8週30453060
第9週30303060
第10週3020353060
第11週3020403060
第12週3020453060
第13週302045*3060
第14週302045*3060
第15週302045*3060
第16週302045*3060