網頁

2011年12月18日 星期日

自動補完功能

This page is created by wcjuan, all rights reserved

工具列 Windows -> Preferences -> Java -> Editor -> Content Assist

勾選 "Enable auto-activation"

Auto activation delay 為提示出現的延遲時間,可以設為 0

Auto activation triggers for Java 為遇到何種字元會自動啟動提示,預設只有 dot,請改為

.abcdefghijklmnopqrstuvwxyz(,

2011年12月4日 星期日

20111130 C++練習

This page is created by wcjuan, all rights reserved

 下面是練習的程式

是照著書上打的,可是沒辦法編譯

顯示說沒有宣告numeric_limits

為什麼呢?

書上範例並沒有宣告啊

我以為這是標頭檔裡面早就有的,會是什麼問題呢?

2011年11月4日 星期五

2011年11月3日 星期四

20111103 音樂按鈕的Android App

This page is created by wcjuan, all rights reserved

結果如以下連結

貓咪音效

主要是利用

1.ImageButton
2. MediaPlayer


2011年10月24日 星期一

2011年10月21日 星期五

Make

本文引用自此

make是一個自動轉化檔案形式的工具,轉換的標的稱為「target」;與此同

時,它也檢查檔案的依賴關聯,如果需要的話,它會呼叫一些外部軟體來完

成任務。它的依賴關聯檢查系統非常簡單,主要根據依賴檔案的修改時間進

行判斷。大多數情況下,它被用來編譯原始碼,生成結果代碼,然後把結果

代碼連線起來生成執行檔或者庫檔案。它使用叫做「makefile」的檔案來確

定一個target檔案的依賴關聯,然後把生成這個target的相關命令傳給shell去

執行。

下面這個網站也很棒
make是如何工作的

2011年10月14日 星期五

2011.10.14 換個模組來用用

弄了半天的inetmanet,結果怎麼也弄不成自己想要的網路環境

裏頭操作還挺複雜的

尤其inetmanet裡面東西太多,導致很難湊齊自己所需的

然後又有一堆警告和臭蟲

所以猜想可能是自己選錯模組來用

然後就仔細再看一下官網上面所提供的模組

然後選了MiXiM來用

這套裏頭包含了:


Build Project完之後出現了三個警告

前兩個是沒有初始化,最後一個是沒被使用的變數!?

Run baseNetwork來看看

看起來好像是沒什麼問題的樣子囉!^_^

看起來東西也不像inetmanet裡面一堆亂七八糟,一堆測試中

似乎也比較穩定

最新一版是2011.6.7出的!

預期進度:setup一個802.11 DCF的感測網路,
                    移動模式是random waypoint...等(paper上的內容)

2011年10月7日 星期五

2011.10.07 inetmanet安裝操作流程

因為這個套件裏頭有我們可以利用的模組,

所以將它安裝到OMNeT++上面,安裝流程

如下:

1.先到INET Framework網頁下載inetmanet,

而安裝這個套件也是為什麼我要安裝4.0版

本的原因。

2.然後解壓縮放到omnetpp-4.0/samples資料

夾裡面

3.開啟mingwenv,出現命令提示字元,鍵入

指令:

$ make makefiles

(等待一小段時間)

$ make

(等待很長一段時間)

大致上這樣就編譯完成啦!

4.開啟OMNeT++ IDE,

 File -> Import ->Existing Projects into Workspace

然後選擇inetmanet資料夾,記住,不要打勾

「Copy projects into workspace」,

然後這樣應該就可以使用了。

2011.10.07 OMNeT++ 一個簡單的範例

這個範例是根據http://omnest.com/webdemo/ide上所做的。

OMNeT++的版本是4.0。以下是我的操作過程。

--

新建一個OMNeT++ Project,取名為「demo」。

這個範例,我們模擬一個排隊網路,此網路用到已經定義的queueinglib

project裡面的模組,因此必須把它加到我們這個project的依賴關係裡面。

所以,先打開這個項目,右鍵點擊queueinglib -> open project,然後編譯

一下「Build Project」。

2011年10月5日 星期三

2011.10.05 OMNeT++ 模擬時間

有個疑問,看到模擬畫面顯示T時間顯示意思是simulation time of next event()

但是我有設定running until simulation time 50000 s

但是早上看到畫面T才跑到6X s

然後資料檔案已經塞爆我的C槽

想問有無高手知道這樣到底是什麼情況

2011年9月14日 星期三

2011.09.14 WinPcap

看了一個外國人寫的部落格

是關於"OMNeT++ and MANET(aodv, dsr, etc) using INETMANET Framework"

裡頭有說到可能會用到WinPcap

所以照著他的方法把WinPcap抓下來

--

Download and extract WinPcap 4.1.2 Developer's Pack from
http://www.winpcap.org/devel.htm.

Copy all files from D:\WinpcapDeveloperPack_4_1_2\WpdPack\Include to
C:\omnetpp-4.1-rc2-src-windows\mingw\include and
C:\omnetpp-4.1-rc2-src-windows\mingw\lib\gcc\mingw32\4.5.0\include.

Copy all files from D:\WinpcapDeveloperPack_4_1_2\WpdPack\Lib to
C:\omnetpp-4.1-rc2-src-windows\mingw\lib and
C:\omnetpp-4.1-rc2-src-windows\mingw\lib\gcc\mingw32\4.5.0.

Make a copy of D:\WinpcapDeveloperPack_4_1_2\WpdPack\Lib\wpcap.lib.
Name the new copy as pcap.lib.
Copy to C:\omnetpp-4.1-rc2-src-windows\mingw\lib\pcap.lib.

Make a copy of D:\WinpcapDeveloperPack_4_1_2\WpdPack\Lib\libwpcap.a.
Name the new copy as libpcap.a.
Copy to C:\omnetpp-4.1-rc2-src-windows\mingw\lib\libpcap.lib

--

不過我也照著他的方式

把inetmanet抓下來放進samples

用OMNeT++ IDE 編譯

結果不如預期

有3個錯誤

38個警告

有一個 'u_short' does not a name type

這....我不知道該怎麼解啊QQ

--

不過INET的警告都不見了!

真奇妙。

2011.09.14 記事

之前終於好不容易雖然搞不定NS-3

不過OMNeT++也算是順利安裝了

然後發現還有INET Framework

是寫好的Module,不過有些還是在測試當中

就想說既然有已經寫好的可以利用何樂不為

然後就載了兩個檔,一個是INET,另一個是INETMANET

後者似乎是針對MANET的

想說可能可以用喔

結果裝在OMNeT++ 上INET雖然出了一點error

看起來是少了header,補上之後就沒問題了,只剩下5個warnings

應該是還能運作。

而另一個INETMANET就棘手了

編譯中就出現7個錯誤,將近100個warnings.....@@





可以知道7個錯誤是從IDE介面看到的

從MINGW看到的部份

 

所以暫時就先不用INETMANET

再來要著手設計網路的布建以及實驗。

2011年9月8日 星期四

2011.09.08 NS-3 安裝 on Linux

之前有提到說,因為在Windows XP安裝上有問題

所以這次改用Linux來安裝

主要是利用VirtualBox這套VM來做Linux的系統安裝

Linux是開放的,所以在網路上下載下來很方便

我使用Ubuntu來做Linux的系統

最近出了11.04版,畫面很炫,但是聽說好吃電

竟然只能撐十幾分鐘筆電就沒電了,建議改回傳統介面應該就不會有這樣誇張的問題

這是題外話,轉回正題

--


先安裝了Mercurial

sudo apt-get install mercurial meld

 (sudo是表示用root權限來操作,安裝軟體則是apt-get install 軟體名稱)

--
再安裝python

wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz

tar zxvf Python-2.7.2.tgz

cd Python-2.7.2

./configure

make

make install

2011.09.08 OMNeT++ 安裝 on Windows XP


OMNeT++官網下載最新for windows的版本

omnetpp-4.2b2-src-windows

然後解壓縮,注意要將解壓縮的資料夾名稱命為omnetpp-4.2b2

解壓縮完,點擊mingwenv.cmd來編譯OMNeT++

在命令視窗的$後面鍵入./configure

等待出現以下畫面

完成./configure

2011.09.08 NS-3的奇幻旅程 on Windows XP

先說明一下這篇,然後也希望網路上若有高手看到我的問題,

且知道如何解決希望能告訴我是哪個環節出了差錯。

這篇是依照我安裝的順序所寫的,以用來記錄自己在安裝過程中,

是否有哪個步驟是錯的,或者順序上有問題以致於造成NS-3無法順利運行的原因

因為是在Windows XP 之下進行安裝NS-3

所以,需要使用Unix-Like,而Cygwin正是Unix-Like,且可安裝在Windows XP

安裝方法是使用NS-3官方網站所提供的ns-3-tutorial.pdf來進行的

由於對於整個系統的運作模式並不是太清楚,只憑著教學裡面的順序來操作

教學文件裡是英文敘述,所以著實的有點頭大,但也不是全看不懂

只是看了後面忘了前面就有點囧了。


2011年9月7日 星期三

2011.09.07 WORD小技巧(OFFICE2007)

抓出WORD裡面的圖片

直接用WINRAR或其他類似的壓縮軟體打開

可以直接從裡面把圖解壓縮拿出來

算是還蠻方便的。

2011年9月3日 星期六

2011.09.03 Cygwin

下載Cygwin的安裝套件

奇怪的是,在學校下載永遠會在99%的時候顯示「Download Incomplete!Try again?」

搞什麼,試了好多次都這樣。

最後就決定從家裡下載它的套件,竟然就很順利的下載完了。

Great!Jamba!Jamba!

明天早上起來再去整理一下。

原本已經被重灌的電腦搞得有點煩。

最後又被這一連串沒用過的東西搞得有點暈。

還沒摸透它們彼此之間的關係。

應該這兩天想辦法把它們搞定。

然後放上來給大家做個參考。

因為說實在的,覺得在網路上關於NS-3的中文資訊好像不怎麼多。

NS-2還是佔多數。

不過時代在改變,我們也要改變,學新的東西。

2011年9月1日 星期四

2011.09.01 工作事件簿

真囧,耗費了將近三天的時間,總算是比WINDOWS XP弄得是有模有樣了

雖然開MSN、CHROME和IE會鈍鈍的(有時開其他軟體也會)

目前猜測是驅動的問題,只是操作步驟沒有問題,驅動軟體也是主機板附贈的驅動光碟

照理來說應該沒什麼問題的才對,灌了兩次XP有點累了,就以這樣有點鈍的狀態開始吧!

之後有找到問題再一一突破就好。

ns-3很多文件都是英文的,看的是有些辛苦,然後網路上的使用的和文件上的操作又有些出入

(怪了)

但是沒關係,我有一些想法了,接下來就是把它實現就對了,不會的部分也沒什麼好怕的

學就會了。

暫時就這樣,沒有太多可以報告,等安裝上面大致完成再來一下報告。

2011年8月31日 星期三

2011.08.31 工作事件簿

昨天終於是能開始把要用的PC好好整頓一下了。

因為該留的資料都留了,無後顧之憂。

所以就著手重灌囉!

本以為應該很順利的,但是昨晚灌完之後卻發現,驅動程式灌失敗的樣子,

然後早上來又重新灌了一次,也找到主機板的驅動程式光碟

順利的灌完,但是,感覺CPU好像不是很順,不知道到底是哪出了問題。

後來發現用AVG防毒軟體好像會讓SYSTEM記憶體使用量爆衝

當機立斷的把它休了,換上小紅傘

果然是好多了一些,然後GOOGLE的瀏覽器也卡卡的

一個網頁開半天是怎樣

PROXY也都設好了沒問題啊

最後還是選了自己最常用的FIREFOX來用

目前大概就這樣,我想,一切都會越來越好的吧!~

所以,不管了,先把需要的軟體都裝上去,要開始加速了

不加速不行啊

2011年8月30日 星期二

2011.08.30 目前工作修正

1.實作NS-3和OMNeT++,可以使用802.11或CSMA/CA就OK,反正都需要再做修改。
NS-3若是做起來很OK的話就用NS-3。
2.文獻閱讀,以及弄懂、弄清楚T&D flooding protocol。
3.盡快完成重灌後的電腦的各項設置,以便工作能順利進行。
4.論文相關研究部分。

2011.08.30 網路模擬工具

NS-2:
1.使用者數最多
2.較多模組可使用,節省自行開發的時間
3.使用C++實作protocol(協定)
4.使用OTcl控制模擬環境和事件排程

NS-3:
(1) Different softw are core : The core of NS3 is written in C++ and with Python scripting interface(compared with OTcl in NS2). Several advanced C++ design patterns are also used.
(2) Attention to realism : protocol entities are designed to be closer to real computers.
(3) Software integration : support the incorporation of more open-source networking software and reducethe need to rewrite models for simulation;
(4) Support for virtualization : lightweight virtual machines are used.
(5) Tracing architecture : NS3 is developing a tracing and statistics gathering framework trying to enable customization of the output without rebuilding the simulation core.

OMNeT++:
1. Simulation kernel library
2. Compiler for the NED topology description language (nedc)
3. Graphical network editor for NED files ( GNED )
4. GUI for simulation execution, links into simulation executable ( Tkenv )
5. Command-line user interface for simulation execution ( Cmdenv )
6. Graphical output vector plotting tool ( Plove )
7. Graphical output scalars visualization tool ( Scalars )
8. Model documentation tool (opp_neddoc)
9. Utilities (random number seed generation tool, makefile creation tool, etc.)
10. Documentation, sample simulations, etc.

--
目前預計工作
有考量使用C++或是MATLAB來實現網路模擬分析
只是底子沒紮好,有些頭大啊TOT
而NS-2之前就有摸過
比較容易上手,只是需要複習。
所以還是先使用NS-2
短期目標:這週完成所有複習以及完成一個類似的網路模擬
而若要修改協定部分,是由C++所寫的,找出如何做分段編譯
以減少編譯時間(一般編譯會全部重新編譯一次,太浪費時間)
這個部分我想在這兩個星期內可以搞定。
然後論文部分,一些相關研究要開始陸陸續續的寫進去,才不會一次趕得亂七八糟。
之後的預計工作是,完成這階段的工作之後
想辦法實現用C++或是C#來寫網路模擬,增加自我實力。

2011年8月26日 星期五

2011.08.26 紀錄

PAPER 閱讀
Z.-R. Lai and L.-M. Tseng,“改善地圖繞境協定應用於無線感測網路上的能量利用與死路避免,” TANET 2009, pp.c-81-c-86.

2011年8月25日 星期四

2011.08.25 OMNeT++初體驗 on Windows 7

以下文章引用自 小郭阿利的網路日誌
(撿現成XD)

介紹:   OMNet++ 是套 network simulator,不同於 NS2,他除了可以觀察 packet level 的 performance,還可以架構 overlay,觀察 service level 的 QoS。讓 我最推崇的一點是它的開發環境是 eclipse,一個 Java-based 的超強程式開發 工具,不管是 trace code、survey INET or OverSim、寫新的 simulation 都不 會像 NS2 那樣雜亂無章。其二,OMNet++ 在跑模擬時,是有圖形化介面的,在初 期測試時可以觀察 debug,一些有關 QoS 的參數也會不斷的 print 出來,可以 在任何時間停止或繼續,蠻方便的。
同 NS2,OMNet++ 是基本的網路藍圖,很多研究單位都在上面推出新的模組 ,想做任何網路模擬都可以由它從零開發,或是直接套用修改別人寫好的模組, 如 WiFi、WiMax、TCP/UDP、P2P 都有了!

安裝:

1. 前往網頁 http://www.omnetpp.org/ 下載 OMNet++ for Windows 的版本,它網頁時常 更新,所以下載連結不固定,但命名規則似乎不變,下載 omnetpp-4.0-src- windows.zip。

2. 解壓縮到任一資料夾,例如 D:\sim\omnetpp-4.0,注意!最後的目的資 料夾一定要命名 omnetpp-4.0,因為它 MakeFile 寫死了。解個 5 分鐘跑不 掉,可以先去泡碗麵。

3. 解好之後,到解壓縮資料夾如 D:\sim\omnetpp,點擊 mingwenv.cmd 編譯 OMNet++。

4. 出現命令視窗,在 $ 後面打 ./configure,又要等上一段時間,於是把剛剛 泡好的麵拿起來吃。

5. 吃沒兩口發現它跑完了,它會跟您說 Good! 然後依然在 $ 再打入 make, 這回可以安心的把麵吃完了...

6. 直到出現 ~ 這符號且無 error 訊息,代表成功了,如果 make 1 小時以內 ,代表您的電腦不錯。

7. 前往子目錄 ide,點擊 omnetpp.exe,設置 workspace,可以用預設的,然 後就會跑出很帥的介面!Welcome!

8. 如果不能 open 1 個 OMNet project,代表沒有 JRE,前往 http://java.sun.com/ 去抓, http://java.sun.c om/javase/downloads/index.jsp 這裡有,出到 6u16 了,抓一次 100 萬。
--

2011.08.25 VirtualBox試用紀錄

會安裝這個虛擬作業系統軟體的原因,是因為一方面覺得網路模擬用Linux執行好像比較好用,
另一方面,用這套軟體也比較方便,不需要大費周章的去安裝系統,用不慣或是系統有大麻煩
要重新來過一遍也很方便,直接砍掉重來,所以就覺得來試試看,不過記得這系統主要好像都是
用命令列的方式在用,但是也有提供有視窗化的LINUX,除了軟體部分需要有支援的才能用之外
基本上看起來似乎都還OK。
話不多說,直接上網把他抓下來,因為VirtualBox是一套免費軟體,所以不用擔心任何的費用。
VirtualBox
自行下載所支援系統的安裝檔
除中間會有顯示要你安裝「通用序列匯流排控制器」,請按「安裝」繼續下一步。
安裝步驟沒有任何困難,如同其他軟體一樣,不斷的點下一步,然後最終完成安裝。

2011年8月23日 星期二

2011.08.23 紀錄

Survey 三種實現網路模擬的方式:
1.用C自己將模擬器和網路架構寫出來
2.Ns-2或Ns-3
3.OMNeT++
暫時因要用的PC資料還須保留一段時間,所以系統不重灌,使用VirtualBox模擬器安裝Linux系統來做以上三種方式的survey
目標週五前完成

論文部分,相關研究部分可以先寫起來。
須加強了解會拿來做比較的演算法,例如flooding、gossiping和CSMA-CA...等。

閱讀:學長的論文:An Energy-Efficient Message Propagation Scheme for Wireless Sensor Networks

2011年8月22日 星期一

2011.08.22 進度

W.-T. Chang, C.-C. Tuan and Y.-C. Wu,“An Energy-Saving Geographic Routing Using Virtual Grids in Wireless Sensor Networks,” WASN 2007, pp.407-416.
關鍵字:地理路由、無線感測網路、虛擬網格、閘道節點。

2011年8月18日 星期四

2011.08.18 進度

C++程式設計藝術 第二章

喔喔...有點慢!>"<

2011年8月17日 星期三

2011.08.17 進度

MATLAB 第二章 二維平面繪圖

老師給的PAPER第一遍閱讀

朱昱任, 黃文彬, 史嘉淋, and 陳耀輝,“查詢處理無線感測網路支集中式TDMA時槽分配協定,” WASN 2007, pp.345-354.

2011年8月16日 星期二

2011.08.16 進度

MATLAB 第二章

基本功能介紹,大略說明可以做哪些工作。

PAPER:今天開始看一篇英文的,進度有點遲緩,單字有點太多不知道的,頭暈了XD

目標明天完整看過一遍。程式部分一章節。

2011年8月15日 星期一

2011.08.15 PAPER 閱讀

康家瑋 and 周照瑋,“利用成本計算的概念分析無線感測網路的傳輸耗能,” WASN 2007, pp.111-115.

黃柏彰, 張本杰, 林義鈞 and 楊宏哲,“以無線感測網路為基礎的WiMAX無線都會網路適性導航,” WASN 2007, pp.155-162.
關鍵字:無線感測網路、適性導航系統、完全分散式系統、最短時間

吳聲明 and 王順吉,“具可調式性無線感測網路金鑰管理機制設計,” WASN 2007, pp.245-250.

趙志民 and 郭桓銜,“無線感測網路之跨層省電協定設計,” WASN 2007, pp.335-344.

2011年8月13日 星期六

2011.08.13 MATLAB R2010a 安裝於WINDOWS 7

安裝過程就如同其他軟體一樣

沒有特別的地方


不過需要注意的是安裝在WINDOWS 7上面的相容性問題

少了一個iphlpapi.dll

所以每次開啟都必須要把網路斷開才能開啟MATLAB,然後在連上網路

非常的麻煩

沒有斷開網路的話,只會看到工作管理員顯示有開啟MATLAB,但是你看不到,也沒辦法使用

這樣的情況當然是完全不能接受啊!

上網查了一下,發現也有不少人有這樣的問題

在MATLAB最大社群的ilovelatlab上有人提供了解決方法

就是加進iphlpapi.dll這個檔案到bin\win64(或win32)裡面

然後問題就完美解決了


iphlpapi.dll這個檔案是從WINXP複製過來的(版本也有差,64位元或32位元)

再也不必關掉網路開啟MATLAB了

2011年8月12日 星期五

2011.08.12 PAPER 閱讀

廖宜恩, 李怡慧 and 吳豐年,“一個無線感測網路上流量感知的省電通訊協定,” WASN 2007, pp.91-96.

彭彥惇, 莊國煜, 林俊甫 and 林孟儒,“無線感測網路資料中心解決方案,” WASN 2007, pp.97-103.

2011年8月11日 星期四

2011.08.11 PAPER 閱讀

T.-H. Hsu and P.-Y. Yen,“A Cluster-based Traffic Aware Routing Protocol for Sensor Networks,” WASN 2007, pp.77-83.

關鍵字:無線感測網路, LEACH, 媒體存取控制協定.

2011.08.10 PAPER 閱讀

王淑卿, 嚴國慶 and 董育萍,“穩定分群式無線感測網路負載的監控機制,” WASN 2007, pp.67-75.

2011年8月10日 星期三

2011.08.09 PAPER 閱讀

Y.-C. Chen and C.-Y. Chang,“On-Supporting Energy Balanced K-Barrier Coverage in Wireless Sensor Networks,” WASN 2007, pp.57-66.

2011年8月9日 星期二

2011.08.08 PAPER 閱讀

周盧賢 and 俞征武,“在IEEE 802.15.4無線感測網路上建立最短延遲的叢集樹,” WASN 2007, pp.47-56.

關鍵字:Cluster Head, Bridge, Leaf Node, IEEE 802.15.4, 最大獨立集合.