diff --git a/requirements.latex b/requirements.latex index 64b27a2..c4697d4 100644 --- a/requirements.latex +++ b/requirements.latex @@ -1,4 +1,8 @@ \documentclass[10pt, draftclsnofoot,onecolumn]{IEEEtran} + +\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]} +\let\endchangemargin=\endlist + \usepackage{todonotes} \usepackage{caption} \usepackage{pgfgantt} @@ -94,8 +98,9 @@ of the animals, and read the data collected by the collars. \subsubsection{User characteristics} ?? \todo{Finish this} \subsection{Definitions} -?? \todo{Finish this} +LoRa, LoRaWAN, LoRa Gateway, LoRa End-node, anything else? \todo{Finish this} \section{References} +?? \todo{Do we need this?} \section{System requirements} \subsection{Functional requirements} \subsubsection{GPS} @@ -135,7 +140,16 @@ to adjust the boundaries of the prescribed region and visualize the locations of individual animals on a map. \subsubsection{Data Collection} -@ryan you know more about this than I care to research. \todo{finish this} +All of the collars must remain in constant communication with the LoRa +gateway, and subsequently the server. There must be an SQL database holding +the most up to date information about each animal, including location, +name, type, id (primary key), and any other applicable information +necessary for operation of the Android application. Data will be collected +from each collar at an interval to minimize collision but maximize +data throughput, and will be based on the number of LoRa end-nodes +(collars) and the number of LoRa gateways. In this application, there is +little need to communicate at a rapid rate, and the collars will interact +with the gateway most likely at a rate of once every few minutes. \subsubsection{Effective Area} Because many farms have significant numbers of livestock, and consequently @@ -189,9 +203,14 @@ requirement applies to the collars themselves and the Android application: \subsection{System interface} \subsubsection{LoRa} -@ryan \todo{write this} +The main communication protocol that will be used for this project +is LoRa and LoRaWAN. Each collar will be fitted with a proprietary +LoRa chip, and LoRa gateway(s) will be configured based on the desired +number of operational collars. LoRaWAN will be configured and implemented +for communication with the end nodes and the server. \subsection{System operations} +\todo{this?} \subsection{System modes and states} Besides the "standard" operational mode for the collar, it is useful to envision other modes that help in troubleshooting @@ -232,7 +251,11 @@ Science, and therefore, will be tested in Oregon's climate. Since rain is very c during the winter months in Western Oregon, the device must be readily able to withstand such conditions, without sustaining any damage. -\todo{Anything else?} +\subsubsection{Temperature} +As this project will be designed and tested in Oregon, the vast differences in temperature +throughout the year must be considered. The collars must be able to constantly operate in +temperatures below freezing during the winter, and temperatures in excess of 100 degrees +fahrenheit during the summer. \subsection{System security} \todo{Do we need this?} @@ -248,12 +271,12 @@ such conditions, without sustaining any damage. \todo{Someone else please} \section{Gantt Chart} +\begin{changemargin}{-2cm}{0cm} \begin{ganttchart}[ - x unit=.55mm, + x unit=.65mm, time slot format=isodate ]{2019-10-01}{2020-06-30} \gantttitlecalendar{year, month=name} \\ - \ganttgroup{Collar}{2019-10-01}{2020-03-01} \\ \ganttbar{Design}{2019-10-20}{2020-01-01} \\ \ganttmilestone{Purchase Parts}{2020-01-03} \\ @@ -277,4 +300,5 @@ such conditions, without sustaining any damage. \ganttlink{elem10}{elem11} \ganttlink{elem11}{elem12} \end{ganttchart} +\end{changemargin} \end{document}