annotate chapter4.tex @ 10:1f8842e3de0e

update chapter4, chapter6
author oc
date Tue, 17 Feb 2015 05:09:43 +0900
parents 034ad3cd49df
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
1 \chapter{TreeVNC の新機能}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
2
9
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
3 \section{QUALITY モードと SPEED モード}
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
4
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
5 高解像度のまま拡大・縮小の処理を行うと、
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
6 PC のスペックによって描画処理に時間がかかってしまうことがある。
10
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
7 配信者の画面をリアルタイムに取得するため、
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
8 描画処理に時間のかからないモードを追加する。
9
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
9
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
10 画像描画処理には、
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
11 高画質優先の QUALITY モードと描画速度優先の SPEED モードがある。
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
12 今まで TreeVNC は QUALITY モードで使用していた。
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
13
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
14 しかし、授業中に TreeVNC を使用する際、
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
15 拡大・縮小をしてしまうと描画処理が重くなり遅延が生じていた。
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
16
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
17 今回、どちらのモードを使用するかをビューワから変更出来るようにした。
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
18 これにより、描画処理の遅延を解決することができた。
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
19
034ad3cd49df update chapter3
oc
parents: 7
diff changeset
20
3
oc
parents: 1
diff changeset
21
oc
parents: 1
diff changeset
22 \section{表示画面サイズ調整機能}
10
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
23
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
24 配信側PCによって、配信される画面サイズが変わる。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
25 配信側とクライアントで画面サイズに差がある場合、
3
oc
parents: 1
diff changeset
26 画面に入らない、或いは表示画面が小さすぎる等の問題が生じる。
oc
parents: 1
diff changeset
27
10
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
28 ユーザ毎に適切な画面サイズがあり、
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
29 手軽に表示画面を適切な大きさに変更できるようにしたい。
3
oc
parents: 1
diff changeset
30
oc
parents: 1
diff changeset
31 今回、ビューワに HD ボタンと fit screen ボタンを追加した。
oc
parents: 1
diff changeset
32 HD ボタンを押すと、画面サイズが 1920x1080 サイズに拡大・縮小される。
oc
parents: 1
diff changeset
33 fit screen ボタンを押すと、クライアントの画面サイズに合わせてフルサイズで拡大・縮小される。
oc
parents: 1
diff changeset
34
oc
parents: 1
diff changeset
35 更に、rootとして起動し viewer も表示される -d オプションを使用した場合は、
oc
parents: 1
diff changeset
36 表示される画面が常にフルサイズに調整されるよう実装した。
oc
parents: 1
diff changeset
37
oc
parents: 1
diff changeset
38
10
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
39 %\section{配信画面サイズ指定機能}
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
40 %
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
41 %TreeVNC は、配信する側の
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
42 %
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
43 %配信する画面サイズを指定できるオプションを追加した。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
44 %TreeVNC 起動時にオプション(${\mathchar`-}$${\mathchar`-}$fixSize)を追加することによって、
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
45 %指定した幅・高さの画面サイズのみを配信することができる。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
46 %起動方法をソースコード\ref{fixsize}に記述する。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
47 %
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
48 %\begin{lstlisting}[caption=オプション--fixSize,label=fixsize]
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
49 % java -jar TreeVNC.java -d --fixSize 1920 1080
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
50 %\end{lstlisting}
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
51 %
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
52 %VNCServer からは、配信する側の画面全体のデータが送信される。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
53 %root は指定したサイズ領域のデータのみを表示するため、
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
54 %領域内の更新のみを node に送信し、領域内のみを描画している。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
55 %そして、VNCServer へ更新データを要求する際は、
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
56 %領域内のみの画像データを要求する。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
57 %これにより、node に指定された領域以外は表示されない。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
58 %
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
59
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
60 \newpage
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
61
3
oc
parents: 1
diff changeset
62
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
63 \section{マルチディスプレイ対応}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
64
10
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
65 画面配信側のPCがマルチディスプレイの場合、
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
66 VNCServer からは複数の画面全体の画像データが送信され、
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
67 図\ref{fig:multidisplay}の様に画面が配信される。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
68
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
69 \begin{figure}[htpd]
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
70 \begin{center}
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
71 \includegraphics[scale=0.8]{./images/chapter4/multidisplay.pdf}
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
72 \end{center}
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
73 \caption{マルチディスプレイの描画}
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
74 \label{fig:multidisplay}
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
75 \end{figure}
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
76
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
77 授業やゼミ等でTreeVNCを使用する場合、複数画面の表示は必要ない。
3
oc
parents: 1
diff changeset
78
oc
parents: 1
diff changeset
79 そこで、一画面のみをフィルタリングし表示するためのオプション機能(${\mathchar`-}$${\mathchar`-}$filterSingleDisplay)を追加した。
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
80 オプションを追加した起動方法をソースコード\ref{filtersingledisplay}に記述する。
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
81
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
82 \begin{lstlisting}[caption=オプション--filterSingleDisplay,label=filtersingledisplay]
7
f6b14e3b72e0 add pdf
oc
parents: 4
diff changeset
83 java -jar TreeVNC.java -d --filterSingleDisplay
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
84 \end{lstlisting}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
85
3
oc
parents: 1
diff changeset
86 root は全画面データから一画面のみをフィルタリングする必要がある。
oc
parents: 1
diff changeset
87 シングルディスプレイサイズは、個々のクライアントでしか取得できない。
7
f6b14e3b72e0 add pdf
oc
parents: 4
diff changeset
88 配信側は画面の切り替えを行う際に、シングルディスプレイサイズを取得する。
f6b14e3b72e0 add pdf
oc
parents: 4
diff changeset
89 そして、root へ送信する画面切り替えの要求メッセージ SERVER\_CHANGE\_REQUEST に
3
oc
parents: 1
diff changeset
90 シングルディスプレイサイズを付加する。
oc
parents: 1
diff changeset
91
oc
parents: 1
diff changeset
92 root はメッセージを受け取り initData を変更する。
oc
parents: 1
diff changeset
93 本来 initData は、RFB プロトコルで行われる通信中に VNCServer から受信する ServerInit message から生成される。
7
f6b14e3b72e0 add pdf
oc
parents: 4
diff changeset
94 マルチディスプレイの場合、ServerInit message は全画面サイズ様に生成されている。
f6b14e3b72e0 add pdf
oc
parents: 4
diff changeset
95 なので、そのままの initData を使用すると複数画面全体を描画してしまう。
f6b14e3b72e0 add pdf
oc
parents: 4
diff changeset
96 それを避けるため、initData をシングルディスプレイサイズ用の originalInitData に生成し直す。
f6b14e3b72e0 add pdf
oc
parents: 4
diff changeset
97 図\ref{fig:initdata}の様に、root は接続されている node へ originalInitData を送信する。
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
98
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
99 \begin{figure}[htpd]
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
100 \begin{center}
3
oc
parents: 1
diff changeset
101 \includegraphics[scale=0.8]{./images/chapter4/sendInitData.pdf}
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
102 \end{center}
3
oc
parents: 1
diff changeset
103 \caption{シングルディスプレイサイズ用の initData}
oc
parents: 1
diff changeset
104 \label{fig:initdata}
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
105 \end{figure}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
106
3
oc
parents: 1
diff changeset
107 さらに VNCServer から送信されてきた全画面データをそのまま node に流すのではなく、
oc
parents: 1
diff changeset
108 シングルディスプレイサイズの領域の更新部分のみを root 側でフィルタリングし流す。
4
oc
parents: 3
diff changeset
109 これにより、一画面のみの表示が可能となる。
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
110
4
oc
parents: 3
diff changeset
111
oc
parents: 3
diff changeset
112 \section{Retina のマルチディスプレイ対応}
oc
parents: 3
diff changeset
113 Retina ディスプレイ等の高解像度ディスプレイには、
oc
parents: 3
diff changeset
114 より画素密度を高く表示する HiDPI (High-dot per inch) モードがある。
oc
parents: 3
diff changeset
115 HiDPI モードの場合、
oc
parents: 3
diff changeset
116 PC で設定する解像度に対して縦横2倍の画像データを表示している。
10
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
117
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
118 HiDPIモードを使用しているPCが配信者の場合、
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
119 シングルディスプレイのフィルタリングに失敗してしまう問題が発生した。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
120
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
121 % ここらへん怪しいような気がするけど頭が働かない
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
122 % 「2倍のサイズになると何が問題なの」という問いにちゃんと答えられてる??
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
123 シングルディスプレイ対応のため、originalInitDataを生成するが、
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
124 今までのシングルディスプレイサイズの取得方法では正しいサイズを取得できないことが原因となっていた。
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
125 シングルディスプレイサイズを取得すると PC で設定する解像度のサイズになるが、
1f8842e3de0e update chapter4, chapter6
oc
parents: 9
diff changeset
126 VNCServer から送信される画像データサイズは解像度の2倍のサイズになっており、ズレが生じたためである。
4
oc
parents: 3
diff changeset
127
oc
parents: 3
diff changeset
128 マルチディスプレイ対応のためには、
oc
parents: 3
diff changeset
129 シングルディスプレイサイズを VNCServer から送信される画像データサイズに合わせなければならない。
oc
parents: 3
diff changeset
130 そこで、HiDPI モードであるかどうかを検知する必要がある。
oc
parents: 3
diff changeset
131
oc
parents: 3
diff changeset
132 VNCServer は、接続されているディスプレイサイズを合わせて画像データを送信してくる。
oc
parents: 3
diff changeset
133 HiDPI モードであるかどうかを検知には、1枚目以降のディスプレイサイズが必要となる。
oc
parents: 3
diff changeset
134
oc
parents: 3
diff changeset
135 以下に、HiDPI モードの取得方法を記述する。
oc
parents: 3
diff changeset
136
oc
parents: 3
diff changeset
137 \begin{itemize}
oc
parents: 3
diff changeset
138 \item VNCServer から送信される width は図\ref{fig:singledisplaywidth}の VNCServer Single width である
oc
parents: 3
diff changeset
139 \item VncServer Single width から、図\ref{fig:singledisplaywidth}の 2nd Single width を引く
oc
parents: 3
diff changeset
140 \item 余りのサイズが取得してきた図\ref{fig:singledisplaywidth} Single width の2倍であれば、HiDPI モードである
oc
parents: 3
diff changeset
141 \end{itemize}
oc
parents: 3
diff changeset
142
oc
parents: 3
diff changeset
143 HiDPI モードの場合、originaiInitData を取得してきたシングルディスプレイの2倍サイズで生成する。
oc
parents: 3
diff changeset
144 この方法を用いて、HiDPI モードでもマルチディスプレイ対応ができた。
oc
parents: 3
diff changeset
145
oc
parents: 3
diff changeset
146 \begin{figure}[htpd]
oc
parents: 3
diff changeset
147 \begin{center}
oc
parents: 3
diff changeset
148 \includegraphics[scale=0.6]{./images/chapter4/singleDisplayWidth.pdf}
oc
parents: 3
diff changeset
149 \end{center}
oc
parents: 3
diff changeset
150 \caption{Single Display Width}
oc
parents: 3
diff changeset
151 \label{fig:singledisplaywidth}
oc
parents: 3
diff changeset
152 \end{figure}
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
153
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
154
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
155 \newpage
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
156
3
oc
parents: 1
diff changeset
157
4
oc
parents: 3
diff changeset
158 \section{遠隔地からの接続}
oc
parents: 3
diff changeset
159 遠隔地からでもゼミや授業に参加できるよう、
oc
parents: 3
diff changeset
160 異なるネットワークインタフェースから TreeVNC への接続を可能にした。
3
oc
parents: 1
diff changeset
161
4
oc
parents: 3
diff changeset
162 遠隔地からの接続を実現した TreeVNC を図\ref{fig:remotetreevnc}に示す。
oc
parents: 3
diff changeset
163 図\ref{fig:remotetreevnc}では、
oc
parents: 3
diff changeset
164 ネットワーク A で立ち上げた TreeVNC に対し、
oc
parents: 3
diff changeset
165 遠隔地のネットワーク B, C, D から接続している状態である。
oc
parents: 3
diff changeset
166 図の様に、各ネットワーク毎に TreeManager を持つ root node が存在する。
oc
parents: 3
diff changeset
167 TreeManager を持つ node は、そのネットワーク上での接続の木構造を管理する root となる。
oc
parents: 3
diff changeset
168 遠隔地ネットワークから直接 TreeVNC に接続した node は root となる。
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
169
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
170 \begin{figure}[htpd]
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
171 \begin{center}
4
oc
parents: 3
diff changeset
172 \includegraphics[scale=0.6]{./images/chapter4/remoteTreeVnc.pdf}
oc
parents: 3
diff changeset
173 \end{center}
oc
parents: 3
diff changeset
174 \caption{Remote Network Tree}
oc
parents: 3
diff changeset
175 \label{fig:remotetreevnc}
oc
parents: 3
diff changeset
176 \end{figure}
oc
parents: 3
diff changeset
177
oc
parents: 3
diff changeset
178 \newpage
oc
parents: 3
diff changeset
179
oc
parents: 3
diff changeset
180 以下に、遠隔地からの接続の手順を記述する。
oc
parents: 3
diff changeset
181
oc
parents: 3
diff changeset
182 \begin{itemize}
oc
parents: 3
diff changeset
183 \item 遠隔地 node から接続したい root に対して接続を要求する WHERE\_TO\_CONNECT message を送信する(図\ref{fig:remotevncconnect}中, 1:)
oc
parents: 3
diff changeset
184 \item root は、遠隔地 node に対して接続先を含む CONNECT\_TO message を送信する(図\ref{fig:remotevncconnect}中, 2:)
oc
parents: 3
diff changeset
185 \item 遠隔地 node は指定された接続先に対して接続しに行く(図\ref{fig:remotevncconnect}中, 3:)
oc
parents: 3
diff changeset
186 \end{itemize}
oc
parents: 3
diff changeset
187
oc
parents: 3
diff changeset
188 \begin{figure}[htpd]
oc
parents: 3
diff changeset
189 \begin{center}
oc
parents: 3
diff changeset
190 \includegraphics[scale=0.7]{./images/chapter4/remoteVncConnect.pdf}
oc
parents: 3
diff changeset
191 \end{center}
oc
parents: 3
diff changeset
192 \caption{遠隔地 node からの接続}
oc
parents: 3
diff changeset
193 \label{fig:remotevncconnect}
oc
parents: 3
diff changeset
194 \end{figure}
oc
parents: 3
diff changeset
195
oc
parents: 3
diff changeset
196 ネットワーク毎に TreeVNC の木構造は管理される。
oc
parents: 3
diff changeset
197 図\ref{fig:remotenetworktree1}の TreeVNC の木構造はバイナリツリーを形成している。
oc
parents: 3
diff changeset
198 しかし、遠隔地 node が接続している node には合計3つ node が接続している。
oc
parents: 3
diff changeset
199 遠隔地 node は、root の管理する nodeList に追加されない。
oc
parents: 3
diff changeset
200 これは、node の接続・切断・切り替えに遠隔地 node を関与させないためである。
oc
parents: 3
diff changeset
201
oc
parents: 3
diff changeset
202 ネットワーク毎に root が存在する。
oc
parents: 3
diff changeset
203 root は同じネットワーク上の新しい node からの
oc
parents: 3
diff changeset
204 接続を受け付ける(図\ref{fig:remotenetworktree1}中, 1,2,1',2':)。
oc
parents: 3
diff changeset
205
oc
parents: 3
diff changeset
206 \newpage
oc
parents: 3
diff changeset
207
oc
parents: 3
diff changeset
208
oc
parents: 3
diff changeset
209 \begin{figure}[htpd]
oc
parents: 3
diff changeset
210 \begin{center}
oc
parents: 3
diff changeset
211 \includegraphics[scale=0.7]{./images/chapter4/remotenetwork.pdf}
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
212 \end{center}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
213 \caption{Remote Network Tree}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
214 \label{fig:remotenetworktree1}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
215 \end{figure}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
216
4
oc
parents: 3
diff changeset
217
oc
parents: 3
diff changeset
218 遠隔地 node からでも、画面を配信できるようにする。
oc
parents: 3
diff changeset
219 遠隔地 node から画面配信を行う場合の画面の切り替えを図\ref{fig:remotenetworktree2}、図\ref{fig:remotenetworktree5}に示す。
oc
parents: 3
diff changeset
220 以下に、画面切り替えの説明を記述する。
oc
parents: 3
diff changeset
221
oc
parents: 3
diff changeset
222 \begin{itemize}
oc
parents: 3
diff changeset
223 \item 遠隔地 node が親 node へと SERVER\_CHANGE\_REQUEST を送信する(図\ref{fig:remotenetworktree2}中, 1:)
oc
parents: 3
diff changeset
224 \item SERVER\_CHANGE\_REQUEST には、id が付いており、遠隔地 node からであれば -1 が付加されている
oc
parents: 3
diff changeset
225 \item SERVER\_CHANGE\_REQUEST は root へと送信される(図\ref{fig:remotenetworktree2}中, 2:)
oc
parents: 3
diff changeset
226 \item root は SERVER\_CHANGE\_REQUEST の id を確認し、id = -1 の場合、遠隔地 root に対して WHERE\_TO\_CONNECT を送信する(図\ref{fig:remotenetworktree2}中, 3:)
oc
parents: 3
diff changeset
227 \item 遠隔地 root は WHERE\_TO\_CONNECT の返信として、接続先を含む CONNECT\_TO を送信する(図\ref{fig:remotenetworktree5}中, 4:)
oc
parents: 3
diff changeset
228 \item root は指定された接続先へと接続しに行く(図\ref{fig:remotenetworktree5}中, 5:)
oc
parents: 3
diff changeset
229 \end{itemize}
oc
parents: 3
diff changeset
230
oc
parents: 3
diff changeset
231
oc
parents: 3
diff changeset
232
oc
parents: 3
diff changeset
233
oc
parents: 3
diff changeset
234
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
235 \begin{figure}[htpd]
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
236 \begin{center}
4
oc
parents: 3
diff changeset
237 \includegraphics[scale=0.7]{./images/chapter4/remotenetwork2.pdf}
1
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
238 \end{center}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
239 \caption{Remote Network Tree}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
240 \label{fig:remotenetworktree2}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
241 \end{figure}
dc17ac172c7d add thesis in production.
oc
parents:
diff changeset
242
4
oc
parents: 3
diff changeset
243 \begin{figure}[htpd]
oc
parents: 3
diff changeset
244 \begin{center}
oc
parents: 3
diff changeset
245 \includegraphics[scale=0.7]{./images/chapter4/remotenetwork5.pdf}
oc
parents: 3
diff changeset
246 \end{center}
oc
parents: 3
diff changeset
247 \caption{Remote Network Tree}
oc
parents: 3
diff changeset
248 \label{fig:remotenetworktree5}
oc
parents: 3
diff changeset
249 \end{figure}