# HG changeset patch # User Tatsuki IHA # Date 1455121866 -32400 # Node ID c9ee8bc1d9130976985c8118e3a57700d162749e # Parent ff89546d0b507ea431decb2451a830988fd37245 Add Reference diff -r ff89546d0b50 -r c9ee8bc1d913 paper/Makefile --- a/paper/Makefile Wed Feb 10 22:54:02 2016 +0900 +++ b/paper/Makefile Thu Feb 11 01:31:06 2016 +0900 @@ -15,7 +15,7 @@ .tex.dvi: $(LATEX) $< - #$(BIBTEX) $(TARGET) + $(BIBTEX) $(TARGET) $(LATEX) $< $(LATEX) $< diff -r ff89546d0b50 -r c9ee8bc1d913 paper/dummy.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/dummy.tex Thu Feb 11 01:31:06 2016 +0900 @@ -0,0 +1,60 @@ +%%% jdummy.def +% +\DeclareRelationFont{JY1}{mc}{it}{}{OT1}{cmr}{it}{} +\DeclareRelationFont{JT1}{mc}{it}{}{OT1}{cmr}{it}{} +\DeclareFontShape{JY1}{mc}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*min + <10.95><12><14.4><17.28><20.74><24.88> min10 + <-> min10}{} +\DeclareFontShape{JT1}{mc}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*tmin + <10.95><12><14.4><17.28><20.74><24.88> tmin10 + <-> tmin10}{} +\DeclareRelationFont{JY1}{mc}{sl}{}{OT1}{cmr}{sl}{} +\DeclareRelationFont{JT1}{mc}{sl}{}{OT1}{cmr}{sl}{} +\DeclareFontShape{JY1}{mc}{m}{sl}{<5> <6> <7> <8> <9> <10> sgen*min + <10.95><12><14.4><17.28><20.74><24.88> min10 + <-> min10}{} +\DeclareFontShape{JT1}{mc}{m}{sl}{<5> <6> <7> <8> <9> <10> sgen*tmin + <10.95><12><14.4><17.28><20.74><24.88> tmin10 + <-> tmin10}{} +\DeclareRelationFont{JY1}{mc}{sc}{}{OT1}{cmr}{sc}{} +\DeclareRelationFont{JT1}{mc}{sc}{}{OT1}{cmr}{sc}{} +\DeclareFontShape{JY1}{mc}{m}{sc}{<5> <6> <7> <8> <9> <10> sgen*min + <10.95><12><14.4><17.28><20.74><24.88> min10 + <-> min10}{} +\DeclareFontShape{JT1}{mc}{m}{sc}{<5> <6> <7> <8> <9> <10> sgen*tmin + <10.95><12><14.4><17.28><20.74><24.88> tmin10 + <-> tmin10}{} +\DeclareRelationFont{JY1}{gt}{it}{}{OT1}{cmbx}{it}{} +\DeclareRelationFont{JT1}{gt}{it}{}{OT1}{cmbx}{it}{} +\DeclareFontShape{JY1}{mc}{bx}{it}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{mc}{bx}{it}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\DeclareRelationFont{JY1}{gt}{sl}{}{OT1}{cmbx}{sl}{} +\DeclareRelationFont{JT1}{gt}{sl}{}{OT1}{cmbx}{sl}{} +\DeclareFontShape{JY1}{mc}{bx}{sl}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{mc}{bx}{sl}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\DeclareRelationFont{JY1}{gt}{sc}{}{OT1}{cmbx}{sc}{} +\DeclareRelationFont{JT1}{gt}{sc}{}{OT1}{cmbx}{sc}{} +\DeclareFontShape{JY1}{mc}{bx}{sc}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{mc}{bx}{sc}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\DeclareRelationFont{JY1}{gt}{it}{}{OT1}{cmr}{it}{} +\DeclareRelationFont{JT1}{gt}{it}{}{OT1}{cmr}{it}{} +\DeclareFontShape{JY1}{gt}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*goth + <10.95><12><14.4><17.28><20.74><24.88> goth10 + <-> goth10}{} +\DeclareFontShape{JT1}{gt}{m}{it}{<5> <6> <7> <8> <9> <10> sgen*tgoth + <10.95><12><14.4><17.28><20.74><24.88> tgoth10 + <-> tgoth10}{} +\endinput +%%%% end of jdummy.def diff -r ff89546d0b50 -r c9ee8bc1d913 paper/images/lostChild.pdf Binary file paper/images/lostChild.pdf has changed diff -r ff89546d0b50 -r c9ee8bc1d913 paper/main.pdf Binary file paper/main.pdf has changed diff -r ff89546d0b50 -r c9ee8bc1d913 paper/main.tex --- a/paper/main.tex Wed Feb 10 22:54:02 2016 +0900 +++ b/paper/main.tex Thu Feb 11 01:31:06 2016 +0900 @@ -3,7 +3,11 @@ \usepackage{mythesis} \usepackage{multirow} \usepackage{here} +\usepackage{url} \usepackage{listings, jlisting} + +\input{dummy} %% font + \lstset{% language={java},%使用言語 basicstyle={\small},%書体 @@ -29,6 +33,7 @@ \setlength{\itemsep}{-1zh} \title{PC画面配信システムTreeVNCの NAT への対応} +%\title{Supporting NAT in Screen Sharing System TreeVNC} \icon{ \includegraphics[width=80mm,bb=0 0 595 642]{fig/ryukyu.pdf} %%元は 642じゃなくて842 } @@ -184,7 +189,7 @@ RFBプロトコルで提供されているメッセージに加え、 TreeVNC 独自のメッセージを使用している。 TreeVNC で使用されるメッセージの一覧を表\ref{tb:message}に示す。 -\begin{table*}[htb] +\begin{table}[htb] \caption{通信経路とメッセージ一覧} \scriptsize \begin{tabular}{|l|l|l|} \hline @@ -281,7 +286,7 @@ \begin{figure}[htbp] \begin{center} - \includegraphics[scale=0.6]{./images/lostChild.pdf} + \includegraphics[scale=0.5]{./images/lostChild.pdf} \end{center} \caption{LOST\_CHILD を検知・再接続} \label{fig:lostChild} @@ -316,7 +321,7 @@ \begin{figure}[htbp] \begin{center} - \includegraphics[width=70mm]{} + \includegraphics[scale=0.5]{./images/multiNetworkTree} \end{center} \caption{Multi Network Tree} \label{fig:multinetworktree} @@ -331,7 +336,7 @@ 新しい Node が接続してきた際、 interfaces から Node のネットワークと一致する TreeManager を取得し、 Node 接続の処理を任せる。 そのため、 TreeVNC が複数のネットワーク別に木構造を構成することが可能となる。 -\chapter{NAT 越え} +\chapter{NAT 対応} \section{DirectConnection} 遠隔地からでもゼミや授業に参加できるよう、 NATを越えたネットワークから TreeVNC への接続を可能にした。 @@ -406,17 +411,15 @@ CHECK\_DELAY\_REPLY を受け取った Root Node はメッセージと画像データの伝達にどれだけの時間がかかったかを計算する。 データ計算方法を以下の Code \ref{calc}に記述する。 この変数 time は CHECK\_DELAY\_REPLY に付いている CHEKC\_DELAY の送信時刻である。 -\begin{table}[htb] - \begin{lstlisting}[label=calc, caption=遅延時間の計算方法] +\begin{lstlisting}[label=calc, caption=遅延時間の計算方法] Long delay = System.currentTimeMillis() - time; - \end{lstlisting} -\end{table} +\end{lstlisting} \section{結果} バイナリツリーで木を構成した場合、 Node 数が17台だと深さが4となる。 各木構造の階層毎に、画像データの伝搬にかかった時間を測定した。 -図\ref{fig:depth}は遅延の分布を示した散布図である。 +図\ref{fig:depth1}は遅延の分布を示した散布図である。 X軸はメッセージ伝達にかかった秒数(ms)、 Y軸は画像データのサイズ(Byte)である。 画像データの伝達はほぼ1秒以内に収まっているが、容量が小さい場合でも時間がかかる場合がある。 @@ -434,7 +437,7 @@ \includegraphics[scale=0.8]{./images/depth2.eps} \end{center} \caption{深さ1,2のデータサイズと遅延の関係} - \label{fig:depth} + \label{fig:depth1} \end{figure} \begin{figure}[ht] @@ -445,7 +448,7 @@ \includegraphics[scale=0.8]{./images/depth4.eps} \end{center} \caption{深さ3, 4のデータサイズと遅延の関係} - \label{fig:depth} + \label{fig:depth2} \end{figure} % 今後の課題 @@ -455,19 +458,10 @@ % 参考文献 \def\line{−\hspace*{-.7zw}−} +\nocite{*} +\bibliographystyle{junsrt} +\bibliography{reference} -\begin{thebibliography}{99} - %\bibitem{*}内の * は各自わかりやすい名前などをつけて、 - %論文中には \cite{*} のように使用する。 - %これをベースに書き換えた方が楽かも。 - %書籍、論文、URLによって若干書き方が異なる。 - %URLを載せる人は参考にした年月日を最後に記入すること。 - - \bibitem{hoge} - hoge -\end{thebibliography} - -% 謝辞 \chapter*{謝辞} \thispagestyle{empty} diff -r ff89546d0b50 -r c9ee8bc1d913 paper/reference.bib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/reference.bib Thu Feb 11 01:31:06 2016 +0900 @@ -0,0 +1,56 @@ +@Misc{rfbprotocol, + author = "{RICHARDSON, T., AND LEVINE, J.}", + title = "The remote framebuffer protocol. RFC 6143", + month = "mar", + year = 2011 +} + +@Misc{tightvnc, + author = "{TightVNC Software}", + howpublished = "\url{http://www.tightvnc.com}" +} + +@Misc{vnc, + author = "{RICHARDSON, T., STAFFORD-FRASER, Q., WOOD, K. R., AND HOPPER,}", + title = "A. Virtual Network Computing", + month = "jan", + year = 1998 +} + +@Misc{zlib, + author = "{LOUP GAILLY, J., AND ADLER, M.}", + title = "zlib: A massively spiffy yet delicately unobtrusive compression library.", + howpublished = "\url{http://zlib.net}" + +} + +@article{understandingScreenContents, + author = "{Surendar Chandra, Jacob T. Biehl, John Boreczky, Scott Carter, Lawrence A. Rowe}", + title = "Understanding Screen Contents for Building a High Performance, Real Time Screen Sharing System", + journal = "ACM Multimedia", + year = 2012, + month = "Oct" +} +@article{taninari:2011a, + author = "{Yu TANINARI and Nobuyasu OSHIRO and Shinji KONO}", + title = "VNCを用いた授業用画面共有システムの実装と設計", + journal = "日本ソフトウェア科学会第28回大会論文集", + month = "sep", + year = 2011 +} + +@article{taninari:2012a, + author = "{Yu TANINARI and Nobuyasu OSHIRO and Shinji KONO}", + title = "VNCを用いた授業用画面共有システムの設計・開発", + journal = "情報処理学会 システムソフトウェアとオペレーティング・システム研究会(OS)", + month = "may", + year = 2012 +} + +@article{parusu:2016a, + author = "{Tatsuki Iha and Shinji KONO}", + title = "有線LAN上のPC画面配信システムTreeVNCの改良", + journal = "第57回 プログラミング・シンポジウム", + month = "jan", + year = 2016 +}