Mercurial > hg > Papers > 2020 > riono-thesis
changeset 8:79d35da7b115
update and add Bloking img
author | riono <e165729@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 10 Feb 2020 17:01:34 +0900 |
parents | f03759ec7fe6 |
children | 772ccca4fb6e |
files | FinalThesis/chapter2.tex FinalThesis/main.pdf riono-thesis.mm |
diffstat | 3 files changed, 21 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/FinalThesis/chapter2.tex Sun Feb 09 22:08:22 2020 +0900 +++ b/FinalThesis/chapter2.tex Mon Feb 10 17:01:34 2020 +0900 @@ -25,10 +25,6 @@ そこでTreeVNCではサーバに接続を行ってきたクライアントをバイナリツリー状に接続する。接続してきたクライアントをノードとし、その下に新たなノードを最大2つ接続していく。これにより人数分のデータのコピーと送信の手間を分散することができる(図\ref{fig:TreevncStruct})。 -バイナリツリー状に接続することで、N台のクライアントが接続を行ってきた場合、従来のVNCではサーバ側がN回のコピーを行って画面配信する必要があるが、TreeVNCでは各ノードが最大2回ずつコピーするだけで画面配信が可能となる。 - -送信されるデータは従来の方法だとN個のノードに対してN-1回の通信が必要である。これはバイナリツリー状の構造を持っているTreeVNCでも通信の数は変わらない。 - \begin{figure}[htb] %PDF \begin{center} \includegraphics[scale=0.5]{fig/TreevncStruct.pdf} @@ -37,6 +33,14 @@ \end{center} \end{figure} +バイナリツリー状に接続することで、N台のクライアントが接続を行ってきた場合、従来のVNCではサーバ側がN回のコピーを行って画面配信する必要があるが、TreeVNCでは各ノードが最大2回ずつコピーするだけで画面配信が可能となる。 + +送信されるデータは従来の方法だとN個のノードに対してN-1回の通信が必要である。これはバイナリツリー状の構造を持っているTreeVNCでも通信の数は変わらない。 + +バイナリツリーのルートのノードをRoot Nodeと呼び、そこに接続されるノードをNodeと呼ぶ。Root Nodeは子Nodeにデータを渡す機能、各Nodeの管理、VNCサーバから送られてきたデータの管理を行っている。各Nodeは、親Nodeから送られてきたデータを自身の子Nodeに渡す機能、子Nodeから送られてきたデータを親Nodeに渡す機能がある。 + +\section{木の再構成} + \section{圧縮方式}
--- a/riono-thesis.mm Sun Feb 09 22:08:22 2020 +0900 +++ b/riono-thesis.mm Mon Feb 10 17:01:34 2020 +0900 @@ -9,7 +9,9 @@ </node> <node CREATED="1581237402430" ID="ID_387914004" MODIFIED="1581237410872" TEXT="TreeVNCとは"/> <node CREATED="1581237480731" ID="ID_1046658996" MODIFIED="1581237489827" TEXT="TreeStructure"> -<node CREATED="1581253072194" ID="ID_248284930" MODIFIED="1581253075600" TEXT="再構成"/> +<node CREATED="1581253072194" ID="ID_248284930" MODIFIED="1581253075600" TEXT="再構成"> +<node CREATED="1581321233594" ID="ID_1356779517" MODIFIED="1581321262047" TEXT="MulticastQueueを利用して検知"/> +</node> </node> <node CREATED="1581237417661" ID="ID_461407797" MODIFIED="1581237422871" TEXT="UpdateRectangle"> <node CREATED="1581238660546" ID="ID_1784423771" MODIFIED="1581238666165" TEXT="圧縮形式"> @@ -53,15 +55,18 @@ <node CREATED="1580926493578" ID="ID_1438032278" MODIFIED="1580926502585" TEXT="RFBプロトコル"> <node CREATED="1580926505468" ID="ID_1235747508" MODIFIED="1581006703920" TEXT="長方形で更新部分を切り替え"/> </node> -<node CREATED="1581006517822" ID="ID_1953623524" MODIFIED="1581006534999" TEXT="様々な通信プロトコルとメッセージ通信"/> +<node CREATED="1581006517822" ID="ID_1953623524" MODIFIED="1581006534999" TEXT="様々な通信プロトコルとメッセージ通信"> +<node CREATED="1581321099338" ID="ID_320804222" MODIFIED="1581321107372" TEXT="Node切断検知"/> +<node CREATED="1581321108026" ID="ID_1245354843" MODIFIED="1581321113241" TEXT="RFBの更新"/> +</node> <node CREATED="1580972445714" ID="ID_204117085" MODIFIED="1580972496438" TEXT="TreeStructure(木構造)"> <node CREATED="1580972530140" ID="ID_209017767" MODIFIED="1580972603043" TEXT="バイナリツリー状とも"/> <node CREATED="1580972506779" ID="ID_958142799" MODIFIED="1580972551762" TEXT="各ノードはデータを最大2回子ノードに転送するだけで良い"/> <node CREATED="1580972619834" ID="ID_1977429427" MODIFIED="1580972655203" TEXT="RootのノードをRoot Node、Root Nodeに接続されるノードをNodeと呼ぶ"/> -<node CREATED="1580972629763" ID="ID_1831844931" MODIFIED="1581006546986" TEXT="再構成"/> +<node CREATED="1580972629763" ID="ID_1831844931" MODIFIED="1581006546986" TEXT="再構成"> +<node CREATED="1581320970060" ID="ID_493454994" MODIFIED="1581320992024" TEXT="切断検知にMulticastQueueを使用"/> +<node CREATED="1581320999290" ID="ID_1805242207" MODIFIED="1581321013200" TEXT="メッセージ通信でRootに知らせる"/> </node> -<node CREATED="1581006561711" ID="ID_1115915541" MODIFIED="1581006567969" TEXT="ShareScreen"> -<node CREATED="1581006575103" ID="ID_662382634" MODIFIED="1581006606113" TEXT="サーバーを立て直すことなくRootNodeの切り替えを行うことで画面切り替えを実現している"/> </node> <node CREATED="1580972823274" ID="ID_1222074958" MODIFIED="1580972891727" TEXT="画面の圧縮・送信方法"> <node CREATED="1580972854982" ID="ID_489015864" MODIFIED="1580972864093" TEXT="データの圧縮方法"> @@ -69,6 +74,9 @@ <node CREATED="1580972741701" ID="ID_59180367" MODIFIED="1580972745872" TEXT="ZRLEE"/> </node> </node> +<node CREATED="1581006561711" ID="ID_1115915541" MODIFIED="1581321030852" TEXT="ShareScreen"> +<node CREATED="1581006575103" ID="ID_662382634" MODIFIED="1581006606113" TEXT="サーバーを立て直すことなくRootNodeの切り替えを行うことで画面切り替えを実現している"/> +</node> </node> <node CREATED="1580972138303" ID="ID_1699294426" MODIFIED="1581006128968" TEXT="今回設計するTreeVNC"> <node CREATED="1581006132547" ID="ID_1283469608" MODIFIED="1581006165955" TEXT="wifiで接続しているNodeに対してマルチキャストで画面データを送信する">