<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7759209802212872308</id><updated>2024-08-30T02:37:56.771-07:00</updated><category term="Laboratorio de Cómputo Ubicuo"/><category term="Laboratorio de redes de la telecomunicación"/><category term="Automatización y control de sistemas dinámicos"/><category term="Seguridad de la información y criptografía"/><category term="Teoría de la información y métodos de codificación"/><category term="Verificación y validación de software"/><category term="Visión Computacional"/><category term="Laboratorio de Visión Computacional"/><category term="Redes de Telecomunicaciones"/><category term="Redes Neuronales"/><category term="Cómputo Ubicuo"/><title type='text'>Saúl Gausin</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>100</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-4592829073644801291</id><published>2013-05-29T08:19:00.001-07:00</published><updated>2013-05-29T08:37:12.371-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Teoría de la información y métodos de codificación"/><title type='text'>Image Compression</title><content type='html'>In this entry I&#39;m gonna talk about image compression using Huffman&lt;br /&gt;
method to compress the image. Huffman is a method that makes a three&lt;br /&gt;
keywords where each keyword has a value that have less weight than the&lt;br /&gt;
one that is replaced, and as you get more large the three the high&lt;br /&gt;
frequencies are more weight than the ones with high frequencies.&lt;br /&gt;
Below we can see an example of how does it work.&lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;goog_1463393226&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1463393227&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy9hovSbqPD-wtVlY7Lh0bBWZgKb_KHAbDXNveLBsdFzME3j2M8fT7hI9_cq76tkobeGnzY3P6sK9GxenSKsCr2arCu_XANsXbj82g-qpyvC65AnIYAtaJha4YSXWwxwdumAO-a4rlWDEv/s1600/Screen+Shot+2013-05-29+at+10.14.24.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy9hovSbqPD-wtVlY7Lh0bBWZgKb_KHAbDXNveLBsdFzME3j2M8fT7hI9_cq76tkobeGnzY3P6sK9GxenSKsCr2arCu_XANsXbj82g-qpyvC65AnIYAtaJha4YSXWwxwdumAO-a4rlWDEv/s320/Screen+Shot+2013-05-29+at+10.14.24.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In the program that I made you need to put a keyword &quot;comprimir&quot; to&lt;br /&gt;
select that you wanna compress a file or &quot;descomprimir&quot; to select that&lt;br /&gt;
you wanna descompress a file, after you press enter you are gonna put&lt;br /&gt;
you&#39;re file name once that you put it, the compression or&lt;br /&gt;
decompression begins.&lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;goog_1463393232&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1463393233&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimn8VxqRJJLc3qm6jNVVgFz7KOThfHZkcY7ylWFlMqEJRJVow4jjWgawqSD-8xXk69pEOwn3eMTrTtAm4pgJ9Z2i3Ojrg1CwV_ZIb40HVH-4U28MZFGrfWrHM4U4EQAKcIOE520XGaRL11/s1600/Screen+Shot+2013-05-29+at+10.04.16.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimn8VxqRJJLc3qm6jNVVgFz7KOThfHZkcY7ylWFlMqEJRJVow4jjWgawqSD-8xXk69pEOwn3eMTrTtAm4pgJ9Z2i3Ojrg1CwV_ZIb40HVH-4U28MZFGrfWrHM4U4EQAKcIOE520XGaRL11/s1600/Screen+Shot+2013-05-29+at+10.04.16.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
When you compress a file with my program you are gonna see in the&lt;br /&gt;
terminal a dictionary of frequencies of the values followed by a&lt;br /&gt;
binary file created with the Huffman&#39;s algorithm and then the time &lt;br /&gt;
of execution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOBCtBAYuvzf9a1jSp3Iy8iDkNVX3zrINGfPdEsDM5Ea8j8MHCTCjkX3JrxANWheShGEEGZEWcB4-MK0oJL2rumMRarBjDtDTi6sDRcfEa_sxEultEnfcsNEhzd_7VUSEXg3lx6LWv1dGi/s1600/Screen+Shot+2013-05-29+at+10.04.01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;45&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOBCtBAYuvzf9a1jSp3Iy8iDkNVX3zrINGfPdEsDM5Ea8j8MHCTCjkX3JrxANWheShGEEGZEWcB4-MK0oJL2rumMRarBjDtDTi6sDRcfEa_sxEultEnfcsNEhzd_7VUSEXg3lx6LWv1dGi/s640/Screen+Shot+2013-05-29+at+10.04.01.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhr0c-hRrHa6CI31qZVZ00_6DMpidJmHkH2pCyVE6Z5bIpNJC03LnMmlBJV_nV3ujxl8w_ALpqiyO8CRkPv0hEs-DXUMuqtbRrQI5IlpGLpo4jd6sUM5ZiwOiHPm8pVw9e9_ImO8WW_115/s1600/asd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The flow for compress is the next one:&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhr0c-hRrHa6CI31qZVZ00_6DMpidJmHkH2pCyVE6Z5bIpNJC03LnMmlBJV_nV3ujxl8w_ALpqiyO8CRkPv0hEs-DXUMuqtbRrQI5IlpGLpo4jd6sUM5ZiwOiHPm8pVw9e9_ImO8WW_115/s1600/asd.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhr0c-hRrHa6CI31qZVZ00_6DMpidJmHkH2pCyVE6Z5bIpNJC03LnMmlBJV_nV3ujxl8w_ALpqiyO8CRkPv0hEs-DXUMuqtbRrQI5IlpGLpo4jd6sUM5ZiwOiHPm8pVw9e9_ImO8WW_115/s320/asd.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And the flow for decompress is the follow one:&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBbR2OiDvDzEqkyCtxdjW2IomxvN0hvwViLOCb09Ml6T5U4yzHHclWcNeQaLYbzphXhmablZLdxkM6qI5sJkAjPqld3bJ_b6gFCZqUYVj8zXJorCggghgQwgbngIJylP1vM0GtwraMrYQ8/s1600/compressionflujo.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBbR2OiDvDzEqkyCtxdjW2IomxvN0hvwViLOCb09Ml6T5U4yzHHclWcNeQaLYbzphXhmablZLdxkM6qI5sJkAjPqld3bJ_b6gFCZqUYVj8zXJorCggghgQwgbngIJylP1vM0GtwraMrYQ8/s320/compressionflujo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
All this happen using the pixel value of each coordinate of the image,&lt;br /&gt;
and then using the flow that I mencioned before we can get the image&lt;br /&gt;
compressed or decompress (once is compressed).&lt;br /&gt;
&lt;br /&gt;
A good way to examine the performance is saving the time of execution&lt;br /&gt;
and the size of the file that print out my program. To see how the performance&lt;br /&gt;
is going I recommend a linear graph.&lt;br /&gt;
&lt;br /&gt;
The program just is working for compression, I had problems to decompress&lt;br /&gt;
the file but the logic pretty much the same as previous programs that I made&lt;br /&gt;
about using Huffman&#39;s algorithm. &lt;br /&gt;
&lt;br /&gt;
This is the code that I made:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/SaulG/5671017.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/4592829073644801291/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/image-compression.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/4592829073644801291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/4592829073644801291'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/image-compression.html' title='Image Compression'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy9hovSbqPD-wtVlY7Lh0bBWZgKb_KHAbDXNveLBsdFzME3j2M8fT7hI9_cq76tkobeGnzY3P6sK9GxenSKsCr2arCu_XANsXbj82g-qpyvC65AnIYAtaJha4YSXWwxwdumAO-a4rlWDEv/s72-c/Screen+Shot+2013-05-29+at+10.14.24.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-8545667023373894276</id><published>2013-05-28T08:47:00.000-07:00</published><updated>2013-05-28T08:54:10.366-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Teoría de la información y métodos de codificación"/><title type='text'>Bioinformatic</title><content type='html'>For this homework I have to search an article in the web that talk&lt;br /&gt;
about Bioinformatic related with Theory Information. The articule that&lt;br /&gt;
I found is the next one:&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;i&gt;&lt;b&gt;Integrating Biological Research through Web Services&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&amp;nbsp; Hong Tina Gao, Jane Huffman Hayes, et al.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
In this topic they talk about a case of study where demostrates that&lt;br /&gt;
Web Services could be key to coordinating and standardizing&lt;br /&gt;
incompatible applications in bioinformatics, an effort that is&lt;br /&gt;
becoming increasingly critical to meaningful biological research.&lt;br /&gt;
&lt;br /&gt;
This starts with the disadvantage with the people that work in biology,&lt;br /&gt;
they need to analyze microarray to search certain proteins, look for&lt;br /&gt;
some patterns, certain sequence, etc., in a microarray are aproximatetly hundreds of&lt;br /&gt;
millons of molecules so it&#39;s to hard to make a search manually, for&lt;br /&gt;
this they make scripts where they implement algorithms depending in&lt;br /&gt;
what they are working for, then when they get a result they have to&lt;br /&gt;
make readable that result. As you see it&#39;s very difficult to make a&lt;br /&gt;
script, implement an algorithm and then make readable the information.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
This is a microarray, a set of molecules.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiknTvIFsu5UD9g3AM8BQGHS4ZhVVn_TTnW-4KepjCSHUDidIiMbJXPQtV8z-To4P-Yp7H3JGA28QPL1x9CsfGoeGRxwxXy19rmhbzGTtjxeA2M6oBFUzWzBcTjOaygLLn_PJ3G8N8cr41/s1600/Screen+Shot+2013-05-28+at+10.45.57.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiknTvIFsu5UD9g3AM8BQGHS4ZhVVn_TTnW-4KepjCSHUDidIiMbJXPQtV8z-To4P-Yp7H3JGA28QPL1x9CsfGoeGRxwxXy19rmhbzGTtjxeA2M6oBFUzWzBcTjOaygLLn_PJ3G8N8cr41/s1600/Screen+Shot+2013-05-28+at+10.45.57.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#39;s why in these guys implement Web Services to avoid that the&lt;br /&gt;
people that work in Biology need to know about programming, need to&lt;br /&gt;
implement algorithms and then making readable, they said that the&lt;br /&gt;
biologist just need to know about basic skills about computer like&lt;br /&gt;
uploading a file in a web page, use keyboard and mouse, then they can&lt;br /&gt;
put some kind of rules to say if they need to look for some sequence,&lt;br /&gt;
search and certain of molecules, proteins, etc., after they put the&lt;br /&gt;
rules they just wait like a 10 or 15 minutes for a result, here is&lt;br /&gt;
important to say that in normal experiments in a normal computers is&lt;br /&gt;
about 1 hour or 10 hours to wait for a result, and after wait the time&lt;br /&gt;
necessary you just get a file in the result wished and ready to read.&lt;br /&gt;
&lt;br /&gt;
Below we can see an diagram of how the web service that takes as inputs&lt;br /&gt;
microarray works.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn_79v9nb4A8Cb58Lg044LZlcufwYsV8S-W9bgB9LF5Tibg40lZYkKd2stSwApX8kqWC6M-_ReBLOtaKgecEYnzUDrUKwRmzZgqFWhnJzX20E2waPySdQB6IFYsArzLuUCEKSQNq0FFiQc/s1600/Screen+Shot+2013-05-28+at+10.38.42.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;275&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn_79v9nb4A8Cb58Lg044LZlcufwYsV8S-W9bgB9LF5Tibg40lZYkKd2stSwApX8kqWC6M-_ReBLOtaKgecEYnzUDrUKwRmzZgqFWhnJzX20E2waPySdQB6IFYsArzLuUCEKSQNq0FFiQc/s400/Screen+Shot+2013-05-28+at+10.38.42.png&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This way any biologist can make experiments in just minutes, avoiding&lt;br /&gt;
that the biologist the need of programming skills.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I think this is a great idea because the biologist just need to make&lt;br /&gt;
some clicks to get his results and then get some conclusiones in some&lt;br /&gt;
minutes. This help to make a good improvement of the biologist and&lt;br /&gt;
increase the levels of experiments, invents and progress in biology.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Reference&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Gao, H. and Huffman Hayes, J. (2005) Integrating Biological Research&lt;br /&gt;
through Web Services. Disponible en:&lt;br /&gt;
http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=1413114&amp;amp;tag=1&lt;br /&gt;
[Accesado: 28 Mayo 2013].</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/8545667023373894276/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/bioinformatic.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/8545667023373894276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/8545667023373894276'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/bioinformatic.html' title='Bioinformatic'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiknTvIFsu5UD9g3AM8BQGHS4ZhVVn_TTnW-4KepjCSHUDidIiMbJXPQtV8z-To4P-Yp7H3JGA28QPL1x9CsfGoeGRxwxXy19rmhbzGTtjxeA2M6oBFUzWzBcTjOaygLLn_PJ3G8N8cr41/s72-c/Screen+Shot+2013-05-28+at+10.45.57.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-6569710143791103446</id><published>2013-05-28T06:46:00.004-07:00</published><updated>2013-05-28T06:46:41.127-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Teoría de la información y métodos de codificación"/><title type='text'>Glosary of Information Theory</title><content type='html'>&lt;b&gt;Cyclic codes&lt;/b&gt;&lt;br /&gt;
They are linear block error-correcting codes that have convenient algebraic structures for efficient error detection and correction. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Matrix theory&lt;/b&gt;&lt;br /&gt;
It&#39;s a branch of mathematics which is focused on study of matrices. Initially, it was a sub-branch of linear algebra, but soon it grew to cover subjects related to graph theory, algebra, combinatorics and statistics as well.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Merge&lt;/b&gt;&lt;br /&gt;
In the context of information theory is like mixing, adding in dictionaries, matrixes and files.&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;b&gt;Signal&lt;/b&gt;&lt;br /&gt;
In the context of information theory is a kind of signal generated by a electromagnetic phenomenon and in each sign codify a content that can be analyzed. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Previous&lt;/b&gt;&lt;br /&gt;
In the context of theory information could be a file size before it&#39;s compressed. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Weakness&lt;/b&gt;&lt;br /&gt;
In the context of theory information could be if the compression ratio is too low. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Unique&lt;/b&gt;&lt;br /&gt;
In the context of theory information could be a unique key that could be used for the dictionary as a reference. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ignore&lt;/b&gt;&lt;br /&gt;
In the context of theory information could a certain bits that can be used for represent white spaces.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Emit&lt;/b&gt;&lt;br /&gt;
In the context of theory information could apply in adaptative encoding while the code is compressing a file and when it&#39;s require to change some logic of the code you can emit a kind of signal. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Reconstruction&lt;/b&gt;&lt;br /&gt;
In the context of theory information can be a method that decode a compress file. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Target&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;In the context of theory information can be a method that encode a file that is a target.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;References.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Cyclic code&lt;br /&gt;
http://en.wikipedia.org/wiki/Cyclic_code&lt;br /&gt;
&lt;br /&gt;
Matrix theory&lt;br /&gt;
http://en.wikipedia.org/wiki/Category:Matrix_theory</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/6569710143791103446/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/glosary-of-information-theory.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/6569710143791103446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/6569710143791103446'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/glosary-of-information-theory.html' title='Glosary of Information Theory'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-4764561290757787584</id><published>2013-05-27T07:23:00.001-07:00</published><updated>2013-05-27T10:58:29.177-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Redes de Telecomunicaciones"/><title type='text'>Redes Sensoras</title><content type='html'>Para esta semana se buscaron papers sobre el tema de Redes Sensoras&lt;br /&gt;para la clase de Redes de la Telecomunicación, el paper que encontre&lt;br /&gt;se llama &lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;&lt;b&gt;The Deployment of a Smart Monitoring System using Wireless&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sensors and Actuators Networks&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nicola Bressan, Leonardo Bazzaco, Nicola Bui, et al.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;Lo que proponían en este paper es una implementación de un sistema de&lt;br /&gt;vigilancia inteligente en una red de sensores inalámbricos, en donde&lt;br /&gt;se enfocan en un protoloco de enrutamiento sólido a tráves de un protocolo de&lt;br /&gt;enrutamiento que es de&amp;nbsp; bajo costo de energía y con poco ruidos (RPL).&lt;br /&gt;Su estructura se basa en una aplicación ligera de transferencia de&lt;br /&gt;estado de representación (REST) paradigma por medio de un servicio web&lt;br /&gt;binario, y en un mecanismo de publicación y suscripción, por lo que&lt;br /&gt;cada nodo tiene un conjunto de recursos (por ejemplo, sensores&lt;br /&gt;ambientales) a disposición de las partes interesadas. &lt;br /&gt;&lt;br /&gt;Realizaron pruebas dentro de una red que se encuentra en prueba dentro&lt;br /&gt;de algunas regiones de Estados Unidos esta red se llama WSAN ahí&lt;br /&gt;buscan modelar el comportamiento de un tamaño de construcción de redes&lt;br /&gt;inteligentes y se centran en la comprensión de si las soluciones&lt;br /&gt;estándar WSAN están preparados para soportar los requerimientos de las&lt;br /&gt;redes inteligentes, las redes sensoras se pueden beneficiar en gran&lt;br /&gt;medida si con usados como los servicios web y que si se utilizan&lt;br /&gt;ampliamente podría tener éxito en mecanismos de integración de algunos&lt;br /&gt;sistemas que permite crear una mayor distribución en cualquier sistema&lt;br /&gt;que sea construido en componentes estándar en cualquier sistema, por&lt;br /&gt;ejemplo en la industria, casa de automatización, así como sistemas de&lt;br /&gt;gestión de energía entre muchas cosas. &lt;br /&gt;&lt;br /&gt;TinyREST implementa de una manera eficiente servicios web dentro de la &lt;br /&gt;red WSAN al minimiazar cuidadosamente la sobrecarga introducida por la &lt;br /&gt;capa de transporte, usando formato de datos como XML y WSDL. Los&lt;br /&gt;servicios web se pueden clasificar en base RESTful y base SOAP, aunque&lt;br /&gt;el enfoque le quieren hacer es a RESTful ya que es ligero.&lt;br /&gt;&lt;br /&gt;Demostraron la viabilidad de WSAN basada en IP, donde los nodos envían&lt;br /&gt;datos a tráves de servicios web. Este trabajo parte de la&lt;br /&gt;implementación ligera de los servicios web basados en REST en la &lt;br /&gt;arquitectura WSAN. &lt;br /&gt;&lt;br /&gt;Hicieron algunos experimentos sobre el enrutamiento, en particular en&lt;br /&gt;la focalización sobre la fase de configuración y las principales&lt;br /&gt;funciones de control como son los parámetros de la función de&lt;br /&gt;configuración del algorítmo RPL. El experimento lo realizaron en la&lt;br /&gt;universidad de Pandova.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGSKhu2R0_SPmIEvHaBUhBPNAYuv5UOjqh_odR7Eaa1JTQ4GzMvbuEJb1SoF41gAB-l4xnezVr-14GtSzP_FXGuoEay10pO8xV6rS30HODrQomrtOigzH1r-HEqmxajnd59fzT2qq7A_jI/s1600/Screen+Shot+2013-05-27+at+12.31.32.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGSKhu2R0_SPmIEvHaBUhBPNAYuv5UOjqh_odR7Eaa1JTQ4GzMvbuEJb1SoF41gAB-l4xnezVr-14GtSzP_FXGuoEay10pO8xV6rS30HODrQomrtOigzH1r-HEqmxajnd59fzT2qq7A_jI/s320/Screen+Shot+2013-05-27+at+12.31.32.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En el despliegue del servidor central se mantiene la conexión a un&lt;br /&gt;nodo que es un sensor que esta colocado en la esquina superior&lt;br /&gt;izquierda de la imagen. La topología de la red se encuentra con 80&lt;br /&gt;nodos de los cuales se han escogido de diferentes area y diferentes&lt;br /&gt;densidades de nodo; lugares como cuellos de botella (pasillos), así&lt;br /&gt;como salas de laboratorio y esto permite probar el rendimiento de&lt;br /&gt;enruteamiento en un entorno de reproducción de un despliegue de redes&lt;br /&gt;inteligentes realista. Cada nodo ejecuta ejecuta el protocolo RPL. &lt;br /&gt;&lt;br /&gt;Con el fin de probar el impacto de los parámetros de RPL en la&lt;br /&gt;creación de la infraestructura de enruteamiento dejaron que las &lt;br /&gt;constantes varien un poco en cambios en un tiempo de intervalos &lt;br /&gt;preconfigurados. &lt;br /&gt;&lt;br /&gt;Ahora veamos la evaluación de desempeño en donde se muestran los nodos&lt;br /&gt;registrados en tiempo en donde K representa el número de transmisiones&lt;br /&gt;realizadas con el servidor central.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN-EnmVn-oCbsUbkuPJziMvT9s9C92bxPdF_U5GsB7xqnsWhWG-YWetdAQyTc5tQ6cdiEzbI6_6nFcD3-YDCGGnWPGUS8NGrc5z18jZAaPJGGs3gPhbxvVyJO_YlW3pbfr-GtskLDnSP15/s1600/Screen+Shot+2013-05-27+at+12.49.41.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN-EnmVn-oCbsUbkuPJziMvT9s9C92bxPdF_U5GsB7xqnsWhWG-YWetdAQyTc5tQ6cdiEzbI6_6nFcD3-YDCGGnWPGUS8NGrc5z18jZAaPJGGs3gPhbxvVyJO_YlW3pbfr-GtskLDnSP15/s320/Screen+Shot+2013-05-27+at+12.49.41.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Conclusión &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Este trabajo tiene un gran futuro como para cuidades inteligentes, por&lt;br /&gt;medio de este tipo de comunicación podríamos llegar a obtener&lt;br /&gt;servicios de la web sin necesidad de estar conectados en la web esto&lt;br /&gt;ayudaría a que cualquier tipo de lugar inteligente pueda mantener&lt;br /&gt;comunicación con sus actuadores y que así envie información en tiempo&lt;br /&gt;real sin la necesidad de comprar componentes que son relativamente&lt;br /&gt;caros.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referencias&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Nicola Bressan, Leonardo Bazzaco, Nicola Bui, et al. (2013) The Deployment of a Smart Monitoring&lt;br /&gt;System using Wireless Sensors and Actuators Networks. &lt;br /&gt;Disponible en :&lt;br /&gt;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=5622015&lt;br /&gt;[Acesado en: 27 Mayo 2013]. </content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/4764561290757787584/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/redes-sensoras_27.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/4764561290757787584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/4764561290757787584'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/redes-sensoras_27.html' title='Redes Sensoras'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGSKhu2R0_SPmIEvHaBUhBPNAYuv5UOjqh_odR7Eaa1JTQ4GzMvbuEJb1SoF41gAB-l4xnezVr-14GtSzP_FXGuoEay10pO8xV6rS30HODrQomrtOigzH1r-HEqmxajnd59fzT2qq7A_jI/s72-c/Screen+Shot+2013-05-27+at+12.31.32.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-6389074386558969219</id><published>2013-05-24T10:13:00.002-07:00</published><updated>2013-05-24T11:47:06.043-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de redes de la telecomunicación"/><title type='text'>Redes Sensoras</title><content type='html'>&lt;br /&gt;
Para esta entrada se hablará sobre el tema de redes sensoras, en donde&lt;br /&gt;
se desarrolló una simulación de una red sensora. En la simulación se&lt;br /&gt;
tomaron en cuenta 3 dimensiones en el eje x, y y z en el que z a que&lt;br /&gt;
tanta altura se encuentra el nodo; Imaginemos que los nodos son unas&lt;br /&gt;
antenas que se encuentran de manera estática en el aire dichas antenas&lt;br /&gt;
pueden percibir objetos pero con una cierta altitud de diferencia,&lt;br /&gt;
digamos que un objeto no identificado llamemosló enemigo dicho enemigo&lt;br /&gt;
pasa a 30 metros de la antena en donde su radio de percepción&lt;br /&gt;
onmidireccional es de cierto alcance 20 metros, entonces el enemigo&lt;br /&gt;
pasará desapercibido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta simulación puede ser comparada en situaciones reales como la&lt;br /&gt;
detección de ciertos enemigos aereos usando UAVs en donde cada UAV&lt;br /&gt;
tiene cierto rango de alcance de vista.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación mostrare la simulación en un video, donde se tienen dos&lt;br /&gt;
opciones en la primera parte que tuve problemas en donde se tenía que&lt;br /&gt;
tener una cierta matriz en donde cada cuadro tenía que tener un cierta&lt;br /&gt;
rango de altitud que al final simplemente se los incormporé a cada&lt;br /&gt;
nodo, y cada nodo puede transmitir un mensaje de propagación siempre y&lt;br /&gt;
cuando se encuentre en su rango de comunicación.&lt;br /&gt;
&lt;br /&gt;
Video.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/EFvg5Ow0uxk&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora veamos algo de código (el cual se encuentra comentado).&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/SaulG/5644943.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/6389074386558969219/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/redes-sensoras.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/6389074386558969219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/6389074386558969219'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/redes-sensoras.html' title='Redes Sensoras'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/EFvg5Ow0uxk/default.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-8850996390845953974</id><published>2013-05-22T15:33:00.000-07:00</published><updated>2013-05-22T15:40:35.056-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de Visión Computacional"/><title type='text'>Wavelets con Python</title><content type='html'>&lt;br /&gt;
En esta entrada hablaremos de wavelets (onduletas), las onduletas son funciones que&lt;br /&gt;
siguen el mismo principio que la transformada de Fourier nadamas que&lt;br /&gt;
estos se trasladan y dilatan para obtener datos.&lt;br /&gt;
&lt;br /&gt;
Para más información sobre que son las onduletas pueden entrar a esta&lt;br /&gt;
página de Wolfram Alpha.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://mathworld.wolfram.com/Wavelet.html&quot;&gt;http://mathworld.wolfram.com/Wavelet.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
En esta ocasión hablaremos sobre transformadas de onduletas&lt;br /&gt;
estacionarías (&lt;b&gt;Stationary Wavelets Transform&lt;/b&gt; aka &lt;b&gt;SWT&lt;/b&gt;) que es un&lt;br /&gt;
algorítmo diseñado para superar cierto ruido que hay al momento de&lt;br /&gt;
hacer la traducción de la invariancia de la transformada de onduleta&lt;br /&gt;
discreta (&lt;b&gt;Discrete Wavelet Transform&lt;/b&gt; aka &lt;b&gt;DWT&lt;/b&gt;). La traducción de la&lt;br /&gt;
invariancia se logra mediante la eliminación de las muestras&lt;br /&gt;
inferiores (downsamplers) y muestras superiores en el &lt;b&gt;DWT&lt;/b&gt; y tomando&lt;br /&gt;
muestras superiores del filtro de los coeficientes por un factor de 2&lt;br /&gt;
(j-1) en cada nivel j del algorítmo.&lt;br /&gt;
&lt;br /&gt;
En comparación del &lt;b&gt;DWT &lt;/b&gt;y&amp;nbsp;el&lt;b&gt; SWT&lt;/b&gt; es que la salida de cada nivel de &lt;b&gt;SWT&lt;/b&gt;&lt;br /&gt;
contiene el mismo número de muestras como la entrada, por lo que para&lt;br /&gt;
una descomposición de los niveles de N hay una redundancia de N en los&lt;br /&gt;
coeficientes de las onduletas.&lt;br /&gt;
&lt;br /&gt;
A continuación podemos ver un diagrama de bloques en el que se muestra&lt;br /&gt;
la implementación de &lt;b&gt;SWT&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFq5WSBe39qKbHHmwCtoI3fHAap8-Evyg7KNw2Ysu0zg_62knv90rUc7qbagosKCJ3CLLwLr8Xx_eUYU8gKYXLnYSsFcyIroRn1j8naQJ0iKgLHDp1R_Gphue7LNs9fxQz4CG6sGaUb00H/s1600/Screen+Shot+2013-05-22+at+15.18.18.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;131&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFq5WSBe39qKbHHmwCtoI3fHAap8-Evyg7KNw2Ysu0zg_62knv90rUc7qbagosKCJ3CLLwLr8Xx_eUYU8gKYXLnYSsFcyIroRn1j8naQJ0iKgLHDp1R_Gphue7LNs9fxQz4CG6sGaUb00H/s320/Screen+Shot+2013-05-22+at+15.18.18.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Referencia:&lt;a href=&quot;http://en.wikipedia.org/wiki/Stationary_wavelet_transform&quot;&gt;http://en.wikipedia.org/wiki/Stationary_wavelet_transform&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
En cada nivel los filtro toman las muestras superiores de la versión&lt;br /&gt;
anterior.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU8zoFNFAnyzy9bY2XiD84rfcAU_s_IVI8U9UsxXExfmtT61ZULjxcc9ah4zLE92Lb1r4ZenxhZoTkLJ9RdGwtOQt3ONhCEJWTRq0L3517l3gLtU6QHqpY0FqsuaVVtEWcDe_CXa3kt7OT/s1600/Screen+Shot+2013-05-22+at+15.43.00.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU8zoFNFAnyzy9bY2XiD84rfcAU_s_IVI8U9UsxXExfmtT61ZULjxcc9ah4zLE92Lb1r4ZenxhZoTkLJ9RdGwtOQt3ONhCEJWTRq0L3517l3gLtU6QHqpY0FqsuaVVtEWcDe_CXa3kt7OT/s1600/Screen+Shot+2013-05-22+at+15.43.00.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Referencia:&lt;a href=&quot;http://en.wikipedia.org/wiki/Stationary_wavelet_transform&quot;&gt;http://en.wikipedia.org/wiki/Stationary_wavelet_transform&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Para más ejemplos pueden visitar esta página:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.wolfram.com/mathematica/new-in-8/wavelet-analysis/stationary-wavelet-transform-(swt).html&quot;&gt;http://www.wolfram.com/mathematica/new-in-8/wavelet-analysis/stationary-wavelet-transform-(swt).html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;¿Qué aplicaciones tiene SWT?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Nos sirve para eliminar el ruido en una señal y para el reconocimiento de patrones en imágenes.&lt;br /&gt;
&lt;br /&gt;
A continuación usaremos una librería en Python llamada &lt;b&gt;PyWavelets&lt;/b&gt; que&lt;br /&gt;
nos permite realizar dichas funciones de una manera sencilla para&lt;br /&gt;
realizar pruebas de teorías ó proyectos. Primero lo que debemos tener&lt;br /&gt;
instalado como requisito son las siguientes librerías:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Python 2.6 ó 2.7.&lt;/li&gt;
&lt;li&gt;Numpy.&lt;/li&gt;
&lt;li&gt;PIL ( se usará solamente para abrir imagenes ).&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Una vez que estamos seguros de tenerlas instaladas vamos a descargar&lt;br /&gt;
la librería, hacer eso podemos descargarlo directamente del GitHub:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://github.com/nigma/pywt&quot;&gt;https://github.com/nigma/pywt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Luego &lt;i&gt;python setup.py install&lt;/i&gt; para instalar la librería ó pueden&lt;br /&gt;
instalarlo con &lt;i&gt;pip install PyWavelets&lt;/i&gt; ó &lt;i&gt;easy_install PyWavelets&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez instalado lo que podemos hacer es importarlo de&amp;nbsp;la &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;siguiente manera &lt;i&gt;import pywt&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Ahora lo que haremos será probar un demo en el que muestra distintos&lt;br /&gt;
niveles de SWT en este caso usaremos 3 niveles en una imagen que&lt;br /&gt;
mostrare a continuación:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijPhRSV_pBRz-HlKM6bW6UHc0xJ-JuJt7hepIGrUOr4kmPPHsUWsabrtOrFemDHI86IhIKR7G-KxoP6TpMYG61smqdoDcGPP4ShtiBFafyRKsma1fLiG__jUHd8o1YYnunO0FW191_haN6/s1600/prueba.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijPhRSV_pBRz-HlKM6bW6UHc0xJ-JuJt7hepIGrUOr4kmPPHsUWsabrtOrFemDHI86IhIKR7G-KxoP6TpMYG61smqdoDcGPP4ShtiBFafyRKsma1fLiG__jUHd8o1YYnunO0FW191_haN6/s320/prueba.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y esto sucede cuando es pasado por el primer nivel.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL2svhlwge9jy10owiOkEojAt5mjilunqFf00yJ7XeHjC9PZ07h5OK3QpaXbH_25cIjLrw4VPzVldzCipf28qtl_u2s2nU_LVW3bX3-A0dijBplTjt3ERi6GpnP7HIWKDoKuDMyY1hoJoq/s1600/Screen+Shot+2013-05-22+at+16.40.16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL2svhlwge9jy10owiOkEojAt5mjilunqFf00yJ7XeHjC9PZ07h5OK3QpaXbH_25cIjLrw4VPzVldzCipf28qtl_u2s2nU_LVW3bX3-A0dijBplTjt3ERi6GpnP7HIWKDoKuDMyY1hoJoq/s320/Screen+Shot+2013-05-22+at+16.40.16.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Segundo nivel.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Sk1DXTelFs_aAmBKYcKPDMUZPVCM5JVT5bGqwYJRdQckUk76ajRoylMhsdbHt1a650jz4ufvqJsYR5BiuKrUC1SoOUtdZBhfItI4E56zjfRPROuP0KDuOBY2XBMXY5GAjlYB9MXx_XVo/s1600/Screen+Shot+2013-05-22+at+16.40.24.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Sk1DXTelFs_aAmBKYcKPDMUZPVCM5JVT5bGqwYJRdQckUk76ajRoylMhsdbHt1a650jz4ufvqJsYR5BiuKrUC1SoOUtdZBhfItI4E56zjfRPROuP0KDuOBY2XBMXY5GAjlYB9MXx_XVo/s320/Screen+Shot+2013-05-22+at+16.40.24.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tercer nivel.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2xaLe9UeLD7FTXqYN8TS1_Ubqq6ZF1oKr2DjD2Qq3lKOoSO6mm19XqyWPsBGoOFeTAuUfD4ZGNR9NtoBNEWQhoeU775l_o3teee9BW9gWMw-HDbJpCYOQjrG3mRfb0tlevp_Ggupjsy8M/s1600/Screen+Shot+2013-05-22+at+16.40.28.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2xaLe9UeLD7FTXqYN8TS1_Ubqq6ZF1oKr2DjD2Qq3lKOoSO6mm19XqyWPsBGoOFeTAuUfD4ZGNR9NtoBNEWQhoeU775l_o3teee9BW9gWMw-HDbJpCYOQjrG3mRfb0tlevp_Ggupjsy8M/s320/Screen+Shot+2013-05-22+at+16.40.28.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Como podemos observar a como se iban subiendo los niveles en el&lt;br /&gt;
SWT se iba cambiando la resolución de imagen, esto ayuda por un&lt;br /&gt;
lado la compresión de imágenes y por otro lado una forma de realizar&lt;br /&gt;
un filtro para poder tomar un ciertas regiones de la imagen en donde&lt;br /&gt;
realmente no nos importa la forma si no la existencia de las mismas&lt;br /&gt;
regiones.&lt;br /&gt;
&lt;br /&gt;
Ahora como podemos ver esto es lo que sucede cuando se llega al&lt;br /&gt;
nivel 5 de SWT con la imagen antes presentada.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1EC-E52fUAPo83lwFHYoB1Fg6DTI2KveXxw-nvMqtOLaZurURmqwByljNoAqZUA84yHniFDGi8pvxv8dinMC9Ajhy6fRH0MIk4sAeiRTho2HJr0WvWNiLG9QtC3bX1ZzGahZI-RU9J5Bt/s1600/Screen+Shot+2013-05-22+at+17.35.37.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1EC-E52fUAPo83lwFHYoB1Fg6DTI2KveXxw-nvMqtOLaZurURmqwByljNoAqZUA84yHniFDGi8pvxv8dinMC9Ajhy6fRH0MIk4sAeiRTho2HJr0WvWNiLG9QtC3bX1ZzGahZI-RU9J5Bt/s320/Screen+Shot+2013-05-22+at+17.35.37.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Para realizar lo anterior simplemente usé el código que se encuentra&lt;br /&gt;
dentro de la carpeta de demos en el GitHub del proyecto e hice unas&lt;br /&gt;
cuantas modificaciones para cambiar los niveles y poder hacer pruebas&lt;br /&gt;
de distintas imágenes diferentes de las que vienen por default. Aquí les&lt;br /&gt;
dejó algo del código que utilice y modifiqué.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/SaulG/5631519.js&quot;&gt;&lt;/script&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;b&gt;Fuentes&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SWT&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Stationary_wavelet_transform&quot;&gt;http://en.wikipedia.org/wiki/Stationary_wavelet_transform&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;PyWavelets&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.pybytes.com/pywavelets/&quot;&gt;http://www.pybytes.com/pywavelets/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/8850996390845953974/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/wavelets-con-python.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/8850996390845953974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/8850996390845953974'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/wavelets-con-python.html' title='Wavelets con Python'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFq5WSBe39qKbHHmwCtoI3fHAap8-Evyg7KNw2Ysu0zg_62knv90rUc7qbagosKCJ3CLLwLr8Xx_eUYU8gKYXLnYSsFcyIroRn1j8naQJ0iKgLHDp1R_Gphue7LNs9fxQz4CG6sGaUb00H/s72-c/Screen+Shot+2013-05-22+at+15.18.18.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-8753318689297645485</id><published>2013-05-21T14:20:00.002-07:00</published><updated>2013-05-21T14:22:17.600-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de redes de la telecomunicación"/><title type='text'>Redes Ad-hoc</title><content type='html'>&lt;br /&gt;
Dada la tarea de esta semana de laboratorio me puse a investigar algún&lt;br /&gt;
paper que este relacionado con redes ad-hoc y lo que encontre fue el&lt;br /&gt;
siguiente paper Location-Aware Services over Vehicular Ad-Hoc Networks&lt;br /&gt;
using Car-to-Car Communication por Marios D. Dikaiakos, Andreas&lt;br /&gt;
Florides et al. en el cual cubre la aplicación &amp;nbsp;emergente sobre comunicación&lt;br /&gt;
de un auto a otro usando redes ad-hoc, aunque actualmente dicho paper&lt;br /&gt;
contiene información sobre un protocolo para realizar comunicación&lt;br /&gt;
antes mencionada.&lt;br /&gt;
&lt;br /&gt;
Actualmente muchas manufacturadoras de automoviles y centros de&lt;br /&gt;
investigación están desarrollando protocolos de comunicación de un&lt;br /&gt;
auto a otro ( Inter-Vehicle Communication (IVC) ) y desarrollando&lt;br /&gt;
sistemas usando el mismo protocolo para establecer una comunicación de&lt;br /&gt;
un auto a otro creando una red vehícular ad-hoc ( Vehicular Ad-Hoc&lt;br /&gt;
Networks (VANETs) ). Para poder crear un protocolo de&lt;br /&gt;
comunicación de este tipo se tienen que tomar en cuenta ciertos retos:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- Cambios rápidos de conexión a una topología, esto se debe a que los&lt;br /&gt;
&amp;nbsp; &amp;nbsp;autos siempre en la mayoría de los casos van en constante&lt;br /&gt;
&amp;nbsp; &amp;nbsp;movimiento.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- Frecuentes desconecciones de la red, especialmente en el caso de&lt;br /&gt;
&amp;nbsp; &amp;nbsp;cuando haiga una baja densidad de autos y cuando un auto se&lt;br /&gt;
&amp;nbsp; &amp;nbsp;encuentre en kilómetros quizá.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- Compresión de datos esto para situaciones en las que haiga límites&lt;br /&gt;
&amp;nbsp; &amp;nbsp;de banda ancha.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- La predicción de la viabilidad de la posiíon del auto, esto para&lt;br /&gt;
&amp;nbsp; &amp;nbsp;poder recibir dentro de la red caminos pre-hechos.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- El uso de energía se contempla como si no tuviera cierto límite&lt;br /&gt;
&amp;nbsp; &amp;nbsp;aunque realmente se toma del auto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El enfoque que le dieron en el paper es sobre el problema de proveer&lt;br /&gt;
servicios a partir de la localización del auto, esto se realiza&lt;br /&gt;
tomando ventaja de la comunicación wireless de auto a auto (IVC) y la red&lt;br /&gt;
ad-hoc creada a partir de dicha comunicación, se enfocan sobre&lt;br /&gt;
servicios distribuidos de información en demanda describiendo las&lt;br /&gt;
condiciones de los caminos y disponibilidad de algunos servicios en&lt;br /&gt;
algún area geometríca ( Condiciones de tráfico ( congestión, flujo de&lt;br /&gt;
tráfico), alertas de tráfico como resultado de viajar en un cierto&lt;br /&gt;
camino ( Accidente automovilistico, obstrucción de algún auto ) y un&lt;br /&gt;
directorio de servicios ( Localización y listas de precios de&lt;br /&gt;
estaciones de gas, listas y menus de restaurantes ).&lt;br /&gt;
&lt;br /&gt;
Cada auto se asume que esta equipado con un sistema embebido con una&lt;br /&gt;
pantalla que muestra la interfaz, GPS, una red wireless para la&lt;br /&gt;
comunicación IVC y una interfaz que muestra un diagnóstico del auto (&lt;br /&gt;
Muestra datos de los sensores que estan montados en el auto y&lt;br /&gt;
conectadas con un sistema embebido). También se esta tomando encuenta&lt;br /&gt;
que algunos autos pueden estar equipados con una red móvil de&lt;br /&gt;
comunicación ( un componente parecido a un telefono ).&lt;br /&gt;
&lt;br /&gt;
El auto establece una red ad-hoc vehícular a tráves de las conexiónes&lt;br /&gt;
establecidas por la interfaz wireless del auto, también un cierto&lt;br /&gt;
números de lugares que ofrecen servicio entran a la red que también&lt;br /&gt;
están equipados con el mismo tipo de interfaz y participan en la&lt;br /&gt;
infraestructura de la red ad-hoc vehícular, y a partir de la&lt;br /&gt;
referencia geografica de algún auto se puede mostrar ciertos mensajes&lt;br /&gt;
del establecimiento. Se toma encuenta que en caso de que no se&lt;br /&gt;
encuentre una gran densidad de autos para que la red ad-hoc vehícular&lt;br /&gt;
funcione este se comunicará usando la red del dispitivo móvil,&lt;br /&gt;
wireless para que este comience a enviar información a todos los autos&lt;br /&gt;
en caso de que se encuentre alguno cerca.&lt;br /&gt;
&lt;br /&gt;
Ahora veamos un ejemplo empleado en el paper para poder explicar como&lt;br /&gt;
funciona la infraestructura antes mencionada.&lt;br /&gt;
&lt;br /&gt;
Imaginemos en la figura de abajo que un auto A que esta localizado&lt;br /&gt;
en la parte superior derecha de la figura y se esta moviendo hacía el&lt;br /&gt;
sur en la avenida Woods para llegar a su destino hacía el oeste de la&lt;br /&gt;
cuidad. El conductor quiere ir ya sea por la calle Rt513 ó 27, también&lt;br /&gt;
esta interesado en ir por gas para el auto sin pagar más de 25 pesos&lt;br /&gt;
el litro de gasolina. El conductor pregunta al sistema de navegación&lt;br /&gt;
las condiciones de tráfico y algunas alternativas para ir por la calle&lt;br /&gt;
Rt513 a este ó la calle 27 al este, y por una localización para ir por&lt;br /&gt;
un café y una gasolinera por la misma ruta. A simple vista se puede&lt;br /&gt;
observar que es posible ir por la calle Rt513 a tráves de la calle JFK&lt;br /&gt;
Dr que es el camino que se encuentra relativamente cerca de A. Pero&lt;br /&gt;
antes de trazar dicha ruta el servicio de la infraestructura debería&lt;br /&gt;
contestar como respuesta según las peticiones dadas por el conductor,&lt;br /&gt;
la interacción entre el conductor y el sistema de navegación puede ser&lt;br /&gt;
realizada ya sea por voz o con una interfaz touch screen. La&lt;br /&gt;
información solicitada por el conductor del auto A se puede calcular a&lt;br /&gt;
partir de datos disponibles en los autos y las instalaciones de la&lt;br /&gt;
carretera situados en los tramos de la carretera indicados. Por&lt;br /&gt;
ejemplo, el flujo de tráfico en el segmente de Rt513 se puede derivar&lt;br /&gt;
mediante la estimación de la velocidad media de los autos en&lt;br /&gt;
movimiento en ese segmento por un corto período de tiempo, una&lt;br /&gt;
congestión en ese segemente de carretera se puede establecer a partir&lt;br /&gt;
deuna consistentemente baja de velocidad media y / o &amp;nbsp;una alta&lt;br /&gt;
densidad de vehículos en ese tramo. Del mismo modo, el funcionmiento&lt;br /&gt;
de una estación de gasolina en la calle 27 se puede deducir de la&lt;br /&gt;
información enviada por la red que se encuentra en la gasolinera, que&lt;br /&gt;
específica el tipo de servicio que se ofrece, la dirección y los&lt;br /&gt;
precios.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEWsY4Oi1-5W_vxDBNwxKtyoDXeAYIoJtHI-C1Hi4vrP0BhWxMXTuRZ-H2LoxhRcOIPCaShJuXfp5QPcws3mAyfhSLOQ6B34HQ9TEg2r2NcybTsV6gBAy20KqiSHpLyvb8Q-5ALju6u5Rh/s1600/Screen+Shot+2013-05-20+at+14.29.54.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEWsY4Oi1-5W_vxDBNwxKtyoDXeAYIoJtHI-C1Hi4vrP0BhWxMXTuRZ-H2LoxhRcOIPCaShJuXfp5QPcws3mAyfhSLOQ6B34HQ9TEg2r2NcybTsV6gBAy20KqiSHpLyvb8Q-5ALju6u5Rh/s320/Screen+Shot+2013-05-20+at+14.29.54.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;Referencia imagen: Location-Aware Services over Vehicular Ad-Hoc Networks using&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;b&gt;Car-to-Car Communication.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Para tomar en cuenta la información dada, el sistema de a borde del auto A&lt;br /&gt;
tiene que traducir consultas de usuario final en una secuencia de&lt;br /&gt;
consultas sensibles a la localización, cada una de estas preguntas se&lt;br /&gt;
debe encaminar hacia su lugar de interés, ya sea por la red ad-hoc o&lt;br /&gt;
tráves de la red móvil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Referencias&lt;/h2&gt;
&lt;div font-family: &#39;Times New Roman&#39;; font-size: 14px; line-height: 21px; margin-bottom: 12px; margin-left: 30px; padding: 0px; text-indent: -30px;&quot;&gt;
Dikaiakos, M. and Florides, A., et al. (2007)&amp;nbsp;&lt;i style=&quot;box-sizing: border-box;&quot;&gt;Location-Aware Services over Vehicular Ad-Hoc Networks using Car-to-Car Communication&lt;/i&gt;. [online] Available at: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=4346445 [Accessed: 20 May 2013].&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/8753318689297645485/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/redes-ad-hoc.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/8753318689297645485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/8753318689297645485'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/redes-ad-hoc.html' title='Redes Ad-hoc'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEWsY4Oi1-5W_vxDBNwxKtyoDXeAYIoJtHI-C1Hi4vrP0BhWxMXTuRZ-H2LoxhRcOIPCaShJuXfp5QPcws3mAyfhSLOQ6B34HQ9TEg2r2NcybTsV6gBAy20KqiSHpLyvb8Q-5ALju6u5Rh/s72-c/Screen+Shot+2013-05-20+at+14.29.54.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-2461564710360412909</id><published>2013-05-21T12:33:00.000-07:00</published><updated>2013-05-21T12:50:39.493-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Redes de Telecomunicaciones"/><title type='text'>Simulación de red ad-hoc</title><content type='html'>&lt;br /&gt;
En esta entrada se creó una simulación de una red ad-hoc que es el tema&lt;br /&gt;
de esta semana de redes de la telecomunicación.&lt;br /&gt;
&lt;br /&gt;
En la simulación se tiene en cuenta que se encuentra en un campo en el&lt;br /&gt;
que se crea la red se encuentra por default en 800x800 en donde cada&lt;br /&gt;
nodo de la red en el que se ingresa tiene una cierta probabilidad de&lt;br /&gt;
que a paresca cada tiempo de espera; Se tomaron en cuenta tomar en &lt;br /&gt;
lugar de una distribución exponencial, una distribución bernoulli ya&lt;br /&gt;
que tiene resultados muy similares a la distribución geoemtrica que es&lt;br /&gt;
el mismo resultado obtenido por una distribución exponencial.&lt;br /&gt;
&lt;br /&gt;
Cada nodo tiene una id única que se genera de manera incremental, inician&lt;br /&gt;
con una vida de 100 en el que cada retraso se les baja una cantidad de&lt;br /&gt;
5 y en caso de que transmitan un mensaje se baja la energía al nodo&lt;br /&gt;
tomando en cuenta el tamaño del mensaje y multiplicandoló por un&lt;br /&gt;
porcentaje del radio de transmisión.&lt;br /&gt;
&lt;br /&gt;
Los nodos tienen un movimiento en el eje x y y en el cual se crea un&lt;br /&gt;
valor aleatorio según la velocidad configurada para que este se&lt;br /&gt;
diferencié con cada eje x y y para crear el efecto de movimiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las transmisiones de un nodo a otro se crean cuando un enemigo se&lt;br /&gt;
encuentra presente dicho enemigo tiene casi las mismas propiedades que&lt;br /&gt;
el nodo con la excepción de que este tiene un radio más chico por&lt;br /&gt;
default y otro color que lo distingue de los demás nodos.&lt;br /&gt;
&lt;br /&gt;
Los nodos&amp;nbsp;que transmitan bajarán su batería y una vez que lleguen a 0 este&lt;br /&gt;
quedará en una lista negra de nodos por eliminar del campo, de la &lt;br /&gt;
misma manera ocurre con los enemigos pero en el caso de ellos estos &lt;br /&gt;
tienen una vida de 20 por default y una vez que lleguen a 0 este&lt;br /&gt;
quedará en una lista negra de enemigos por eliminar del campo.
&lt;br /&gt;
&lt;br /&gt;
Ahora veamos un video de como funciona la simulación con una&lt;br /&gt;
configuración que se encuentra por default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora veamos un video de como funciona la simulación con una probabilidad &lt;br /&gt;
de 20% de que a paresca un nodo por tiempo determinado y con una dimensión&lt;br /&gt;
de 1000x1000. &lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/dcjqyOAigX8&quot; width=&quot;420&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Este es el código.&amp;nbsp;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/SaulG/5616205.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/2461564710360412909/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/simulacion-de-movilidad.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/2461564710360412909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/2461564710360412909'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/simulacion-de-movilidad.html' title='Simulación de red ad-hoc'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/dcjqyOAigX8/default.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-3767635306553693004</id><published>2013-05-21T11:09:00.002-07:00</published><updated>2013-05-21T11:09:38.913-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de Cómputo Ubicuo"/><title type='text'>Ideas de startups</title><content type='html'>&lt;br /&gt;
Ahora se hablará sobre posibles oportunidades de negocio en el tema de&lt;br /&gt;
cómputo ubicuo.&lt;br /&gt;
&lt;br /&gt;
En el salón de clases se hizo una lluvia de ideas en temas como&lt;br /&gt;
de hospitales inteligentes, publicidad de realidad aumentada,&lt;br /&gt;
licencias inteligentes, sensores en instrumentos deportivos entre&lt;br /&gt;
otros.&lt;br /&gt;
&lt;br /&gt;
En tema sobre hospitales inteligentes se ve un area de oportunidad muy&lt;br /&gt;
grande, primeramente debido a que no existe un distruibidor en el area&lt;br /&gt;
aquí en México y segundo es muy preocupante que incremente el robo de&lt;br /&gt;
niños en los hospitales debido a que personal no autorizado ó en su&lt;br /&gt;
defecto personal entra y roba algún bebé. Con estas problematicas a&lt;br /&gt;
resolver lo que se propondría como posible negocio sería una diadema o&lt;br /&gt;
tarjeta que pueda ser reconocida de manera remota o en su defecto que&lt;br /&gt;
sea leída por medio de un sensor de acercamiento esto con el fin de&lt;br /&gt;
mantener un track de personal autorizado y los pacientes (incluyendo&lt;br /&gt;
bebés) el track puede ser posible debido a que existirá una especie&lt;br /&gt;
de red en el que cada nodo de la red será una puerta de acceso a cada&lt;br /&gt;
lugar en el hospital, y luego por un conjunto de permisos se le&lt;br /&gt;
abrirán puertas al usuario y cuando este fuera de un cierto area&lt;br /&gt;
establecida se alertará al personal ó algún familiar según que tipo de&lt;br /&gt;
configuración se le haya colocado al usuario.&lt;br /&gt;
&lt;br /&gt;
Este tipo de sistemas pueden llegar a ser rentables estableciendolós&lt;br /&gt;
como servicios en los hospitales, en donde dicho hospital no se&lt;br /&gt;
preocuparía por capacitar al persona si no, esto se contratá por&lt;br /&gt;
servicio en donde llegará personal capacitado que podrá estar a la&lt;br /&gt;
orden del día o según el tiempo contratado.&lt;br /&gt;
&lt;br /&gt;
Sobre publicidad de realidad aumentada que va más dirigido a una nueva&lt;br /&gt;
tendencia que se esta teniendo en países Europeos. La idea es simple&lt;br /&gt;
tu ves un cartel con los productos básicos, escaneas los productos que&lt;br /&gt;
te interesan por medio de un código de QR y al finalizar de eligir los&lt;br /&gt;
productos necesarios simplemente decimos que hemos finalizado y&lt;br /&gt;
esperamos en nuestro domicilio a que lleguén las cosas que ordenamos.&lt;br /&gt;
&lt;br /&gt;
Tiene gran potencial de mercado actualmente la gente pide a domicilio&lt;br /&gt;
en las mini tiendas que existen por las colonias simplemente por que&lt;br /&gt;
no quieren salir de su casa y la gente solamente va a los&lt;br /&gt;
supermercados porque realmente no tienen en las mini tiendas lo que&lt;br /&gt;
necesitan.&lt;br /&gt;
&lt;br /&gt;
La siguiente propuesta aún se encuentra mucho más interesante la idea&lt;br /&gt;
es crear una licencia que tenga la tecnología de NFC (Near Field&lt;br /&gt;
Communication) en el que el vehículo a manejar contendrá un sensor de&lt;br /&gt;
dicha tecnología en donde espera que si el usuario no tiene la licencia,&lt;br /&gt;
el carro no se encenderá y en caso contrario este se encenderá (puede&lt;br /&gt;
ser configurable a que solamente un usuario lo pueda manejar; para&lt;br /&gt;
evitar problemas de robo) esto con el fin de poder eliminar la cultura&lt;br /&gt;
de manejar sin licencia y por su puesto bajar el indice de robos.&lt;br /&gt;
&lt;br /&gt;
La última propuesta es sobre tecnología que se incorpora en los&lt;br /&gt;
instrumentos deportivos que actualmente existen pero están en proceso&lt;br /&gt;
de trámites, donde la cuestión es si realmente se cumplen las reglas.&lt;br /&gt;
Uno de los ejemplos que actualmente existen en fútbol son dos sobre&lt;br /&gt;
detección de gol, en el que buscan evitar que siempre exístan errores&lt;br /&gt;
por el arbitro. El primero de los que actualmente exíste es sobre unas&lt;br /&gt;
técnicas que realizan sobre análisis de frames en el que toman dos&lt;br /&gt;
videos de dos diferentes ángulos y luego de un cálculo de&lt;br /&gt;
trigonometría básica determinan si la pelota realmente entro a la&lt;br /&gt;
portería. Otro que exíste es de una nueva generación de balones hechos&lt;br /&gt;
de latex en el que dentro de la pelota se incorporan sensores como&lt;br /&gt;
GPS y presión esto con el fin de identificar si el balon realmente&lt;br /&gt;
entró a la portería. Estos ejemplos pueden servir como posibles ideas&lt;br /&gt;
en negocios sobre cómputo ubicuo en instrumentos de deporte que&lt;br /&gt;
actualmente no han sido explotados a su máxima expresión.&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/3767635306553693004/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/ideas-de-startups.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/3767635306553693004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/3767635306553693004'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/ideas-de-startups.html' title='Ideas de startups'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-7100816710971198737</id><published>2013-05-21T10:26:00.000-07:00</published><updated>2013-05-21T10:29:53.620-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de Cómputo Ubicuo"/><title type='text'>Reflexión de Proyecto de Ubicuo</title><content type='html'>&lt;br /&gt;
Al principio la idea del proyecto se fue evolucionando a como se&lt;br /&gt;
vieron las propuestas de los compañeros.&lt;br /&gt;
&lt;br /&gt;
Al ir investigando sobre los productos emergentes y existentes nos&lt;br /&gt;
hizo reflexionar sobre las necesidaes del usuario, a partir de las&lt;br /&gt;
necesidades tomadas del usuario se realizaron unas encuestas en la fue&lt;br /&gt;
al principio muy díficil hacer ya que las personas no son muy&lt;br /&gt;
cooperativas y las que cooperaban eran personas que se encontraban&lt;br /&gt;
dentro de las edades de 15 a 32 años.&lt;br /&gt;
&lt;br /&gt;
Después de ver las respuestas de las personas, nos dimos cuenta que&lt;br /&gt;
las personas no estan dispuestas a pagar cierta cantidad de dinero por&lt;br /&gt;
una aplicación ó servicio, así que optamos por una forma en la que el&lt;br /&gt;
usuario no tenga que pagar por un hardware extra (en algunos casos) ó&lt;br /&gt;
por comprar alguna licencia.&lt;br /&gt;
&lt;br /&gt;
Al final optamos por una aplicación que las personas usarían de manera&lt;br /&gt;
gratuita y con un precio razonable extenderle las funcionalidades,&amp;nbsp;esto&lt;br /&gt;
para enganchar a el usuario si le interesa realmente la&amp;nbsp;aplicación, además&lt;br /&gt;
se aprovechó la tecnología de bluetooth que&amp;nbsp;actualmente se tienen en los&lt;br /&gt;
smartphones ya que por medio de ella&amp;nbsp;usamos como referencia si suena&lt;br /&gt;
la alarma para decir que un&amp;nbsp;dispositivo ha sido pérdido o no.&lt;br /&gt;
&lt;br /&gt;
Para poder usar la aplicación se tiene que tener un dispositivo&lt;br /&gt;
Android con la versión 4.2 el cual tenga una tecnología bluetooth&lt;br /&gt;
y cuando se quiere mantener el monitoreo de un artículo, dicho&lt;br /&gt;
artículo tiene que tener un dispositivo bluetooth que emita señal.&lt;br /&gt;
Luego de haber obtenido la señal que emite el artículo se toman en&lt;br /&gt;
cuenta la MAC Address esto para evitar cierto conflicto entre varios&lt;br /&gt;
artículos, una vez obtenida la referencia se guarda y verifica por&lt;br /&gt;
cada cierto intervalo configurado sí existe aún en el rango del&lt;br /&gt;
dispositivo en caso de no encontrarse este emite una alarma&lt;br /&gt;
previamente configurada.&lt;br /&gt;
&lt;br /&gt;
Hubieron muchas díficultades debido a que hubo una mala organización&lt;br /&gt;
en el equipo, algunos compañeros tuvieron ciertas ineficiencias en&lt;br /&gt;
cuestiones de conocimiento en Android.&lt;br /&gt;
&lt;br /&gt;
Como reflexión del equipo yo&amp;nbsp;creo que al momento de crear el proyecto&lt;br /&gt;
se tienen que poner a&amp;nbsp;desarrollar una idea sólida, y al mismo tiempo (en&lt;br /&gt;
caso que no se&amp;nbsp;cuenten los conocimientos necesarios en el area) comenzar&lt;br /&gt;
a adaptarse&amp;nbsp;a la plataforma en la que se desarrolla el software, una vez&lt;br /&gt;
establecida la idea se tiene que comenzar al desarrollo, en donde, si&lt;br /&gt;
se organiza el equipo de manera remota dicho equipo tiene que mantener&lt;br /&gt;
el contacto sobre algunas dudas y tener siempre en un repositorio&lt;br /&gt;
donde se puedan observar los cambios y avances realizados, en caso de&lt;br /&gt;
que el compañero se tenga que juntar de manera presencial con el equipo&lt;br /&gt;
estos deben de ir preparados sobre la idea de que se va trabajar en&lt;br /&gt;
que modulos se van a trabajar y cuanto se estima de tiempo para&lt;br /&gt;
trabajar.&lt;br /&gt;
&lt;br /&gt;
Este proyecto me dio una idea de como hacer buenas selecciones para&lt;br /&gt;
hacer futuros trabajas y como cambiar la modalidad de trabajar con las&lt;br /&gt;
personas con las que se trabaja.</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/7100816710971198737/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/reflexion-de-proyecto-de-ubicuo.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/7100816710971198737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/7100816710971198737'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/reflexion-de-proyecto-de-ubicuo.html' title='Reflexión de Proyecto de Ubicuo'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-1411248332794722576</id><published>2013-05-21T09:28:00.002-07:00</published><updated>2013-05-21T10:01:38.656-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de Cómputo Ubicuo"/><title type='text'>Críticas de Proyectos de Ubicuo</title><content type='html'>&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SeguriLap&lt;br /&gt;
&lt;br /&gt;
Yo creo que pudieron haber creado algunas pruebas ya realizadas dentro&lt;br /&gt;
de la presentación ya que suele pasar que en las presentaciones suelen&lt;br /&gt;
fallar las demos en vivo.&lt;br /&gt;
&lt;br /&gt;
Hubiera estado interesante poder haber integrado como un autologin sin&lt;br /&gt;
poner la contraseña con solo reconocer la cara del usuario pero como&lt;br /&gt;
es un demo yo lo veo esto como una propuesta a futuro.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CarNXP&lt;br /&gt;
&lt;br /&gt;
Aquí creo que hubiera sido interesante ver como funcionaría el&lt;br /&gt;
producto demo en un automovil y ver como interactúa el usuario aunque&lt;br /&gt;
sea usando la técnica hombre trás de cortina para cubrir con algunas&lt;br /&gt;
características propuestas en el proyecto de manera inicial.&lt;br /&gt;
&lt;br /&gt;
Después de haber visto los datos de lo que consume de gasolina un auto&lt;br /&gt;
hubiera sido interesante generar una simulación que genere datos por&lt;br /&gt;
medio de una distribución para poder trabajar con ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Despertador Inteligente&lt;br /&gt;
&lt;br /&gt;
Ahora después de ver la descripción del proyecto me di cuenta que no&lt;br /&gt;
se tiene en cuenta sí realmente preveen algún tipo de accidente por&lt;br /&gt;
algún corto por medio del circuito y que quemé la almuahada del&lt;br /&gt;
usuario y pueda ocasionar un accidente.&lt;br /&gt;
&lt;br /&gt;
También como propuesta a futuro sería interesante hacerles encuetas al usuario&lt;br /&gt;
después de utilizar y ver que tanto se comporta psicologicamente.&lt;br /&gt;
&lt;br /&gt;
En la prueba final hubiera sido importante tener el caso en el que&lt;br /&gt;
usuario se levanta de la cama y vuelve para volver hacer sonar la&lt;br /&gt;
alarma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Galería Inteligente&lt;br /&gt;
&lt;br /&gt;
Después de ver la demostración en vivo sería bueno poder hacer que el&lt;br /&gt;
sensor pueda verificar cada cierto intervalo de tiempo configurado que&lt;br /&gt;
si realmente se encuentran los usuarios en caso de no encontrarse que&lt;br /&gt;
se detenga la interacción.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Casa Inteligente&lt;br /&gt;
&lt;br /&gt;
Yo creo que no era necesario hardware extra para poder realizar la&lt;br /&gt;
conexión de un arduino al raspberry pi, actualmente existen varios&lt;br /&gt;
tutoriales sobre como comunicar el raspberry pi con el arduino, aunque&lt;br /&gt;
se entiende que tienen poco conocimiento en eléctronica y no se quiere&lt;br /&gt;
estropear el hardware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Garage Inteligente&lt;br /&gt;
&lt;br /&gt;
Hubiera sido bueno agregar la opción de cancelar la invitación del&lt;br /&gt;
cuadro &amp;nbsp;QR una vez generado porque podría darse el caso en el que el&lt;br /&gt;
usuario cancelé y la invitación siga vigente y alguien quien ha sido&lt;br /&gt;
aceptado pueda entrar al garage sin intervención de algún tercero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Alarma de Automovil&lt;br /&gt;
&lt;br /&gt;
Yo creo que faltaron diagramas para tener algo más visual (diagramas,&lt;br /&gt;
casos de uso) y ver como realmente funciona, osea como es el proceso&lt;br /&gt;
que se hace a partir de los datos de entrada dados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Oficina Inteligente&lt;br /&gt;
&lt;br /&gt;
Aquí yo creo que les faltó hacer trabajo colaborativo porque como&lt;br /&gt;
comentaron en la presentación se crearon distintos modulos de manera&lt;br /&gt;
independiente y no se contemplo una forma de como unir todos los&lt;br /&gt;
modulos.&lt;br /&gt;
&lt;br /&gt;
Otro aspecto también pero más bien para propuesta a futuro sería hacer&lt;br /&gt;
un análsis de como se comporta el usuario con el sistema.&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/1411248332794722576/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/criticas-de-proyectos-de-ubicuo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/1411248332794722576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/1411248332794722576'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/criticas-de-proyectos-de-ubicuo.html' title='Críticas de Proyectos de Ubicuo'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-5215904309629076731</id><published>2013-05-16T10:10:00.001-07:00</published><updated>2013-05-16T13:46:11.234-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de Visión Computacional"/><title type='text'>Detección de movimiento</title><content type='html'>En esta entrada hablaremos sobre la detección de movimiento, en la cual consiste ver la diferencia de un a imagen anteriormente obtenida con una actual, y a partir de la diferencia de los objetos encontrados se establece hacía que dirección se fueron. Pero antes de obtener las diferencias nosotros lo que debemos hacer es la detección de objetos, esto es realizado por medio de un BFS (Breadth First Search) por medio de este método creamos diferentes grupos para cada objeto y de la cual el fondo es descartado simplemente descartando el grupo con mayor cantidad de pixeles.&lt;br /&gt;
&lt;br /&gt;
Una vez obtenidos los grupos estos son guardados en una lista en donde dicha lista se le verificará la diferencia &amp;nbsp;del centro de los objetos con otros objetos obtenidos anteriormente, dicha diferencia según su valor se establece si se esta moviendo hacía la derecha ( -&amp;gt; ), izquierda (&amp;lt;- ), abajo ó arriba y para saber si se esta alejando ( - ) ó acerando ( + ) se obtiene la diferencia del ancho y altura de la imagen tomando como referencia el penúltimo valor obtenido del ancho y la altura. El ejemplo que les proveeré contiene un generador que realice con el fin de poder realizar una prueba tomando imágenes del canvas y a partir de ahí pasar a lo que el procesamiento de la imagen para poder hacer la detección del movimiento.&lt;br /&gt;
&lt;br /&gt;
A continuación veamos el código:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/SaulG/5593183.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
Para ejecutar el programa damos primero la cantidad de nodos y luego el tiempo de espera de movimiento:
&lt;br /&gt;
&lt;br /&gt;
Ahora veamos unos ejemplos con en unos videos de como realiza la detección del movimiento.&lt;br /&gt;
&lt;br /&gt;
En este ejemplo podemos ver como se comporta el programa cuando esta detectando el movimiento de un objeto.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/1Xt7iEdZDQI&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7M_ozE93xQ0c5vfX6ufsKOImwaQGGeOh7mUKV7z5_eh9W6iv4rXjwRNdOz6uU_051T8liF1YQC0NLjRCncEiJklH3DbLTs3ZAMe0iZJDnNoPJTWxiBYbAZNnfEwNTiW_mdZEIlJl56Jpk/s1600/Screen+Shot+2013-05-16+at+12.14.13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7M_ozE93xQ0c5vfX6ufsKOImwaQGGeOh7mUKV7z5_eh9W6iv4rXjwRNdOz6uU_051T8liF1YQC0NLjRCncEiJklH3DbLTs3ZAMe0iZJDnNoPJTWxiBYbAZNnfEwNTiW_mdZEIlJl56Jpk/s320/Screen+Shot+2013-05-16+at+12.14.13.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifOIR4DrN_upBsz8mGS7WSkVJa9xGrKk0KCjHdF0vdqpFjyYFdy3WH4D_WxPn6BEBRVa4bndwV1vbR1-Kt6-eHurJwjSPTdjgFrL-2XhfFPfHuDfZ_Ph-6nM450i5EFUOnsn38sm0WmcrJ/s1600/Screen+Shot+2013-05-16+at+12.14.20.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;277&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifOIR4DrN_upBsz8mGS7WSkVJa9xGrKk0KCjHdF0vdqpFjyYFdy3WH4D_WxPn6BEBRVa4bndwV1vbR1-Kt6-eHurJwjSPTdjgFrL-2XhfFPfHuDfZ_Ph-6nM450i5EFUOnsn38sm0WmcrJ/s320/Screen+Shot+2013-05-16+at+12.14.20.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
En estos dos vídeos podemos ver como se comporta cuando realiza la detección del movimiento de varios objetos. Se detectaron unos problemas al momento en el que se juntan dos objetos, ya que se detectaban como si fueran 3 objetos esto era debido a que generaba borde el objeto y se procesaba como si fuera otro objeto.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/9rqeI9vqMCM&quot; width=&quot;420&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/hcNHPMzgTSM&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEYfi_-KZ3CTiiiCj7lLNR-4WHlDjMdtc3cZkJ5zSXyldkN6G8NMoAjJvGIwj_FEoRwYszUd6hTjQ8EFCJoM-R9k8K5LiFmUZk1AVBqeXZGVm15IV1JIcDxYkisGsdB6XA2K2MymJ7LWXq/s1600/Screen+Shot+2013-05-16+at+12.15.14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;303&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEYfi_-KZ3CTiiiCj7lLNR-4WHlDjMdtc3cZkJ5zSXyldkN6G8NMoAjJvGIwj_FEoRwYszUd6hTjQ8EFCJoM-R9k8K5LiFmUZk1AVBqeXZGVm15IV1JIcDxYkisGsdB6XA2K2MymJ7LWXq/s320/Screen+Shot+2013-05-16+at+12.15.14.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpO6ZhKGPByTtYLM8x-HkVSy-kXgpgpaAgOxrL8PVW1tYowuXlRAZ76vcxYO22_pTlfY8_Vt222wBJNhiJd7th8_74NC6RM8tq5EsLAQz_Bq2NYY1fN776uX79qazL9T7sFxiQ3-v5ZRek/s1600/Screen+Shot+2013-05-16+at+12.15.24.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;303&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpO6ZhKGPByTtYLM8x-HkVSy-kXgpgpaAgOxrL8PVW1tYowuXlRAZ76vcxYO22_pTlfY8_Vt222wBJNhiJd7th8_74NC6RM8tq5EsLAQz_Bq2NYY1fN776uX79qazL9T7sFxiQ3-v5ZRek/s320/Screen+Shot+2013-05-16+at+12.15.24.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/5215904309629076731/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/deteccion-de-movimiento.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/5215904309629076731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/5215904309629076731'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/deteccion-de-movimiento.html' title='Detección de movimiento'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/1Xt7iEdZDQI/default.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-428991171218590308</id><published>2013-05-14T08:05:00.002-07:00</published><updated>2013-05-16T12:33:26.058-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Visión Computacional"/><title type='text'>Reporte de Proyecto</title><content type='html'>&lt;h4&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;¿ De qué trata el proyecto ? &lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
Primero daré una pequeña introducción al proyecto. Es un programa da ordenes a un drone para que se
establesca dentro de la imagen de una camara, esto se puede realizar 
analizando la imagen tomada de la camara e identificando la posición
del drone esto con el fin de identificar en que parte del area de la
imagen se encuentra el drone y a partir de ahí decirle al drone que
movimiento realizar para llegar al centro de la imagen la cual es
nuestro caso ideal (estar en el centro de la imagen).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2x1aMh5anOAAb3GhuGFNIVWaBzsv8687bKqgFqZ0lDVerUlM25xuj_eHR_7kiZniv4r3ZySrp1V0-vv2eccVRunL3f0DRhU2zFlBQY6BGkuMGQw4lNh369Qh3zE0hJFfkf5CVq_6dIhph/s1600/cerca.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2x1aMh5anOAAb3GhuGFNIVWaBzsv8687bKqgFqZ0lDVerUlM25xuj_eHR_7kiZniv4r3ZySrp1V0-vv2eccVRunL3f0DRhU2zFlBQY6BGkuMGQw4lNh369Qh3zE0hJFfkf5CVq_6dIhph/s1600/cerca.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;¿ Cuál es el propósito del proyecto ? &lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
El propósito principal del proyecto es poder hacer un proyecto génerico para que se puedan realizar proyectos en donde el drone pueda realizar alguna cooperación con algún otro robot en la superficie, realizar alguna busqueda en la superficie ó seguir algún objetivo.&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;¿ Cuál es el diseño del software? &lt;/span&gt;&lt;/h4&gt;
El software actualmente se compone de las siguientes partes:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_91p6f6rsY02FT5hkz7rKoyfoVCwz_zSliAq2hkNTmGQoecjmDI8TOiRPBXC0ymfWMEArg9ZMs3yyXOwQ-zb-7THUNyLHMwoQKjJjmiU10DzFRkLfT1ieujyUo5R0fq6TV8ymmSXIWv7Z/s1600/Disen%CC%83o_del_drone(2).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_91p6f6rsY02FT5hkz7rKoyfoVCwz_zSliAq2hkNTmGQoecjmDI8TOiRPBXC0ymfWMEArg9ZMs3yyXOwQ-zb-7THUNyLHMwoQKjJjmiU10DzFRkLfT1ieujyUo5R0fq6TV8ymmSXIWv7Z/s640/Disen%CC%83o_del_drone(2).png&quot; width=&quot;436&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;¿ Qué librerías se utilizaron ?&lt;/span&gt;&lt;/h4&gt;
Las librerías utilizadas son las siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;line&quot; id=&quot;LC5&quot;&gt;
&amp;nbsp;&amp;nbsp; PIL &amp;gt;=  versión 1.1.7&lt;/div&gt;
&lt;div class=&quot;line&quot; id=&quot;LC6&quot;&gt;
&amp;nbsp;&amp;nbsp; Tkinter &amp;gt;= versión 8.5&lt;/div&gt;
&lt;div class=&quot;line&quot; id=&quot;LC7&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Numpy &amp;gt;= versión 1.7.0&lt;/div&gt;
&lt;br /&gt;
Dichas librerías fueron usadas con Python versión 2.7.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Descripción d&lt;span style=&quot;font-size: large;&quot;&gt;e&lt;span style=&quot;font-size: large;&quot;&gt; los procedimientos &lt;/span&gt;en &lt;/span&gt;el proyecto&lt;/span&gt;&lt;/h4&gt;
Primero obtenemos una imagen del drone, una vez obtenida la imagen del drone (como la imagen de abajo).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmGohJV0hWQ-Qkcl0B3r2PiKU_Wze-J7QW5AF3xdC4-5R9uFB-v_e7Sd5aBeq79ux2B0HU7ly6Z_ZPIbdGHpNbfLzkYxgy7mjjaE_mD-Futocd4Ogps8SuR__ucCbrCKC7ZoQM9vPgiQBF/s1600/izquierda.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmGohJV0hWQ-Qkcl0B3r2PiKU_Wze-J7QW5AF3xdC4-5R9uFB-v_e7Sd5aBeq79ux2B0HU7ly6Z_ZPIbdGHpNbfLzkYxgy7mjjaE_mD-Futocd4Ogps8SuR__ucCbrCKC7ZoQM9vPgiQBF/s1600/izquierda.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Después realizamos una convolución para realizar la detección de bordes usando las máscaras de Prewitt, una vez obtenida la convolución se realiza una binarización de la imagen. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxTtltwXuwoLpCx48eiSim0iVIcw9JJ8w9F_2rG253Lzc4RxIHGoCA1RXGPZGEhDdm5kgaVELe6Raigm3UlNBnUGR4wWhArmI7BJK13cn-MmTlfhhjjZq5TzN6AL6vsvfgdVTGZTYP7qw/s1600/Screen+Shot+2013-05-14+at+08.53.08.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;128&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxTtltwXuwoLpCx48eiSim0iVIcw9JJ8w9F_2rG253Lzc4RxIHGoCA1RXGPZGEhDdm5kgaVELe6Raigm3UlNBnUGR4wWhArmI7BJK13cn-MmTlfhhjjZq5TzN6AL6vsvfgdVTGZTYP7qw/s320/Screen+Shot+2013-05-14+at+08.53.08.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Después de realizar la binarización lo que pasaremos a hacer será la detección de objetos utilizando el BFS (Breadth First Search), se crean 3 grupos de objetos (cada color es un objeto); drone, fondo y ruido, esto se hace obteniendo el primer objeto con mayor cantidad de pixeles el cual llamaremos fondo, luego obtenemos el segundo mayor objeto con mayor cantidad de pixeles como drone y por último todos los demás pixeles que queden fuera de este grupo se denominan ruido.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_dcw_c0RonP5PiTT1VRD7ZeWd4L8ww41bnVytex8eNnXlUA_UPmgxCQMRw-L_F_BtUnXptgpFPA2TyzHc-fEqXxCz16j_QIH7wT3LPFcnAZQ53nJeZ4u4wKyKXIqCZQsA-atq2IbZEBIN/s1600/Screen+Shot+2013-05-14+at+09.01.30.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_dcw_c0RonP5PiTT1VRD7ZeWd4L8ww41bnVytex8eNnXlUA_UPmgxCQMRw-L_F_BtUnXptgpFPA2TyzHc-fEqXxCz16j_QIH7wT3LPFcnAZQ53nJeZ4u4wKyKXIqCZQsA-atq2IbZEBIN/s1600/Screen+Shot+2013-05-14+at+09.01.30.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Luego de obtener los 3 grupos pasaremos a clasificar el ruido a partir de que vecino se encuentre dentro del ruido, por ejemplo si una coordenada obtenida dentro del grupo de Ruido tiene más vecinos de fondo entonces dicha coordenada se clasifica como Fondo en caso contrario será clasificado como Drone.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRdaLew8JFrL-l5nZqdo6FYKPopx4BGNucyhdBpq-lI-insq4kOR2q2sKsnf4p-yr1TiZxAp8neeQf0Y2aXsCR6oKw35jodWh5UuRwqDhwV95z7Dweb6zjvII37U9UXjRaVcJZXq9KyNH5/s1600/Screen+Shot+2013-05-14+at+09.16.38.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRdaLew8JFrL-l5nZqdo6FYKPopx4BGNucyhdBpq-lI-insq4kOR2q2sKsnf4p-yr1TiZxAp8neeQf0Y2aXsCR6oKw35jodWh5UuRwqDhwV95z7Dweb6zjvII37U9UXjRaVcJZXq9KyNH5/s1600/Screen+Shot+2013-05-14+at+09.16.38.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;Ahora solamente tendremos el grupo de Fondo y Drone. En el grupo de Drone lo que buscaremos serán los ejes x y y mínimos y máximos, esto con el fin de obtener las dimensiones del Drone así como el centro de masa del Drone.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaOKtbC6gjcSZDn_ag1nzjj0SFtHyfn24ydncRYxOYLpXPVhidktIp149DpCt4zDYsYS8ESreukJ3mSniufaCgDFnaGcVa4SJf8lopWnJCXWLD3hXNV_cmT-03y8t_4vqVvVA6IGeo4SG-/s1600/Screen+Shot+2013-05-14+at+09.19.07.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaOKtbC6gjcSZDn_ag1nzjj0SFtHyfn24ydncRYxOYLpXPVhidktIp149DpCt4zDYsYS8ESreukJ3mSniufaCgDFnaGcVa4SJf8lopWnJCXWLD3hXNV_cmT-03y8t_4vqVvVA6IGeo4SG-/s320/Screen+Shot+2013-05-14+at+09.19.07.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Obtenemos el centro de la imagen y obtenemos la diferencia del centro del drone y la imagen. Dicha diferencia nos ayudará a definir en que area se encuentra por las siguientes reglas:&lt;br /&gt;
&lt;br /&gt;
Primero se tiene el centro de la imagen a partir del centro de la imagen se tiene una cierta tolerancia hacia el eje positivo del eje x se tienen brincos de 10 %, 30% y 50% al igual que en el eje negativo de x, esto también sucede en el eje y que tiene brincos de 15% y 45% en su eje negativo y positivo, y cada tolerancia en el eje x se tiene dividido en 5 partes y en el eje y dividido en 3 partes.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Usaremos el eje x para determinar si el drone debería irse hacía la izquierda ó derecha. Si la diferencia del drone y la imagen es mayor en valor absoluto a 10% en el eje negativo de x significa que el drone se encuentra en la izquierda de la imagen y debe irse hacía la derecha, en caso de que se encuentre a la derecha tendrá un valor positivo mayor al valor 10% del ancho de la imagen deberá hacerse hacia la izquierda ya que se encuentra el drone en la derecha. En caso encontrarse dentro del 10% del valor absoluto del ancho de la imagen significa que esta en el centro.&lt;/li&gt;
&lt;li&gt;Usaremos el eje y para determinar si el drone debería irse hacía abajo ó arriba. Si la diferencia del drone y la imagen es mayor en valor absoluto a 15% en el eje negativo de y significa que el drone se encuentra en la parte de abajo de la imagen y deber irse hacía arriba en caso de que sea en el eje y positivo debería irse hacía abajo. En caso de encontrarse dentro del 15% del valor absoluto de la altura de la imagen significa que esta en el centro.&lt;/li&gt;
&lt;li&gt;Usaremos las dimensiones del drone para determinar si se acerca o aleja, teniendo como límites que tenga un tercío de la imagen como mínimo en su tamaño normal y como máximo la mitad de la imagen como su tamaño máximo, si sale del límite máximo debería alejarse y si sale del tamaño normal debería acercarse.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnjP50ZJZzmVbRhdoyuWLsX4MjLEN40Z_Jgo0-894u27ndCW6eV_E_PInI6x-Mw45kbK7DhtyqjCtGfDgvcuBH6vZtvLAVNIpTF8F_xxqYIxfpjkndRYHEzVWJgc0qvU5zjM7pz3t-2FNI/s1600/ilustracionRegla.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnjP50ZJZzmVbRhdoyuWLsX4MjLEN40Z_Jgo0-894u27ndCW6eV_E_PInI6x-Mw45kbK7DhtyqjCtGfDgvcuBH6vZtvLAVNIpTF8F_xxqYIxfpjkndRYHEzVWJgc0qvU5zjM7pz3t-2FNI/s400/ilustracionRegla.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCQZCt04SC-IzQW1nTdlx4VBI41XeoZZFrXILds9ZqChShiO-qC1gYFe5MDupkF7AKzpmhsk1AZL6BbtI9A-eCkTMPoSFC0Ql8R2LfmLKzLKHdrg9brSperi3EGtw3_0fJm3oJIIQL5t0l/s1600/Screen+Shot+2013-05-14+at+09.34.06.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCQZCt04SC-IzQW1nTdlx4VBI41XeoZZFrXILds9ZqChShiO-qC1gYFe5MDupkF7AKzpmhsk1AZL6BbtI9A-eCkTMPoSFC0Ql8R2LfmLKzLKHdrg9brSperi3EGtw3_0fJm3oJIIQL5t0l/s1600/Screen+Shot+2013-05-14+at+09.34.06.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Trabajo a futuro&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Aplicación de velocidades del drone saber la velocidad de movimiento.&lt;/li&gt;
&lt;li&gt;Existe cierto problema al momento que el drone se encuentra parcialmente visto dentro de la imagen, ya que este lo detecta como si se estuviera alejando y pide que se acerque el drone (como podrán ver en la imagen de abajo).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgirFOPdf3DfN6zuVzerLKA2RH5JHo8_cHaMsykrx-fGhTJAWV-iEIUINkH1U2WJYClsvJzI9RRxpkAjA1MhmzRG9HxJIj4G7TOmyW5WheJy0F05IyGJwvFpoPLgeKekyCWIuEwhkpxPfBV/s1600/Screen+Shot+2013-05-14+at+09.34.37.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgirFOPdf3DfN6zuVzerLKA2RH5JHo8_cHaMsykrx-fGhTJAWV-iEIUINkH1U2WJYClsvJzI9RRxpkAjA1MhmzRG9HxJIj4G7TOmyW5WheJy0F05IyGJwvFpoPLgeKekyCWIuEwhkpxPfBV/s1600/Screen+Shot+2013-05-14+at+09.34.37.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;GitHub&lt;/span&gt;&lt;/h4&gt;
Enlace directo al branch master del proyecto. &lt;br /&gt;
&lt;a href=&quot;https://github.com/SaulG/proyectoVision/tree/master&quot;&gt;https://github.com/SaulG/proyectoVision/tree/master&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;500&quot; mozallowfullscreen=&quot;true&quot; src=&quot;https://docs.google.com/presentation/d/1RuD87fiGvxk9rg8WAOhNwisbeFPK_opJaXtGBl0EnBs/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000&quot; webkitallowfullscreen=&quot;true&quot; width=&quot;500&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/428991171218590308/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/reporte-de-proyecto.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/428991171218590308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/428991171218590308'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/reporte-de-proyecto.html' title='Reporte de Proyecto'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2x1aMh5anOAAb3GhuGFNIVWaBzsv8687bKqgFqZ0lDVerUlM25xuj_eHR_7kiZniv4r3ZySrp1V0-vv2eccVRunL3f0DRhU2zFlBQY6BGkuMGQw4lNh369Qh3zE0hJFfkf5CVq_6dIhph/s72-c/cerca.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-8639554509385540825</id><published>2013-05-14T05:46:00.002-07:00</published><updated>2013-05-14T05:46:24.922-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de Cómputo Ubicuo"/><title type='text'>Críticas de Privacidad</title><content type='html'>Alarma Inteligente&lt;br /&gt;&lt;br /&gt;En la presentación les faltó sobre como se tratan los datos una vez&lt;br /&gt;obtenidos ya que es uno de los aspectos importantes, entiendo que se&lt;br /&gt;cubrió parte de que pueden ser expuestos los datos sí alguien los&lt;br /&gt;accede pero existen maneras de poderlo encriptar para poder evitar que&lt;br /&gt;alguien pueda llegar a aprovecharse de la información. Yo creo que el&lt;br /&gt;punto importante y final que les puede ayudar a evitar problemas de&lt;br /&gt;privacidad es la encriptación de la información y evitar el manejo de&lt;br /&gt;ello por parte de la empresa dandoles pseudonombres a los usuarios.&lt;br /&gt;&lt;br /&gt;Computadora Inteligente&lt;br /&gt;&lt;br /&gt;Yo creo que en lugar de estar guardando imagenes del usuario para&lt;br /&gt;poder estar realizando la autentificación, pueden solo estar guardando&lt;br /&gt;datos de los polígonos que se forman en la cara esto para poder&lt;br /&gt;encriptar bien los datos y también para que sea mas díficil de&lt;br /&gt;interpetrar por alguna tercera persona.&lt;br /&gt;&lt;br /&gt;Oficina Inteligente&lt;br /&gt;&lt;br /&gt;Se tomaron muy bien las consideraciones sobre las credenciales de los&lt;br /&gt;usuarios con los tags NFC, sin embargo no se tomaron en cuenta los&lt;br /&gt;datos que se encuentran en la página web por ejemplo las medidas de&lt;br /&gt;seguridad implementadas para evitar que algún tercero tenga acceso a&lt;br /&gt;ellas otra de las cosas también a considerar es como proteger al&lt;br /&gt;servidor sobre algún tipo de ataque.&lt;br /&gt;&lt;br /&gt;Galería Inteligente&lt;br /&gt;&lt;br /&gt;El punto aquí importante hubiera sido sobre como almacenan los datos&lt;br /&gt;de los usuarios en el servidor bajo que tipo de encriptación sí&lt;br /&gt;existe, también sería bueno colocar en términos y condiciones,&lt;br /&gt;privacidad algún tipo de señalamiento de que ustedes almacenan los&lt;br /&gt;datos y que una vez dentro del museo están deacuerdo con dicho&lt;br /&gt;término. Yo creo que aquí si hay cosas que involucren privacidad,&lt;br /&gt;nadamas que es díficil verlo cuando tu mismo eres la persona que lo&lt;br /&gt;desarrolla aquí lo que les recomendaría sería realizar preguntas a&lt;br /&gt;otro equipo para así apoyarse por medio de otras propuestas.&lt;br /&gt;&lt;br /&gt;Despertador Inteligente&lt;br /&gt;&lt;br /&gt;Aquí se les escapó la forma de como iban a crear las cuentas de los&lt;br /&gt;usuarios solamente ví que daban una id única por usuario pero no&lt;br /&gt;dijieron la forma en el que se iban a crear. Esto lo digo porque se&lt;br /&gt;tiene que mantener una cierta sesión una vez que haya concedido acceso&lt;br /&gt;al servidor y si la información se envía tal cual, entonces cualquiera&lt;br /&gt;tiene acceso a los datos del usuario.&lt;br /&gt;&lt;br /&gt;Carro Inteligente&lt;br /&gt;&lt;br /&gt;Yo creo que la información del historial de las rutas del usuario&lt;br /&gt;puede ser más seguro si se realiza un tunel SSH y no en HTTP, aunque&lt;br /&gt;puede ser que haya una confusión en la presentación. Además me entro&lt;br /&gt;en duda sí el raspberry pi accederá al tunel por medio 3G ó WiFi, porque&lt;br /&gt;dicen que realizarán un acceso que ahora aquí dice que es por tunnel&lt;br /&gt;SSH pero no dicen el como, y da duda sobre si podrán hacerles algún&lt;br /&gt;tipo de ataque y no me refiero sobre la información que sale del&lt;br /&gt;tunel sino el acceso que podría haber al raspberry pi.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Garage Inteligente&lt;br /&gt;&lt;br /&gt;Creo que se vieron más puntos sobre el servidor que sobre sí el&lt;br /&gt;dispositivo que se estará usando mantendra alguna información y como&lt;br /&gt;será enviada por medio del dispositivo al web service. &lt;br /&gt;&lt;br /&gt;Casa Inteligente&lt;br /&gt;&lt;br /&gt;Yo creo que si se tiene que tener en mente que se tienen logs de la casa&lt;br /&gt;en el servidor, también se tienen que considerar a encriptar o mantener seguro&lt;br /&gt;porque si alguien accede al servidor y ve el log que esta dentro de la casa&lt;br /&gt;con el simple hecho de ver las horas de actividad un ladrón puede entrar a&lt;br /&gt;la hora indicada para robar en la casa.</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/8639554509385540825/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/criticas-de-privacidad.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/8639554509385540825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/8639554509385540825'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/criticas-de-privacidad.html' title='Críticas de Privacidad'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-558941858279456157</id><published>2013-05-11T13:23:00.001-07:00</published><updated>2013-05-11T13:39:16.436-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de redes de la telecomunicación"/><category scheme="http://www.blogger.com/atom/ns#" term="Seguridad de la información y criptografía"/><title type='text'>Redes Satélites</title><content type='html'>En esta entrada hablaremos primeramente sobre los tipos de satélites que existen, la arquitectura que tienen, tipos de receptores y transmisores, topologías que existen, el porque los hackers quieren hackearlos, el como ellos tienen acceso a los satélites y al finalizar veremos algunos casos reales.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Los satélites hoy en día son usados para:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Transmitir en ciertas areas TV.&lt;/li&gt;
&lt;li&gt;Para realizar una red de datos corporativos.&lt;/li&gt;
&lt;li&gt;Para realizar una red de telefonía conmutada (ISP).&lt;/li&gt;
&lt;li&gt;Transmitir y recibir internet.&lt;/li&gt;
&lt;li&gt;Distribución de vídeos (cines).&lt;/li&gt;
&lt;li&gt;Realizar comunicación con el ISP (el proveedor de servicio del internet).&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
Existen 4 tipos de satélite:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Satélites LEO (Low Earth Orbit,&amp;nbsp;órbita baja) tienen una altitud de 500 - 2,000 km de la Tierra.&lt;/li&gt;
&lt;li&gt;Satélites MEO (Medium Earth Orbit,&amp;nbsp;órbita media) tienen una altitud de 8,000 - 20,000 km de la Tierra.&lt;/li&gt;
&lt;li&gt;Satélites HEO (Highly Elliptical Orbit,&amp;nbsp;órbita elíptica) tienen una altitud menor a los 35,786 km.&lt;/li&gt;
&lt;li&gt;Satélites GO (Geostationary Orbit, órbita geoestacionario), tienen una altitud de 35,786 km.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
A continuación veremos una imagen que nos muestra el tipo de órbita que realiza cada uno de los tipos de satélites antes mencionados.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9tolHTAe1NdnnD5M8DCHf1HqRMuSEBdKptLNx8lJy0j5jECZti0qo7OY2c4Fof5mxVIGZeq-HIaapE2COvcmY-08q3vW6Hh1aC2rqqJ7M2qv8clKG52gtkEvpVN48zWB0DjjSVJ_kjHn6/s1600/Screen+Shot+2013-05-11+at+12.00.14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;296&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9tolHTAe1NdnnD5M8DCHf1HqRMuSEBdKptLNx8lJy0j5jECZti0qo7OY2c4Fof5mxVIGZeq-HIaapE2COvcmY-08q3vW6Hh1aC2rqqJ7M2qv8clKG52gtkEvpVN48zWB0DjjSVJ_kjHn6/s400/Screen+Shot+2013-05-11+at+12.00.14.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
La mayoría de los satélites se componen de la siguiente manera:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Gb-8hPdEZjhdxRckiq50Crs2GOx94p9kR55oJR6rceloySFUs5iWRgevIrKwcdUEguXGO1SelQ0YlAdk56Vwc-fCiMJge-OAsTys9hyc7ESP5NHRT55DBZAHeMkg-iYMG08ABalBP-Ig/s1600/satelite.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Gb-8hPdEZjhdxRckiq50Crs2GOx94p9kR55oJR6rceloySFUs5iWRgevIrKwcdUEguXGO1SelQ0YlAdk56Vwc-fCiMJge-OAsTys9hyc7ESP5NHRT55DBZAHeMkg-iYMG08ABalBP-Ig/s1600/satelite.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Las frecuencias utilizadas por las antenas son las siguientes:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_WAQo49OIdrgSTsxpFStjhbKHDelfgM7g8wnsFml1oJc3Wxqf72O3aMhoXOrhTRManUk7QNQZxEDmKGDfBDUROLvzMIcIdE-ueYfuLqx_13L3cN4KCu4XeLg2ddOJnuEIy8Gtdgv4Wu7P/s1600/Screen+Shot+2013-05-11+at+12.57.01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;56&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_WAQo49OIdrgSTsxpFStjhbKHDelfgM7g8wnsFml1oJc3Wxqf72O3aMhoXOrhTRManUk7QNQZxEDmKGDfBDUROLvzMIcIdE-ueYfuLqx_13L3cN4KCu4XeLg2ddOJnuEIy8Gtdgv4Wu7P/s320/Screen+Shot+2013-05-11+at+12.57.01.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Estas son las usadas por los satélites.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK2IygcF-8u75ETJpD-uaAl9jCuh7dKxEoM7ee1Qyb1lff9wlCIP-TRhOw4AcGI3qDo06QNYkeWd_5rm0xify3yB-aNRwFHk2-nuPp69UxFQoR_sud-XawhuSaPF8kghYx0eFnxWmdaOf9/s1600/frecuenciasSatelites.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgK2IygcF-8u75ETJpD-uaAl9jCuh7dKxEoM7ee1Qyb1lff9wlCIP-TRhOw4AcGI3qDo06QNYkeWd_5rm0xify3yB-aNRwFHk2-nuPp69UxFQoR_sud-XawhuSaPF8kghYx0eFnxWmdaOf9/s400/frecuenciasSatelites.png&quot; width=&quot;342&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Las redes VSAT (Very Small Aperture Terminals) son redes privada de comunicación de datos vía satélite para intercambio de información. Se componen por estas características :&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Tienen 2 tipos de comunicación satélital.&lt;/li&gt;
&lt;li&gt;Se usa un pequeño disco como antena (diámetro 75cm - 2,4m).&lt;/li&gt;
&lt;li&gt;Son administrados por el HUB (en este caso desde una estación maestra).&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Existen varios tipos de topologías del VSAT, estas son algunas:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Transmisión simplex. La aplicación que tiene este tipo de topología &amp;nbsp;es la transmisión de difusión como los son la TV y servicios de video así como el servicio de radio.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7aTbgS0zIGP_Azq_dr2_ryWCWZe3JfkevuyMuuxEXoZ8n27SQH9bUkv_-DFCgTjdVBLDDI81kHeP1rgr9m17Rl8bCznENc87d18SBJwJf9UG9ZFbl6_qjuVTVmsN9HKm5-lpFDtm4TATE/s1600/Screen+Shot+2013-05-11+at+13.45.11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7aTbgS0zIGP_Azq_dr2_ryWCWZe3JfkevuyMuuxEXoZ8n27SQH9bUkv_-DFCgTjdVBLDDI81kHeP1rgr9m17Rl8bCznENc87d18SBJwJf9UG9ZFbl6_qjuVTVmsN9HKm5-lpFDtm4TATE/s400/Screen+Shot+2013-05-11+at+13.45.11.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Transmisión Duplex de Punto a Punto.&amp;nbsp;&amp;nbsp;La aplicación que tiene este tipo de topología es el transporte de telefonía de voz, datos y IP (especialmente en configuraciones asimétricas), redes corporativas, contribución y distribución de programas de TV.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif0br8MP-eZNZX95hYi8b4z5OzZt9-JdiPAhF4JosVBuXikdliP9fovkMGxfH2snC8uBwbF8ElXxUQjnEqrJtyQkhK5O1TPH_pCA3RQJFSjyYFhpKtMYOt-xnudi9UJ3PzpewzHte6kASd/s1600/Screen+Shot+2013-05-11+at+13.49.22.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif0br8MP-eZNZX95hYi8b4z5OzZt9-JdiPAhF4JosVBuXikdliP9fovkMGxfH2snC8uBwbF8ElXxUQjnEqrJtyQkhK5O1TPH_pCA3RQJFSjyYFhpKtMYOt-xnudi9UJ3PzpewzHte6kASd/s400/Screen+Shot+2013-05-11+at+13.49.22.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Transmisión de un punto a múltiples puntos.&amp;nbsp;La aplicación que tiene este tipo de topología es para la creación de redes corporativas, negocios en servicio de TV, servicios de internet entre otros.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4LjwG5m3BkqTwnoWqRMTjKwlkSxkt_jB8kU3umU_SrbA9jCdZQuf-gQ7ED_eIoiNbwDAdYprCaHH_F9CZxkQIJlOW46Qy1Cw9I_o3Z6hYRFstaQ3S7roAWoRbNHIlEDuPZaPHydILlTwg/s1600/Screen+Shot+2013-05-11+at+13.55.31.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;271&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4LjwG5m3BkqTwnoWqRMTjKwlkSxkt_jB8kU3umU_SrbA9jCdZQuf-gQ7ED_eIoiNbwDAdYprCaHH_F9CZxkQIJlOW46Qy1Cw9I_o3Z6hYRFstaQ3S7roAWoRbNHIlEDuPZaPHydILlTwg/s400/Screen+Shot+2013-05-11+at+13.55.31.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Servicio de antena móvil.&amp;nbsp;La aplicación que tiene este tipo de topología es para el periodismo electrónico por satélite, para emisión y difusión de eventos especiales, servicios marítimos entre otros.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVQdA4K2UFAzzlDznTxzdcGSFICnW1s0FsGEos1qtArxZlzLg6D9gp15XK-wRQ01VqaZtfxotgfbNLcYj64_KiIu_ec5qABsyLFX8w0RFJBe8bsM2uOpsxJKRrJmDcUc1caICuAkmJ9u4U/s1600/Screen+Shot+2013-05-11+at+13.58.45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;275&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVQdA4K2UFAzzlDznTxzdcGSFICnW1s0FsGEos1qtArxZlzLg6D9gp15XK-wRQ01VqaZtfxotgfbNLcYj64_KiIu_ec5qABsyLFX8w0RFJBe8bsM2uOpsxJKRrJmDcUc1caICuAkmJ9u4U/s400/Screen+Shot+2013-05-11+at+13.58.45.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Red estrella.&amp;nbsp;La aplicación que tiene este tipo de topología es usado para redes corporativas ó para la enseñanza a distancia.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh_j4byewRx-5MWxM3Fw4friCcfFrfC_eysfPLah9B9P-Pt4Pn2RcmzfOMTMOGF3Sbv-8VY-YkE4y2uMFeOsVVnBEb1ip2PSd9UiKtX5wNUnCB3n6DPSfXTTH4AOTjgzWo9quMLk6CNx47/s1600/Screen+Shot+2013-05-11+at+13.58.53.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh_j4byewRx-5MWxM3Fw4friCcfFrfC_eysfPLah9B9P-Pt4Pn2RcmzfOMTMOGF3Sbv-8VY-YkE4y2uMFeOsVVnBEb1ip2PSd9UiKtX5wNUnCB3n6DPSfXTTH4AOTjgzWo9quMLk6CNx47/s400/Screen+Shot+2013-05-11+at+13.58.53.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Red malla.&amp;nbsp;La aplicación que tiene este tipo de topología es para crear redes de datos y telefonía nacional e internacional.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjje-geabXXMXb0X5qN_UXBvTOfIPaEphay98mtS7n7iTWDdzI8wzGpQDRi0gEDRWzm1RrDVJmmmFLVuCenPNiJ5vKOMCcBcYncMmlS5kNk3Otpx7aYAn2KInAELyjv8leCpLzGrNo0U9GR/s1600/Screen+Shot+2013-05-11+at+13.59.01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjje-geabXXMXb0X5qN_UXBvTOfIPaEphay98mtS7n7iTWDdzI8wzGpQDRi0gEDRWzm1RrDVJmmmFLVuCenPNiJ5vKOMCcBcYncMmlS5kNk3Otpx7aYAn2KInAELyjv8leCpLzGrNo0U9GR/s400/Screen+Shot+2013-05-11+at+13.59.01.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Existen 3 formas de acceder a ellos:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;FDMA (Frequency Division Multiple Access, Acceso Múltiple por división de frecuencia) es una técnica de multiplexación en múltiples protocolos de comunicaciones tanto digitales como analógicos, principalmente de radiofrecuencia, y entre ellos en los teléfonos móviles de redes GSM.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
El acceso al medio se realiza diviendo el espectro disponible en canales, que corresponden a distintos rangos de frecuencia, asignando estos canales a los distintos usuarios y comunicaciones a realizar, sin interferirse entre sí.&amp;nbsp;&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiDPBpSeKx-7KKhBUymS2mX6iyAkWhvVyw_T25Z58j_14SKWzu6icwO0UMxVc9W01_gbkamNGqcTwfM4lOLmNuSXZyMckT_uEwYuWnSnRLJuNqi2TwJdh2ylm1mZgVzdmBh59A3v6N0ybb/s1600/Screen+Shot+2013-05-11+at+14.09.21.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiDPBpSeKx-7KKhBUymS2mX6iyAkWhvVyw_T25Z58j_14SKWzu6icwO0UMxVc9W01_gbkamNGqcTwfM4lOLmNuSXZyMckT_uEwYuWnSnRLJuNqi2TwJdh2ylm1mZgVzdmBh59A3v6N0ybb/s400/Screen+Shot+2013-05-11+at+14.09.21.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;TDMA (Time Division Multiple Acces, Multiplexación por División de Tiempo) es una técnica &amp;nbsp;que permite la transmisión de señales digitales y cuya idea consiste en ocupar un canal de transmisión a partir de distintas fuentes, de esta manera se logra un mejor aprovechamiento del medio de transmisión. TDMA es una técnica de múltiplexación que distribuye las unidades de información en ranuras (&quot;slots&quot;) alternas de tiempo, proveyendo acceso múltiple a un reducido número de frecuencias.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1IPXRchc8voTYDuezOjIyE1sjUd_zoexbUpjQ4Rr9i-nC5HQdGP0fPz6MSPdGCw90kgduvxyhIHRMLdVU1H9i40EyUGtu5vX7B45p0YDfyt6hlDBO949LPKGQPrrsSa3Knt6YFZzeKi-o/s1600/Screen+Shot+2013-05-11+at+14.10.16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;263&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1IPXRchc8voTYDuezOjIyE1sjUd_zoexbUpjQ4Rr9i-nC5HQdGP0fPz6MSPdGCw90kgduvxyhIHRMLdVU1H9i40EyUGtu5vX7B45p0YDfyt6hlDBO949LPKGQPrrsSa3Knt6YFZzeKi-o/s400/Screen+Shot+2013-05-11+at+14.10.16.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;CDMA (Code Division Multiple Access, Multiplexación por División de Código) es un término genérico para varios métodos de multipleación o control de acceso al medio basados en la tecnología de espectro expandido pueden emplearse indistintamente espectro ensanchado, expandido, difuso o disperso.&amp;nbsp;&lt;/li&gt;
&lt;br /&gt;
Los datos a transmitir simplemente se les aplica la función lógica XOR con el código de transmisión, que es único para ese usuario y se emite con un ancho de banda significativamente mayor que los datos.&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirtDEnwnBAxWDvg6TaZz8JpomEHa_XydtWc6N8G6fkR8RWUcq5yaV2_t0CO5GNu6M9yLIM5YwKLgleMoN0ZeCTf6h8k-NCiWYRLV4VakPK7ab_58Ev_SL8meufV_HXOn9IAASfJmsIoPmP/s1600/Screen+Shot+2013-05-11+at+14.10.23.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirtDEnwnBAxWDvg6TaZz8JpomEHa_XydtWc6N8G6fkR8RWUcq5yaV2_t0CO5GNu6M9yLIM5YwKLgleMoN0ZeCTf6h8k-NCiWYRLV4VakPK7ab_58Ev_SL8meufV_HXOn9IAASfJmsIoPmP/s400/Screen+Shot+2013-05-11+at+14.10.23.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Como se pudieron percatar los satélites son bien usados para casi las mayorías de las cosas que sucede en el mundo en cuestiones de tecnología y aquí es donde los hackers se involucran más; En la red se confía cierta información como de gobierno, clientes, ventas, multimedia, telefonía, acceso al banco, entre muchos otros, teniendo acceso a esta información se podría causar desde un simple robo hasta ocasionar un posible guerra.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Actualmente existen algunos tipos de ataques de satélite:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Servicio Denegado (DoS).&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Jam Uplink es crear una interferencia en el enlace de subida.&lt;/li&gt;
&lt;li&gt;Overpower Uplink es tener el dominio de un enlace de subida.&lt;/li&gt;
&lt;li&gt;Jam Downlink es crear una interferencia en el enlace de subida.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Posicionamiento Orbital (Orbital Positioning).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Comando directo (Direct Commanding) es tener un acceso directo al satélite y poder controlar su funcionalidades de orbitación.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
Algunos hackers buscan alguna vulnerabilidad en los ATM&#39;s que tienen comunicación por satélite.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVkdjRCOOrmEFkS4mcMPvb6c_ce48w1C7es3q4BrNiplK9d1VsvwOp6JwMgIlTKryM4kxiaNdUjwR1fLppNxsl1ISbkLk6dmP9iSiDOc3zaD0BrDAeg1H_nwn-Dmksom6AS7jztguyrJPV/s1600/Screen+Shot+2013-05-11+at+14.49.53.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVkdjRCOOrmEFkS4mcMPvb6c_ce48w1C7es3q4BrNiplK9d1VsvwOp6JwMgIlTKryM4kxiaNdUjwR1fLppNxsl1ISbkLk6dmP9iSiDOc3zaD0BrDAeg1H_nwn-Dmksom6AS7jztguyrJPV/s320/Screen+Shot+2013-05-11+at+14.49.53.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Actualmente el banco tiene dos problemas el primero es por parte de los usuarios y el segundo el sistema.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Por parte del usuario se tienen los problemas de una contraseña débil, son muy vulnerables al pishing y algunos les falta un poco de habilidades.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Por parte del sistema se tiene problemas porque los sistemas están fuera de tiempo, están configurados de una manera insegura y algunos tienen puertos inseguros o algunos simplemente dejan puertos abiertos.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Otro caso que me pareció muy interesante fue que unos hackers quieren comenzar a poner en órbita satélites para evitar la censura en la internet, esto debido a la propuesta de leyes como SOPA. Aquí les pongo un video sobre el proyecto que proponen y una liga a la noticia.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/iuwkzNjaPwc&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Noticia.&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://thehackernews.com/2012/01/hackers-launching-own-satellites-in.html&quot;&gt;http://thehackernews.com/2012/01/hackers-launching-own-satellites-in.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Existe una noticia muy relacionada sobre la censura también pero este va relacionada con la famosa página llamada ThePirateBay, en la cual están planeando tener servidores en las nubes con drones de baja órbita, esto para evitar que sigan operando.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Noticia.&lt;/b&gt;&lt;br /&gt;
http://thehackernews.com/2012/03/pirate-bay-plans-low-orbit-server.html&lt;br /&gt;
&lt;br /&gt;
Otra noticia interesante es sobre los múltiples hackeos que han realizado los chinos, se dice que estos son realizados por un escuadrón en específico &amp;nbsp;que son entrenados para hacer diversos tipos de hacking. El último hackeo que han hecho ha sido a un satélite de USA y aún se sabe que información fue tomada.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Noticia.&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://thehackernews.com/2011/10/us-satellites-was-victim-by-chinese.html&quot;&gt;http://thehackernews.com/2011/10/us-satellites-was-victim-by-chinese.html&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Entre los temas más predominantes del hacking en los satélites son sobre temas de dinero, censura e información gubernamentales.&lt;br /&gt;
&lt;br /&gt;
Referencias.&lt;br /&gt;
&lt;br /&gt;
Jim Geovedi, Raditya Iryandi, Raoul Chiesa. Hacking a Bird in the Sky&lt;br /&gt;
http://www.slideshare.net/geovedi/hacking-a-bird-in-the-sky-the-revenge-of-angry-birds&lt;br /&gt;
&lt;br /&gt;
Satellite frequencies&lt;br /&gt;
http://www.inetdaemon.com/tutorials/telecom/satellite/frequencies.shtml&lt;br /&gt;
&lt;br /&gt;
About VSAT Very Small Aperture Terminal&lt;br /&gt;
http://vsatcaribbean.com/vsat-satellite-basics-guide.html#About%20VSAT&lt;br /&gt;
&lt;br /&gt;
FDMA&lt;br /&gt;
http://es.wikipedia.org/wiki/Acceso_múltiple_por_división_de_frecuencia&lt;br /&gt;
&lt;br /&gt;
TDMA&lt;br /&gt;
http://es.wikipedia.org/wiki/Acceso_múltiple_por_división_de_tiempo&lt;br /&gt;
&lt;br /&gt;
CDMA&lt;br /&gt;
http://es.wikipedia.org/wiki/Acceso_múltiple_por_división_de_código&lt;br /&gt;
&lt;br /&gt;
ATM photo&lt;br /&gt;
http://www.networkinv.com/wp-content/uploads/bgan-atm-630x298.jpg&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/558941858279456157/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/redes-satelites.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/558941858279456157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/558941858279456157'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/redes-satelites.html' title='Redes Satélites'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9tolHTAe1NdnnD5M8DCHf1HqRMuSEBdKptLNx8lJy0j5jECZti0qo7OY2c4Fof5mxVIGZeq-HIaapE2COvcmY-08q3vW6Hh1aC2rqqJ7M2qv8clKG52gtkEvpVN48zWB0DjjSVJ_kjHn6/s72-c/Screen+Shot+2013-05-11+at+12.00.14.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-6672273930815407480</id><published>2013-05-09T08:49:00.001-07:00</published><updated>2013-05-09T08:52:43.738-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de Visión Computacional"/><title type='text'>Detección de esquinas</title><content type='html'>En esta entrada hablare sobre la detección de esquinas, para ello lo primero que debemos realizar es un filtro mediano de los pixeles en la imagen después de obtener una diferencia de la imagen filtrada vs. la original (esto para disminuir el ruido que hay en la imagen) luego de haber obtenido la diferencia, esta se normaliza con la imagen, para así obtener las esquinas en la imagen que en este caso yo pondré pixeles de color blanco para representar una esquina.&lt;br /&gt;
&lt;br /&gt;
Veamos primero el código explicado.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/SaulG/5548074.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
Para correr simplemente agregamos como parámetro la ruta de la imagen.
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_StrLDH3KqiIlGw7rboa8rV23zekg8ZD0KH_qvJs7TfsCe-MU8HEbQOzoyiYw_aL9KsKy5VJ7r7Szksaz9O3Olz_bOpmE2ZfgzJIl5us-qvWrs1SvhKIO0TUQ3NPcRP5NHRCJjayNghtJ/s1600/Screen+Shot+2013-05-09+at+10.31.02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_StrLDH3KqiIlGw7rboa8rV23zekg8ZD0KH_qvJs7TfsCe-MU8HEbQOzoyiYw_aL9KsKy5VJ7r7Szksaz9O3Olz_bOpmE2ZfgzJIl5us-qvWrs1SvhKIO0TUQ3NPcRP5NHRCJjayNghtJ/s1600/Screen+Shot+2013-05-09+at+10.31.02.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Haremos una prueba con la siguiente imagen.
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9oa1B9SQyZ1pDBhkBrdm6385f3sBxGoKmtMqoPb7_NRqPlMqXX7fC2I3XDEXhrpw56N3VFhFVE6azs302W0BHf0Bl20rQ3O49G_YYyVZKx_xdlysjLEedTNyJEpt4ijXn8JOmQXNTlTkC/s1600/poligonos.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9oa1B9SQyZ1pDBhkBrdm6385f3sBxGoKmtMqoPb7_NRqPlMqXX7fC2I3XDEXhrpw56N3VFhFVE6azs302W0BHf0Bl20rQ3O49G_YYyVZKx_xdlysjLEedTNyJEpt4ijXn8JOmQXNTlTkC/s320/poligonos.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo que obtenemos es lo siguiente, resaltando que los pixeles blancos son las esquinas.
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc5dMxEByiuKMd_9k7mFEUMTuoEZXqbRXbXzEgTc4-1U1f0kpbwWqdndwNEhli6hvR6kVwtGquMxvN2Sk-FlKdHDaAg75ykw3LckY7cZ-Dk97gGWkis-FY-UvWGq9PpUcPgtC1w82nRJrt/s1600/Screen+Shot+2013-05-09+at+10.18.45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc5dMxEByiuKMd_9k7mFEUMTuoEZXqbRXbXzEgTc4-1U1f0kpbwWqdndwNEhli6hvR6kVwtGquMxvN2Sk-FlKdHDaAg75ykw3LckY7cZ-Dk97gGWkis-FY-UvWGq9PpUcPgtC1w82nRJrt/s320/Screen+Shot+2013-05-09+at+10.18.45.png&quot; width=&quot;319&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Una cosas curiosa fue haber detectado el círuclo y generar rayos cada 45 grados. Existen formas para mejorar la detección de las esquinas en este caso lo que hice fue hacer un filtro gaussiano para poder hacer que cada punto (sí existe solamente un pixel no visible a simple vista) pueda aumentar su visibilidad.
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/SaulG/5548265.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
Ahora se realizó una prueba con la imagen anterior usando un filtro gaussiano.
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipL-5Ox6UkJMmZ_dZG4sPsP9ZQ0bdQJyAFbYI2hl7vg9XpYFiOvmKpyhxtll_L7DAWPGI2tc3KcIsRht0cuEXeeeaenOyoj2o7ncEXFhyphenhyphen09XqrtedxVcLPKsuhfG0DM7OyxyJxTw89Cofh/s1600/Screen+Shot+2013-05-09+at+10.42.09.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipL-5Ox6UkJMmZ_dZG4sPsP9ZQ0bdQJyAFbYI2hl7vg9XpYFiOvmKpyhxtll_L7DAWPGI2tc3KcIsRht0cuEXeeeaenOyoj2o7ncEXFhyphenhyphen09XqrtedxVcLPKsuhfG0DM7OyxyJxTw89Cofh/s1600/Screen+Shot+2013-05-09+at+10.42.09.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora mostraré un conjunto de pruebas realizadas detectando las esquinas usando un filtro gaussiano.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Prueba 1.&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-z53uFIRS6pBjY850x5Wj75GSheUC-GOPPsCZrRNX6bGVsHOsYTt7gY2G0PR7bYufJMxNT2AVPSVDIHaZAq5POjDNA38qr4qaeNT7deeInL8osaRsIymIw4y3ZCF-un63l4R0iuJmZzef/s1600/poligono1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-z53uFIRS6pBjY850x5Wj75GSheUC-GOPPsCZrRNX6bGVsHOsYTt7gY2G0PR7bYufJMxNT2AVPSVDIHaZAq5POjDNA38qr4qaeNT7deeInL8osaRsIymIw4y3ZCF-un63l4R0iuJmZzef/s320/poligono1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOwSHkB9gPt4SuxUygorOccVt1qUfxUhlZ8vrqVbz-nFsyC4x9DLBcTgFYWiSYQ5hMBU1_EidR3Pww5CVryuTWavIVchaTK-ryVpPNIsFet5Cfc7bn7gDByS2GeMDK69FyY8-Na9pLXyFf/s1600/Screen+Shot+2013-05-09+at+10.47.20.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOwSHkB9gPt4SuxUygorOccVt1qUfxUhlZ8vrqVbz-nFsyC4x9DLBcTgFYWiSYQ5hMBU1_EidR3Pww5CVryuTWavIVchaTK-ryVpPNIsFet5Cfc7bn7gDByS2GeMDK69FyY8-Na9pLXyFf/s320/Screen+Shot+2013-05-09+at+10.47.20.png&quot; width=&quot;317&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;Prueba 2.&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFv-M4JOyWmy8dh7OcYxNOeIdOT1UfuMwXFnL0aAom0UgMZQfdrZxJUxkVl4O58JQ0k-3mmAQXaFBZq2xq3HHO6tpRmtpUB-R7EgfuttQfTvMPYRwFibCbt-utYLTibS1Jkl9jRnAt1cRM/s1600/poligono2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFv-M4JOyWmy8dh7OcYxNOeIdOT1UfuMwXFnL0aAom0UgMZQfdrZxJUxkVl4O58JQ0k-3mmAQXaFBZq2xq3HHO6tpRmtpUB-R7EgfuttQfTvMPYRwFibCbt-utYLTibS1Jkl9jRnAt1cRM/s320/poligono2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlVaQGESMAyyY6YfvAltrwOWmn4h_eQDEtvfxwsCT3Ya_FvlPo0NpGWTUPRl-SWMF1xxANAlYRJAmu3_zUfnrNxHZ-toY-O0XIwEsCCu2eGCQBbRJy-sZ5XmzCl-I_buRsp_uMeXxrfWxg/s1600/Screen+Shot+2013-05-09+at+10.49.05.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlVaQGESMAyyY6YfvAltrwOWmn4h_eQDEtvfxwsCT3Ya_FvlPo0NpGWTUPRl-SWMF1xxANAlYRJAmu3_zUfnrNxHZ-toY-O0XIwEsCCu2eGCQBbRJy-sZ5XmzCl-I_buRsp_uMeXxrfWxg/s320/Screen+Shot+2013-05-09+at+10.49.05.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/6672273930815407480/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/deteccion-de-esquinas.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/6672273930815407480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/6672273930815407480'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/deteccion-de-esquinas.html' title='Detección de esquinas'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_StrLDH3KqiIlGw7rboa8rV23zekg8ZD0KH_qvJs7TfsCe-MU8HEbQOzoyiYw_aL9KsKy5VJ7r7Szksaz9O3Olz_bOpmE2ZfgzJIl5us-qvWrs1SvhKIO0TUQ3NPcRP5NHRCJjayNghtJ/s72-c/Screen+Shot+2013-05-09+at+10.31.02.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-5125153308883225765</id><published>2013-05-09T07:32:00.003-07:00</published><updated>2013-05-09T07:33:06.312-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Teoría de la información y métodos de codificación"/><title type='text'>Error-Correcting Codes</title><content type='html'>In this entry I talk about Hamming Code that is a code for error-correcting using linear algebra, just multiplying a matrix with a message module 2 to encode a message and to verify the integrity of the message we just verify multiplying with a matrix and as a result we receive a vector in binary that tell us in which bit of the message transmitted is incorrect.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To start experimenting first we need the next code, made it by me.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;script src=&quot;https://gist.github.com/SaulG/5547413.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
This is an image to demostrate how it works. Below of the image I explained more about the inputs and outputs of the program.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDX85deDVjqj_AosvywCo_id32WCBqpyG9Ad1FBP_9Jt2tRFHh8YcoRfKWmOgcRPVw3ZmANC0kh20TQg1QrcD_porFV30Q76izysIeA9rJ9fQoj7jCKnLnmgTAHJwhGp7r8zC4vxbnmnM/s1600/Screen+Shot+2013-05-09+at+09.06.43.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDX85deDVjqj_AosvywCo_id32WCBqpyG9Ad1FBP_9Jt2tRFHh8YcoRfKWmOgcRPVw3ZmANC0kh20TQg1QrcD_porFV30Q76izysIeA9rJ9fQoj7jCKnLnmgTAHJwhGp7r8zC4vxbnmnM/s1600/Screen+Shot+2013-05-09+at+09.06.43.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
First we gave a message in this case I used &lt;b&gt;&#39;1111&#39;&lt;/b&gt;&amp;nbsp;with a noise ratio of &lt;b&gt;30%&lt;/b&gt;, then we encode the message and add some noise. We have message encoded in this case is &lt;b&gt;&#39;1011111&#39;&lt;/b&gt;&amp;nbsp;with an error in the second bit and the message corrected is &lt;b&gt;&#39;1111111&#39;&lt;/b&gt;, and just discarting the last 3 values then the real message transmitted is &lt;b&gt;&#39;1111&#39;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
There are some errors detected in the current program the hamming code because the current code just can detect one error.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH9Kw1bcR6HCwwnU_Gt_W3VSOD6VEIE24PbyydZGgDXJeNKzTxxiWzAOIskoKR4BThsTl49BwNS98idAVRrrIgbBer-JZPIRnhhUWgwUM2m2FHWypvv0juLms_NS-aAGxrv66fplxwhSpH/s1600/Screen+Shot+2013-05-09+at+09.28.58.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH9Kw1bcR6HCwwnU_Gt_W3VSOD6VEIE24PbyydZGgDXJeNKzTxxiWzAOIskoKR4BThsTl49BwNS98idAVRrrIgbBer-JZPIRnhhUWgwUM2m2FHWypvv0juLms_NS-aAGxrv66fplxwhSpH/s1600/Screen+Shot+2013-05-09+at+09.28.58.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
To solve this we can implement the extended hamming code, that just adding an extra bit of parity.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;References&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Encoding and Decoding with the Hamming Code&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.uwyo.edu/moorhouse/courses/4600/encoding.pdf&quot;&gt;http://www.uwyo.edu/moorhouse/courses/4600/encoding.pdf&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/5125153308883225765/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/error-correcting-codes.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/5125153308883225765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/5125153308883225765'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/error-correcting-codes.html' title='Error-Correcting Codes'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDX85deDVjqj_AosvywCo_id32WCBqpyG9Ad1FBP_9Jt2tRFHh8YcoRfKWmOgcRPVw3ZmANC0kh20TQg1QrcD_porFV30Q76izysIeA9rJ9fQoj7jCKnLnmgTAHJwhGp7r8zC4vxbnmnM/s72-c/Screen+Shot+2013-05-09+at+09.06.43.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-6897997839696604988</id><published>2013-05-07T15:08:00.003-07:00</published><updated>2013-05-07T15:22:14.661-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de redes de la telecomunicación"/><title type='text'>Infográfico Sobre Tipos de Satélites</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUbHYwcZlSWPUctFA2kckzhJoBKhHwYUVkgMzBjTS0GCytIfvzIFnQpFxEqLH3FR1aXb-ZTz94PIwgs9ypo3xr4mPv-qmAW-KyNclYd3KLqWSgl0fSmdZOVEoo5lvSSBr91ByjdVgMYgbS/s1600/satelitesinfo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUbHYwcZlSWPUctFA2kckzhJoBKhHwYUVkgMzBjTS0GCytIfvzIFnQpFxEqLH3FR1aXb-ZTz94PIwgs9ypo3xr4mPv-qmAW-KyNclYd3KLqWSgl0fSmdZOVEoo5lvSSBr91ByjdVgMYgbS/s400/satelitesinfo.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/6897997839696604988/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/infografico-sobre-tipos-de-satelites.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/6897997839696604988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/6897997839696604988'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/infografico-sobre-tipos-de-satelites.html' title='Infográfico Sobre Tipos de Satélites'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUbHYwcZlSWPUctFA2kckzhJoBKhHwYUVkgMzBjTS0GCytIfvzIFnQpFxEqLH3FR1aXb-ZTz94PIwgs9ypo3xr4mPv-qmAW-KyNclYd3KLqWSgl0fSmdZOVEoo5lvSSBr91ByjdVgMYgbS/s72-c/satelitesinfo.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-3143433994532194989</id><published>2013-05-07T13:40:00.002-07:00</published><updated>2013-05-07T13:40:41.227-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de redes de la telecomunicación"/><title type='text'>Infográfico de 4G LTE</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWQQTgFAMOFmuHTATJnWdSW_nb8W8Ml2GAr-RJf8kA-SOYB4CR2ndfJthAbqVYOJEasFPBCw9qo9G6gkwu9IkzBV89HJbJgby28_awNpGudQR5bJqywIs-YO0lUlDBJUs-MCBIWGeyAK2q/s1600/telefonia.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWQQTgFAMOFmuHTATJnWdSW_nb8W8Ml2GAr-RJf8kA-SOYB4CR2ndfJthAbqVYOJEasFPBCw9qo9G6gkwu9IkzBV89HJbJgby28_awNpGudQR5bJqywIs-YO0lUlDBJUs-MCBIWGeyAK2q/s640/telefonia.png&quot; width=&quot;341&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Glosario&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;MME (Entidad de Gestión de Movilidad): Es el control del nodo clave para el acceso a la red LTE.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Referencia:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.heavyreading.com/details.asp?sku_id=2806&amp;amp;skuitem_itemid=1382&quot;&gt;http://www.heavyreading.com/details.asp?sku_id=2806&amp;amp;skuitem_itemid=1382&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/3143433994532194989/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/infografico-de-4g-lte.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/3143433994532194989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/3143433994532194989'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/infografico-de-4g-lte.html' title='Infográfico de 4G LTE'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWQQTgFAMOFmuHTATJnWdSW_nb8W8Ml2GAr-RJf8kA-SOYB4CR2ndfJthAbqVYOJEasFPBCw9qo9G6gkwu9IkzBV89HJbJgby28_awNpGudQR5bJqywIs-YO0lUlDBJUs-MCBIWGeyAK2q/s72-c/telefonia.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-2799168428739720111</id><published>2013-05-07T05:47:00.004-07:00</published><updated>2013-05-07T05:47:41.482-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de Cómputo Ubicuo"/><title type='text'>Privacidad en sistemas ubicuos</title><content type='html'>Para la entrada de esta semana se busco un artículo que tuviera como&lt;br /&gt;
tema &lt;b&gt;&quot;Privacidad en Cómputo Ubicuo&quot;&lt;/b&gt; en google schoolar&lt;br /&gt;
para la realización de un resumen del mismo. El encontrado fue el&lt;br /&gt;
siguiente artículo:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;b&gt;In Search of User Privacy Protection in Ubiquitous Computing&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; by Simon Cleveland&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; Graduate School of Computer and Information Sciences Nova Southeastern&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; University sc1674@nova.edu&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En el paper se habló sobre la aplicación de &lt;b&gt;detección participativa&lt;/b&gt;&lt;br /&gt;
(PS) este tipo de aplicaciones tiene la característica de poder&lt;br /&gt;
recolectar, almacenar y distribuir datos en dispositivos móviles.&lt;br /&gt;
Hay que recordar que los dispositivos móviles tienen distintos sen-&lt;br /&gt;
sores como el GPS, sensores de proximidad, biométricos, de contami-&lt;br /&gt;
nación, entre otros.&lt;br /&gt;
&lt;br /&gt;
Existen dos tipos de aplicaciones PS el &lt;b&gt;centrado a personas&lt;/b&gt; y &lt;b&gt;el&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;centrado al ambiente&lt;/b&gt;. &lt;b&gt;El centrado a personas&lt;/b&gt; recolectan y comparte&lt;br /&gt;
información relacionada con la persona que usa el dispositivo como la&lt;br /&gt;
locación actual, preferencias de dietas, compras hechas, frecuencia&lt;br /&gt;
del corazón, calorías quemadas, condiciones de asma, presión de la&lt;br /&gt;
sangre, algunas preferencias de nutrición, modos de transportación,&lt;br /&gt;
flujo del tráfico personal, entre otros. &lt;b&gt;El centrado al ambiente&lt;/b&gt;&lt;br /&gt;
recolecta y transmite información asociada con la calidad del aire,&lt;br /&gt;
temperatura, velocidad del viento, presión barómetrica de un lugar,&lt;br /&gt;
nivel de sonido, precio del gas entre otros.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el modelo de un sistem PS se tienen 3 partes: &lt;b&gt;administrador del&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;sistema&lt;/b&gt; (provedoor del servicio) es el que mantiene el sistema PS, &lt;b&gt;el&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;operador de la red&lt;/b&gt; quien administra y mantiene la red GSM, 3G ó 4G,&lt;br /&gt;
&lt;b&gt;los participantes&lt;/b&gt; quienes instalan aplicaciones PS en sus dispositivos y&lt;br /&gt;
comparten la información recolectada y &lt;b&gt;el usuario final&lt;/b&gt; quien se&lt;br /&gt;
subscribe a información recolectada por la aplicación PS. &lt;b&gt;La&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;arquitectura del PS incluye detección, tarea, reporte, almacenamiento,&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;procesamiento y presentación de componentes.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_e4Rq7Lj5NAfP_yVHOCG2lLXN3EO8ZNky609gE48z3K5ZzPojjb-JGj18mdHIEwxtYoXNuSTXnZidMXdNFwORaVOQyasj-DOtsygSxKVib4iscIjJgRuG-FfF9OFTAcLb-Q6m2ET1NcTi/s1600/Screen+Shot+2013-05-07+at+07.43.34.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_e4Rq7Lj5NAfP_yVHOCG2lLXN3EO8ZNky609gE48z3K5ZzPojjb-JGj18mdHIEwxtYoXNuSTXnZidMXdNFwORaVOQyasj-DOtsygSxKVib4iscIjJgRuG-FfF9OFTAcLb-Q6m2ET1NcTi/s320/Screen+Shot+2013-05-07+at+07.43.34.png&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;Referencia:&lt;a href=&quot;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;amp;arnumber=6303077&quot;&gt;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;amp;arnumber=6303077&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
En el paper se vieron 3 propuestas que pueden ayudar la anóminidad de&lt;br /&gt;
las personas esto con el fin de evitar algún usó indebido con los&lt;br /&gt;
datos que están siendo almacenados en un &amp;nbsp;servidor de la aplicación.&lt;br /&gt;
&lt;br /&gt;
El primero de ellos es la utilización de algún tercero para almacenar&lt;br /&gt;
los datos datos globales recogidos por una serie de dispositivos en un&lt;br /&gt;
área en específico y luego compartir esos datos con el servidor&lt;br /&gt;
central por extracción de las referencias de privacidad y así&lt;br /&gt;
garantizar el anonimato de los usuarios, aunque aquí como&lt;br /&gt;
desventaja es que se tiene un tercero que se encarga de la información&lt;br /&gt;
que identifica personal del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El segundo es proveerles a los usuarios la capacidad de poder&lt;br /&gt;
usar pseudonombres ó algún alias cuando comparten la información por&lt;br /&gt;
el dispositivo, estos pseudonombres nos permiten gran&lt;br /&gt;
confienzabilidad, pero la desventaja que se tiene es que se pueden&lt;br /&gt;
rastrear los datos enviados por el usuarios como la localización de su&lt;br /&gt;
casa y alguna información que identifique al usuario. Se dice que&lt;br /&gt;
emplearon la utilización de TOR para ocultar el origen de los&lt;br /&gt;
participantes y así pudieron aumentar la privacidad de los&lt;br /&gt;
participantes.&lt;br /&gt;
&lt;br /&gt;
El tercero es hacer una perturbación de los datos que permite a los&lt;br /&gt;
usuarios agregar ruido al momento de compartir los datos; escondiendo&lt;br /&gt;
los datos de localización del usuario &amp;nbsp;y solo transfiriendo&lt;br /&gt;
información de ciertas areas seleccionadas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La combinación de estas soluciones o de manera separada ayudan a&lt;br /&gt;
proteger la privacidad de los usuarios que comparten su información.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una de las cosas quese tienen que tomar en cuenta es que los usuarios&lt;br /&gt;
tienen que leer los términos de privacidad para poder entender que hay&lt;br /&gt;
en riesgo al usar la aplicación muchas de las veces los usuarios no&lt;br /&gt;
tienden a leer los términos por el simple hecho de que son muy largos&lt;br /&gt;
los textos que explican los términos de privacidad, aunque en algunas&lt;br /&gt;
aplicaciones como las de android ya explican a que va acceder la&lt;br /&gt;
aplicación al momento de instalarse. Aquí se explica que al enterarse&lt;br /&gt;
los usuarios de que tipos de riesgos hay, cambia la forma de pensar de&lt;br /&gt;
manera psicologica y tienden a sentirse amenazados y no usar la&lt;br /&gt;
aplicación para así poder evitar ciertos riesgos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusión.&lt;/b&gt; En sí este artículo me pareció muy bueno como una nueva&lt;br /&gt;
oportunidad a esta area de investigación, este artículo no solamente&lt;br /&gt;
va dirigido a smartphones, sino todo tipo de dispositivo que se pueda&lt;br /&gt;
conectar a la red como lo son los microcontroladores.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Referencias&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;b&gt;1. Simon Cleveland, In Search of User Privacy Protection in Ubiquitous Computing&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;2. Graduate School of Computer and Information Sciences Nova Southeastern, University sc1674@nova.edu&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;Cleveland, Simon. In Search of User Privacy Protection in Ubiquitous Computing.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;URL:&lt;/b&gt; &lt;a href=&quot;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;amp;arnumber=6303077&quot;&gt;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;amp;arnumber=6303077&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/2799168428739720111/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/privacidad-en-sistemas-ubicuos.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/2799168428739720111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/2799168428739720111'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/privacidad-en-sistemas-ubicuos.html' title='Privacidad en sistemas ubicuos'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_e4Rq7Lj5NAfP_yVHOCG2lLXN3EO8ZNky609gE48z3K5ZzPojjb-JGj18mdHIEwxtYoXNuSTXnZidMXdNFwORaVOQyasj-DOtsygSxKVib4iscIjJgRuG-FfF9OFTAcLb-Q6m2ET1NcTi/s72-c/Screen+Shot+2013-05-07+at+07.43.34.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-9193875355613987970</id><published>2013-05-06T19:02:00.000-07:00</published><updated>2013-05-14T13:40:26.332-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Redes de Telecomunicaciones"/><title type='text'>Tarea 6 : Geolocalización usando triangulación</title><content type='html'>En esta entrada hablaremos sobre geolocalización por medio de triangulación, la triangulación es una técnica utilizada para poder determinar la posición de un nodo, a partir de la fuerza de señal de tres nodos transmisores. A continuación vemos una imagen de como funciona la triangulación.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWNuKx_8NCdwG5iaiI5y6QrBGrutuzPePLYnyYJgGFScpSF3Cn_w9NepbUE1BqepjK92C1YmdME8bW9dtG2h-U-jBTvuNyt6FG29WWBMH5zq7kprIOI2OYTd-Lq8PCf33VJ3yaZHGTqpV9/s1600/Screen+Shot+2013-05-06+at+20.08.58.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWNuKx_8NCdwG5iaiI5y6QrBGrutuzPePLYnyYJgGFScpSF3Cn_w9NepbUE1BqepjK92C1YmdME8bW9dtG2h-U-jBTvuNyt6FG29WWBMH5zq7kprIOI2OYTd-Lq8PCf33VJ3yaZHGTqpV9/s1600/Screen+Shot+2013-05-06+at+20.08.58.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;Referencia:&lt;a href=&quot;https://confluence.slac.stanford.edu/display/IEPM/TULIP+Algorithm+Alternative+Trilateration+Method&quot;&gt;https://confluence.slac.stanford.edu/display/IEPM/TULIP+Algorithm+Alternative+Trilateration+Method&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Se realizó un simulador en la cual crea tres puntos que actúan como transmisores y un cuarto punto que es como el nodo a localizar. Se tienen estos valores de entrada:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6J296lVOZP8EGO7LZc0h52YiPQJKMPJtCddxcnNE_hZGpgSco7h3THjhfxnDqDsXfdWUqjUX53hD0bGLqgCk5FarXE2czrMJNb15Wy6s7x5EEGsdNGsY78EIKeUbIbUZxmf0oBTquLWSo/s1600/Screen+Shot+2013-05-06+at+20.20.50.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6J296lVOZP8EGO7LZc0h52YiPQJKMPJtCddxcnNE_hZGpgSco7h3THjhfxnDqDsXfdWUqjUX53hD0bGLqgCk5FarXE2czrMJNb15Wy6s7x5EEGsdNGsY78EIKeUbIbUZxmf0oBTquLWSo/s1600/Screen+Shot+2013-05-06+at+20.20.50.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
En donde los primeros dos parámetros dados son las propiedades del primer nodo ( 20 20 ) que esta tomado como porcentaje del canvas, luego pasamos a los siguientes dos que es la propiedad del segundo nodo ( 30 70 ) y esto sucede de la misma forma con el tercer nodo ( 40 90 ). El penúltimo parámetro es el margen de error que tienen los transmisores&amp;nbsp;( 8 )&amp;nbsp;con el fin de obtener una simulación más realista y el último parámetro es para determinar el margen de error del receptor ( 4 ).&lt;br /&gt;
&lt;br /&gt;
A continuación veremos 3 casos que se ven en la simulación.&lt;br /&gt;
&lt;br /&gt;
El primero de es colocando un margen de error en los transmisores bajo, al igual que en el receptor, como podemos ver el nodo puede ser estimado con un margen de error muy pequeño. Hay que aclarar que el margen de error del transmisor es representado por el ancho del perímetro en el que intercepta el transmisor al nodo, mientras que el margen de error del receptor es el area de color blanco en el que el receptor es estimado.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd0_IRXDmCBpS47TsGmyd0UI6CIj326unGTN1qPgtWChytBhg58uN7ZwZ6ZYjhs2e4prQFYGW1NNQ3MxQ9yNG_-gxKTyBruILmbIMJY6RpXR2Th0UgGESmZ3YlatcYfPaC2hNQBaXSuVos/s1600/Screen+Shot+2013-05-06+at+20.38.47.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd0_IRXDmCBpS47TsGmyd0UI6CIj326unGTN1qPgtWChytBhg58uN7ZwZ6ZYjhs2e4prQFYGW1NNQ3MxQ9yNG_-gxKTyBruILmbIMJY6RpXR2Th0UgGESmZ3YlatcYfPaC2hNQBaXSuVos/s1600/Screen+Shot+2013-05-06+at+20.38.47.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Ik96PABk3OID6dMU1XvNsvMcnDHzNMXkkdo3MIBGDNEG0F6Wo1iQwTtCYGgT9Ia1wKtBE57_0QO5GeJEcRiXgO7h3h3WxjSqdU-xeEXxd7I_KKJFEGW8uoWza1hBR11Wgm94-ck4uzV5/s1600/simulacionBien.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Ik96PABk3OID6dMU1XvNsvMcnDHzNMXkkdo3MIBGDNEG0F6Wo1iQwTtCYGgT9Ia1wKtBE57_0QO5GeJEcRiXgO7h3h3WxjSqdU-xeEXxd7I_KKJFEGW8uoWza1hBR11Wgm94-ck4uzV5/s320/simulacionBien.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
El segundo de ellos es colocando mucho margen de error en los transmisores mientras que en el receptor se coloco un margen de error muy bajo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg807gCWmOvpSMfSzdCidswD7rVctQv1o9SIqQc6n_IdU0Om6mqbRYKaWBJlpG2LoC7WkLjN2v_XFaqpl3W9hKBeIcJYv7I9Hpt2D9ddzMqswTRacgoYGb_62guE3y29LvslrPPNxCMVk8L/s1600/Screen+Shot+2013-05-06+at+20.45.07.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg807gCWmOvpSMfSzdCidswD7rVctQv1o9SIqQc6n_IdU0Om6mqbRYKaWBJlpG2LoC7WkLjN2v_XFaqpl3W9hKBeIcJYv7I9Hpt2D9ddzMqswTRacgoYGb_62guE3y29LvslrPPNxCMVk8L/s1600/Screen+Shot+2013-05-06+at+20.45.07.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2H-qPqGO46gXbo2vh1p1QYoBKPvV269NKx_YBQweVl5K4u8pB6VmCixg5Qt6Hc8_aoNLa6hI6tuHM4JuQlDKLl2idP_6BGsvln_hksyZfVmhi0JXam4A-WzO9HjzOKGyM6-zjnTw5Kvk2/s1600/noBien.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2H-qPqGO46gXbo2vh1p1QYoBKPvV269NKx_YBQweVl5K4u8pB6VmCixg5Qt6Hc8_aoNLa6hI6tuHM4JuQlDKLl2idP_6BGsvln_hksyZfVmhi0JXam4A-WzO9HjzOKGyM6-zjnTw5Kvk2/s320/noBien.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
El tercero de ellos es colocando un margen de error en los transmisores muy bajo y en el receptor colocando un margen muy alto.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi54lPytLBpKo6tvnTwYrDTutAf2eZeMWCM57LT9mPM4q1VBbf8ZwF_ryUCIquz9-h0UA-LbIHmIg9XM1J9FTrIy7uyWAZMzGylrFCqFzaqUOdRgGAjPcn29y89kPqYcQKJ1i-pJOOgqmtk/s1600/Screen+Shot+2013-05-06+at+20.52.56.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi54lPytLBpKo6tvnTwYrDTutAf2eZeMWCM57LT9mPM4q1VBbf8ZwF_ryUCIquz9-h0UA-LbIHmIg9XM1J9FTrIy7uyWAZMzGylrFCqFzaqUOdRgGAjPcn29y89kPqYcQKJ1i-pJOOgqmtk/s1600/Screen+Shot+2013-05-06+at+20.52.56.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC9v0ngV3qoBMhGaD3ctHVCSYFpBkjIkyT0wrKn9Lqis_u8pqAWFTk_Yt0fQspfazaJXWaK2U1OOlSwezKJWc9OTn-1sDNxygxV9R7LwbrZ5d84IdncMs9gV8xYr8szqV-q1c2LKqaTRhd/s1600/bien2-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC9v0ngV3qoBMhGaD3ctHVCSYFpBkjIkyT0wrKn9Lqis_u8pqAWFTk_Yt0fQspfazaJXWaK2U1OOlSwezKJWc9OTn-1sDNxygxV9R7LwbrZ5d84IdncMs9gV8xYr8szqV-q1c2LKqaTRhd/s320/bien2-3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Viendo los 3 casos se hizo notar que es preferible tener un estimado con errores a no tener ningún estimado del receptor.&lt;br /&gt;
&lt;br /&gt;
Ahora veamos el código:&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/SaulG/5529774.js&quot;&gt;&lt;/script&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Referencias:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;TULIP Algorithm Alternative Trilateration Method&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://confluence.slac.stanford.edu/display/IEPM/TULIP+Algorithm+Alternative+Trilateration+Method&quot;&gt;https://confluence.slac.stanford.edu/display/IEPM/TULIP+Algorithm+Alternative+Trilateration+Method&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/9193875355613987970/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/tarea-6-geolocalizacion-usando.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/9193875355613987970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/9193875355613987970'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/tarea-6-geolocalizacion-usando.html' title='Tarea 6 : Geolocalización usando triangulación'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWNuKx_8NCdwG5iaiI5y6QrBGrutuzPePLYnyYJgGFScpSF3Cn_w9NepbUE1BqepjK92C1YmdME8bW9dtG2h-U-jBTvuNyt6FG29WWBMH5zq7kprIOI2OYTd-Lq8PCf33VJ3yaZHGTqpV9/s72-c/Screen+Shot+2013-05-06+at+20.08.58.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-6959678716679598053</id><published>2013-05-02T09:26:00.001-07:00</published><updated>2013-05-02T09:26:28.734-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de Visión Computacional"/><title type='text'>Detección de polígonos</title><content type='html'>Para hacer la detección de polígonos recicle la tarea para la detección de bordes en el que se busca que por medio de la ayuda de alguna máscara comenzar a detectar bordes, una vez detectado los bordes lo que se debió de haber guardado la coordenada y el valor alfa de cada coordenada usando la máscara, después los datos tienen que ser procesados para dividirlo en varios grupos donde la regla es que por cada valor alfa que se diferencie a su valor anterior con una cierta tolerancia como (10 , -10) se crea un nuevo grupo. A continuación coloco una imagen para que puedan darse una idea como se diferencian uno de otro, por motivos del template del blog coloque la imagen de tamaño chico pero se le puede dar un click para agrandarla.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYj6TTNtwl3b_DYaz8Q1JXCCu7hoY43gLF5LeHfwfgsRWmPR8i03eBDe2VyIPWOUZ0ahRv0f6guqaZlH-DKafNEqZKOkvTJKQ_7QMJewCOJJR4RJY5xCIhINY_pfYMYwy0-fDkXvtgRIkA/s1600/Screen+Shot+2013-05-02+at+11.15.52.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYj6TTNtwl3b_DYaz8Q1JXCCu7hoY43gLF5LeHfwfgsRWmPR8i03eBDe2VyIPWOUZ0ahRv0f6guqaZlH-DKafNEqZKOkvTJKQ_7QMJewCOJJR4RJY5xCIhINY_pfYMYwy0-fDkXvtgRIkA/s320/Screen+Shot+2013-05-02+at+11.15.52.png&quot; style=&quot;cursor: move;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Una vez obtenidos los grupos se rotan las líneas generadas hacía la dirección del gradiente por cada grupo que exista. En sí simplemente se agregaron unas pequeñas líneas de código para agregar generar una lista con los datos obtenidos.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Código.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/SaulG/5503388.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
Prueba.
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP9L02xx-8dcAH0n97_u5obA8UbD2MCx4xHNvyoVG2R6SUJP0G9ipjm34WFE1QMPUEN6foKJg2veezUVkhH84G4fp9ZcATcn-x4NOg8T8aEZpOiAVKj2qHmbburveNKCmpy7nOzarie2eQ/s1600/Screen+Shot+2013-05-02+at+11.16.51.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP9L02xx-8dcAH0n97_u5obA8UbD2MCx4xHNvyoVG2R6SUJP0G9ipjm34WFE1QMPUEN6foKJg2veezUVkhH84G4fp9ZcATcn-x4NOg8T8aEZpOiAVKj2qHmbburveNKCmpy7nOzarie2eQ/s1600/Screen+Shot+2013-05-02+at+11.16.51.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/6959678716679598053/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/05/deteccion-de-poligonos.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/6959678716679598053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/6959678716679598053'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/05/deteccion-de-poligonos.html' title='Detección de polígonos'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYj6TTNtwl3b_DYaz8Q1JXCCu7hoY43gLF5LeHfwfgsRWmPR8i03eBDe2VyIPWOUZ0ahRv0f6guqaZlH-DKafNEqZKOkvTJKQ_7QMJewCOJJR4RJY5xCIhINY_pfYMYwy0-fDkXvtgRIkA/s72-c/Screen+Shot+2013-05-02+at+11.15.52.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-4232140721136379917</id><published>2013-04-30T12:27:00.002-07:00</published><updated>2013-04-30T12:39:21.580-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Redes de Telecomunicaciones"/><title type='text'>Manejo de congestión de datos</title><content type='html'>Después de haber leído sobre como se manejan las congestiones de tráfico en situaciones reales usando el protocolo TCP/IP y haber leído sobre como hacen un uso eficiente de energía por medio de un protocolo de enruteamiento, se me ocurrieron varias ideas para poder hacer una implementación de un diseño para el manejo de la congestión de datos.&lt;br /&gt;
&lt;br /&gt;
Bueno la idea que plantearé no la eh revisado aún, posiblemente ya existe algo parecido. Se esta suponiendo que no importa por que nodo pase la información mientras llegué al destino. Y puede aplicar a cualquier tipo de topología existente.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSIDO9hIraDsomuG8Y4gzXqD6NNlPWOc68A4hT05GE1qlBWt3PhHaPpWeRokcvumyPLqdUqm61M7aMkuE8CU3iBhuYD52b8MCCYLtJhwXFPWlnrM-4uAI15wI4zuB73rDkhK4ZmsMUAgZS/s1600/Screen+Shot+2013-04-30+at+14.00.56.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggTkcVjKLnotBFri29umFOyxMglV9B7943MPjUwXVNxU9aXJ56xFqcTYTPQCn-7ztpsLbjeiPErH7bL7eV0pc0ClRhNFMgVbsK_TkS4-301ncnfWlnJgazHpAeU6Ag4yEejwhihlmoEQL4/s1600/topologia+de+red.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggTkcVjKLnotBFri29umFOyxMglV9B7943MPjUwXVNxU9aXJ56xFqcTYTPQCn-7ztpsLbjeiPErH7bL7eV0pc0ClRhNFMgVbsK_TkS4-301ncnfWlnJgazHpAeU6Ag4yEejwhihlmoEQL4/s320/topologia+de+red.png&quot; width=&quot;296&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;Url referencia:&lt;a href=&quot;http://spectrum.ieee.org/biomedical/bionics/augmented-reality-in-a-contact-lens&quot;&gt;http://spectrum.ieee.org/biomedical/bionics/augmented-reality-in-a-contact-lens&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Para comenzar, el nodo a enviar información comienza enviando&amp;nbsp;un ping&amp;nbsp;a cada vecino de su estado, después se compara &amp;nbsp;la latencia de cada vecino.&lt;br /&gt;
&lt;br /&gt;
Después se busca la latencia más baja para que a este nodo sea enviada la información, una vez hecho el enlace de datos, se harán pings en cada cierto intervalo de tiempo según como haya sido configurado, esto con el fin de repetir el mismo procedimiento de estar verificando cual nodo tiene la menor latencia y a partir de ello estar comunicando la información al nodo.&lt;br /&gt;
&lt;br /&gt;
Aquí se tiene que aclarar que la información enviada tendrá una cabecera en donde se aclara su indice y el total de indices, esto para obtener el paquete de una manera correcta y no se obtengan archivos corruptos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/4232140721136379917/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/04/manejo-de-congestion-de-datos.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/4232140721136379917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/4232140721136379917'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/04/manejo-de-congestion-de-datos.html' title='Manejo de congestión de datos'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggTkcVjKLnotBFri29umFOyxMglV9B7943MPjUwXVNxU9aXJ56xFqcTYTPQCn-7ztpsLbjeiPErH7bL7eV0pc0ClRhNFMgVbsK_TkS4-301ncnfWlnJgazHpAeU6Ag4yEejwhihlmoEQL4/s72-c/topologia+de+red.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-5814366566577154338</id><published>2013-04-30T06:14:00.001-07:00</published><updated>2013-04-30T06:23:26.787-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de redes de la telecomunicación"/><title type='text'>Uso eficiente de energía en redes de la telecomunicación</title><content type='html'>&lt;br /&gt;
Se eligió un paper sobre el consumo eficiente de energía en el area de&lt;br /&gt;
redes de la telecomunicación para realizar un resumen de el, y a continuación&lt;br /&gt;
veremos el tema y los autores:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;An Energy Efficient Routing Mechanism for Wireless Sensor Networks&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;by Ruay-Shiung Chang and Chia-Jou Kuo&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora hablaremos de lo que se habla en este paper. Se habla sobre la&lt;br /&gt;
propuesta de un nuevo protocolo de ruteo llamado &lt;b&gt;MECH (Maximum Energy&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Cluster Head) e&lt;/b&gt;n el que tiene como propiedades autoconfiguración y&lt;br /&gt;
árbol jerarquico de ruteo, y en este protocolo que proponen se tiene&lt;br /&gt;
una gran ventaja en comparación con una existen que trata de&lt;br /&gt;
solucionar la misma problematica, se llama &lt;b&gt;LEACH (Low Energy Adaptive&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Clustering Hierarchy)&lt;/b&gt; en el que dicho protocolo esta basado clustering&lt;br /&gt;
en el cual los nodos no usados como cabezas del cluster son apagados&lt;br /&gt;
sus RF hasta un tiempo preajustado de tiempo, sin embargo tiene un&lt;br /&gt;
inconveniente de que el clúster no se distribuye de manera uniforme&lt;br /&gt;
debido a su rotación aleatoria de sus cabezas.&lt;br /&gt;
&lt;br /&gt;
El enfoque principal del protocolo de ruteo esta dividido en rondas y&lt;br /&gt;
cada ronda consiste de &lt;b&gt;3 fases&lt;/b&gt;: &lt;b&gt;fase de establecimiento, fase estable&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;y fase de expedición&lt;/b&gt;. Por cada ronda se crean clusters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Inicialización de un cluster.&lt;/b&gt; Cada nodo hace una emisión a sus vecinos&lt;br /&gt;
con un mensaje de hola, el TTL de el mensaje hola se coloca en uno&lt;br /&gt;
cuando solamente se necesita reunir a los vecinos de una llamada.&lt;br /&gt;
&lt;br /&gt;
El&amp;nbsp;rango del radio de transmisión se coloca, en el cual esto hace que el&lt;br /&gt;
comportamiento de los clusters se limite. Cada nodo guarda el número&lt;br /&gt;
de sus vecinos. Se define un parámetro del sistema llamado &lt;b&gt;número de&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;clúster (CN)&lt;/b&gt;. Cuando el número de vecinos de un nodo alcanza el valor&lt;br /&gt;
dado CN, el nodo irá a difundir el mensaje &quot;publicitario&quot; a sus vecinos&lt;br /&gt;
principales. El anuncio es informar a todos los nodos que &quot;yo soy una&lt;br /&gt;
cabeza del cluster&quot;.&lt;br /&gt;
&lt;br /&gt;
Todos los nodos que reciban el mensaje&amp;nbsp;&quot;publicitario&quot;, lo guardan y comenzarán a&lt;br /&gt;
iniciar un temporizador de&amp;nbsp;interrupción. Además, dichos nodos no emiten&amp;nbsp;la&lt;br /&gt;
&quot;publicidad&quot;,&amp;nbsp;incluso&amp;nbsp;si su número de vecinos alcanza al CN. Esto se debe a&lt;br /&gt;
que se establece&amp;nbsp;que solamente hay una sola cabeza en el cluster en un cierto radio.&lt;br /&gt;
&lt;br /&gt;
Después del tiempo de interrupción, cada nodo selecciona una cabeza en&lt;br /&gt;
el cluster acorde a la intensidad de la señal y envía devuelta un&lt;br /&gt;
mensaje a su cabeza en el cluster. Después de hacer eso, casa cabeza&lt;br /&gt;
en el cluster sabra su miembro en el cluster. Para sincronizar la&lt;br /&gt;
transmisión en la fase estable se necesita una proporción al número de&lt;br /&gt;
miembros del cluster. Para hacer la sincronización cada cabeza del&lt;br /&gt;
cluster cuenta el total de número de sus miembreos en el cluster y&lt;br /&gt;
cada transmisión de información a su estación base. La estación base&lt;br /&gt;
calcula el número máximo de intervalos de tiempo necesitados para&lt;br /&gt;
transmitir esta información a cada cabeza de cluster. Como se puede&lt;br /&gt;
apreciar en la parte de abajo las 3 fases de las que se hablan.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3A0O0MMimOgVc2Wmxs4lgMue_2oO3KdN_HBH4HFFkRJckNtMUptl4EyN8uJBmG_8zUVri7PFQTnU4e28MgS9VcZuSa7LzQg3SVT2LQ6Pz_GG8eoZm8YBAvaN2XUXKLdXrTHyfBbhmuID_/s1600/Screen+Shot+2013-04-30+at+08.01.59.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3A0O0MMimOgVc2Wmxs4lgMue_2oO3KdN_HBH4HFFkRJckNtMUptl4EyN8uJBmG_8zUVri7PFQTnU4e28MgS9VcZuSa7LzQg3SVT2LQ6Pz_GG8eoZm8YBAvaN2XUXKLdXrTHyfBbhmuID_/s1600/Screen+Shot+2013-04-30+at+08.01.59.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;Url referencia:&lt;a class=&quot;&quot; href=&quot;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp&amp;amp;arnumber=1620396&quot; id=&quot;.reactRoot[632].[1][4][1]{comment573426666025571_573431056025132}.0.[1].0.[1].0.[0].[0][2].0.[1]&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #edeff4; color: #3b5998; cursor: pointer; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; line-height: 14px; text-align: left;&quot; target=&quot;_blank&quot;&gt;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=1620396&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Fase de establecimiento.&lt;/b&gt; Porque el máximo número de miembros del&lt;br /&gt;
cluster es limitado por CN, la cabeza del cluster puede programar el&lt;br /&gt;
intervalo de tiempo TDMA para cada miembro del clúster en cada ronda.&lt;br /&gt;
Cada nodo se convertirá en el receptor, luego la cabeza del clúster&lt;br /&gt;
transmitirá un mensaje que contiene la información del intervalo de&lt;br /&gt;
tiempo del TDMA. Cada miembro del clúster mantendrá el transceptor&lt;br /&gt;
hasta que el intervalo de tiempo establecido. Además, también&lt;br /&gt;
transmite el valor de la energía restante. La cabeza del clúster&lt;br /&gt;
mantiene una tabla de cuales nodos tiene la máxima energía en la ronda&lt;br /&gt;
actual. Después de que se reenvía los datos de la estación base, se&lt;br /&gt;
selecciona un nodo que tiene el máximo poder y se coloca como la&lt;br /&gt;
cabeza del clúster en la siguiente ronda.&lt;br /&gt;
&lt;br /&gt;
En la siguiente ronda en la&amp;nbsp;misma fase, se transmitirá información&lt;br /&gt;
que contiene la nueva cabeza&amp;nbsp;del clúster en la ronda actual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Fase estable.&lt;/b&gt; Una vez que los clústers son creados y el TDMA se ha&lt;br /&gt;
programado, la transmisión de datos puede comenzar. Asumiendo que los&lt;br /&gt;
nodos siempre tienen datos a transmititr, ellos envían sus datos y&lt;br /&gt;
energía durante el intervalo de tiempo asignado a la cabeza del&lt;br /&gt;
clúster. Los nodos del clúster ajustan sus transmisión de energía de&lt;br /&gt;
manera dinámica dependiendo de la intensidad de la señal de las&lt;br /&gt;
transmisiones de la cabeza del clúster.&lt;br /&gt;
&lt;br /&gt;
En la fase estable solamente&amp;nbsp;la cabeza del clúster siempre estará como&lt;br /&gt;
transceptor. Los miembros&amp;nbsp;del clúster solamente estarán como receptores&lt;br /&gt;
durante el intervalo de&amp;nbsp;tiempo asignado.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Fase de expedición.&lt;/b&gt; MECH usa dos parámetros para establecer la&lt;br /&gt;
jerárquia que existe en relación en los clústers: &lt;b&gt;hop_count &lt;/b&gt;(cuenta de&lt;br /&gt;
saltos) y &lt;b&gt;energy level&lt;/b&gt; (el nivel de energía). Los pasos siguientes&lt;br /&gt;
describen como el MEC implementa la jerárquia.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Paso 1:&lt;/b&gt; La estación base transmite un mensaje de hola periodicamente.&lt;br /&gt;
El mensaje contiene 2 tipos de información: una es el hop_count desde&lt;br /&gt;
la estación base hacía la cabeza del clúster y el otro es el energy&lt;br /&gt;
level. El &lt;b&gt;hop_count&lt;/b&gt; es asignado a &lt;b&gt;0&lt;/b&gt; y el &lt;b&gt;energy level &lt;/b&gt;es colocado de&lt;br /&gt;
manera inicial como &lt;b&gt;infinito&lt;/b&gt;. Todo miembro del clústes que no sea la&lt;br /&gt;
cabeza ignora el mensaje. Cuando el mensaje se recibe, la cabeza del&lt;br /&gt;
clúster agrega un uno al contador de hop_count y lo compara con el&lt;br /&gt;
energy level en el mensaje, sí la cabeza del clúster actual esta más&lt;br /&gt;
abajo de energía el energy level es remplazado con aquel cabeza del&lt;br /&gt;
clúster actual.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Paso 2:&lt;/b&gt; Después de que la cabeza del clúster reciba el mensaje de&lt;br /&gt;
hola, la cabeza del clúster guardará la cabeza que transmite el&lt;br /&gt;
mensaje de hola. Por lo tanto, la cabeza del clúster que transmite&lt;br /&gt;
&amp;nbsp;se convertirá en el reenvío de la cabeza del clúster a la estación&lt;br /&gt;
&amp;nbsp;base para la cabeza de este clúster. Este mecanismo es similar a la&lt;br /&gt;
&amp;nbsp;de un enrutamiento a distancia de vectores.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Paso 3:&lt;/b&gt; Sí la cabeza del clúster recibe algún mensaje de hola, este&lt;br /&gt;
hara decisiones acorde a las siguientes reglas:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;Case 1:&lt;/b&gt; Sí hop_count_old &amp;lt; hop_count_new, no hacer nada;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;b&gt;&amp;nbsp;Case 2:&lt;/b&gt; Sí hop_count_old &amp;gt; hop_count_new, reemplazar el reenvío a&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;la cabeza del clúster;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;Case 3: &lt;/b&gt;hop_count_old &amp;nbsp;= hop_count_new, entonces Sí energy_old &amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;energy_new entonces se reemplaza la cabeza del clúster; Si no no&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;sé hace nada;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Las características principales del MECH son las siguientes:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Reducen la disipación de energía.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Auto-configuración y coordinación.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Cabeza del clúster tiene su máxima energía.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Carga balanceada&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;A continuación vemos el rendimiento que tiene MECH vs LEACH, se muestran&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;como disipan la energía con 10, 15 y 20 clústers.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;10 clústers&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu3gdYXiJxuPykwD_76G-7HYAXc-38-JUaui18qQlW-4E2bEq1-uP2ZFLjc4XsYjNPv_l1dwBU9_Xialahx4y6WwScLt_bS8gJk-llAUFrRkS7VD4KOblvkknLaTYasTJHQTHHCfwWNEFH/s1600/Screen+Shot+2013-04-30+at+08.07.32.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;236&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu3gdYXiJxuPykwD_76G-7HYAXc-38-JUaui18qQlW-4E2bEq1-uP2ZFLjc4XsYjNPv_l1dwBU9_Xialahx4y6WwScLt_bS8gJk-llAUFrRkS7VD4KOblvkknLaTYasTJHQTHHCfwWNEFH/s320/Screen+Shot+2013-04-30+at+08.07.32.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;Url referencia:&lt;a class=&quot;&quot; href=&quot;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp&amp;amp;arnumber=1620396&quot; id=&quot;.reactRoot[632].[1][4][1]{comment573426666025571_573431056025132}.0.[1].0.[1].0.[0].[0][2].0.[1]&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #edeff4; color: #3b5998; cursor: pointer; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; line-height: 14px; text-align: left;&quot; target=&quot;_blank&quot;&gt;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=1620396&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;15 clústers&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF0Yjhan9mSZRqW6UzPJ-MMAyzGIn7SOtRJXi3_V4Rb3rq14u1k3N3_-tLY7BaqXijm4T34xTBBDiMVyggrLTXPxpzsejDpiR929jussLZPlryUJgSE6ypCu_boGafQec5Q1KjLnz6xPhu/s1600/Screen+Shot+2013-04-30+at+08.09.46.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF0Yjhan9mSZRqW6UzPJ-MMAyzGIn7SOtRJXi3_V4Rb3rq14u1k3N3_-tLY7BaqXijm4T34xTBBDiMVyggrLTXPxpzsejDpiR929jussLZPlryUJgSE6ypCu_boGafQec5Q1KjLnz6xPhu/s1600/Screen+Shot+2013-04-30+at+08.09.46.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&lt;span style=&quot;font-size: xx-small; text-align: center;&quot;&gt;Url referencia:&lt;/span&gt;&lt;a class=&quot;&quot; href=&quot;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp&amp;amp;arnumber=1620396&quot; id=&quot;.reactRoot[632].[1][4][1]{comment573426666025571_573431056025132}.0.[1].0.[1].0.[0].[0][2].0.[1]&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #edeff4; color: #3b5998; cursor: pointer; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; font-size: x-small; line-height: 14px; text-align: left;&quot; target=&quot;_blank&quot;&gt;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=1620396&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;20 clústers&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRLdJa6suL0GzsL5zJTWuiF-fXU1fkG9pOxY8Obv7ekPdDhPprHtNc-nqxADH3sMWnSYrCmhTtFRMjSj7UxS1pLLYVeh1qzNRKkLMEjvRFTjf5YaM3jsh-yHXtR70TTdPdGH8gyawlrevW/s1600/Screen+Shot+2013-04-30+at+08.09.51.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRLdJa6suL0GzsL5zJTWuiF-fXU1fkG9pOxY8Obv7ekPdDhPprHtNc-nqxADH3sMWnSYrCmhTtFRMjSj7UxS1pLLYVeh1qzNRKkLMEjvRFTjf5YaM3jsh-yHXtR70TTdPdGH8gyawlrevW/s1600/Screen+Shot+2013-04-30+at+08.09.51.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;Url referencia:&lt;a class=&quot;&quot; href=&quot;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp&amp;amp;arnumber=1620396&quot; id=&quot;.reactRoot[632].[1][4][1]{comment573426666025571_573431056025132}.0.[1].0.[1].0.[0].[0][2].0.[1]&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #edeff4; color: #3b5998; cursor: pointer; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; line-height: 14px; text-align: left;&quot; target=&quot;_blank&quot;&gt;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=1620396&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Referencia:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;An Energy Efficient Routing Mechanism for Wireless Sensor Networks&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;by Ruay-Shiung Chang and Chia-Jou Kuo&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;URL:&amp;nbsp;&lt;a href=&quot;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=1620396&quot;&gt;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=1620396&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/5814366566577154338/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/04/uso-eficiente-de-energia-en-redes-de-la.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/5814366566577154338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/5814366566577154338'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/04/uso-eficiente-de-energia-en-redes-de-la.html' title='Uso eficiente de energía en redes de la telecomunicación'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3A0O0MMimOgVc2Wmxs4lgMue_2oO3KdN_HBH4HFFkRJckNtMUptl4EyN8uJBmG_8zUVri7PFQTnU4e28MgS9VcZuSa7LzQg3SVT2LQ6Pz_GG8eoZm8YBAvaN2XUXKLdXrTHyfBbhmuID_/s72-c/Screen+Shot+2013-04-30+at+08.01.59.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7759209802212872308.post-2267905189263075600</id><published>2013-04-30T05:45:00.001-07:00</published><updated>2013-04-30T09:55:59.669-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laboratorio de Cómputo Ubicuo"/><title type='text'>Críticas de evaluaciones de usabilidad</title><content type='html'>&lt;br /&gt;
Proyecto Garage Inteligente&lt;br /&gt;
&lt;br /&gt;
Hubiera sido importante poder haber hecho pruebas de interfaz de la&lt;br /&gt;
aplicación porque a como tengo entendido se manejarán aplicación móvil&lt;br /&gt;
y página web para poder abrir el garage, aquí lo ideal es que se&lt;br /&gt;
hubiera hecho un recorrido cognitivo a través de la aplicación para&lt;br /&gt;
encontrar algún diseño mal implementado en la aplicación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proyecto CarFxP&lt;br /&gt;
&lt;br /&gt;
Hubiera sido bueno poder haber hecho la simulación del panel ya dentro&lt;br /&gt;
del carro para ver como el usuario se comporta ya dentro del carro ya&lt;br /&gt;
sea estacionado o en movimiento, aquí una de las cosas pudieran entrar&lt;br /&gt;
serían los casos o escenarios en el que el usuario cambia de&lt;br /&gt;
comportamiento al estar expuesto al tráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proyecto Casa Inteligente&lt;br /&gt;
&lt;br /&gt;
Aquí yo creo que hicieron un error al decirle al usuario de como&lt;br /&gt;
funcionaba la aplicación, aquí el tema evaluación de usabilidad parte&lt;br /&gt;
de como el usuario se comporta usando la aplicación, osea si el&lt;br /&gt;
usuario necesita ayuda este te la pedirá y te preguntará sobre como&lt;br /&gt;
funciona la aplicación y ahí en ese momento es cuando le haces la&lt;br /&gt;
pregunta ¿ Te pareció intuitiva ?, ¿ Tuviste algún problema al&lt;br /&gt;
reconocer el botón ?, pero en fin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proyecto Despertador Inteligente&lt;br /&gt;
&lt;br /&gt;
En estas pruebas se pudieron haber agregado algún tipo de evaluación al&lt;br /&gt;
momento de colocar los sensores, ya que la gente en general tiende a&lt;br /&gt;
usar una almohada o incluso dormir a lado de ella, aunque también&lt;br /&gt;
sería díficil realizarlo pero es una de las cosas que más afectaría al&lt;br /&gt;
desarrollo del proyecto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proyecto Galería Inteligente&lt;br /&gt;
&lt;br /&gt;
Creo que faltaron mas tipos de interacciones con el usuario porque no&lt;br /&gt;
nadamas harán que prendan unos leds en cada lugar, sino que tendrán&lt;br /&gt;
varios tipos de interacciones a como se vayan presentando las&lt;br /&gt;
secciones en la galería. Aquí lo ideal hubiera sido hacer las pruebas&lt;br /&gt;
con los usuarios y que los mismos usuarios comienzen a realizar las&lt;br /&gt;
funcionalidades.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proyecto Computadora Inteligente&lt;br /&gt;
&lt;br /&gt;
Yo creo que se salieron un poco del tema, ya que en un principio había&lt;br /&gt;
entendido que el proyecto trataba sobre hacer un bloqueo de la&lt;br /&gt;
computadora para que ninguna persona ajena a ella entre. Por lo que ví&lt;br /&gt;
hicieron pruebas con un prototipo que hace algo parecido pero yo creo&lt;br /&gt;
que lo ideal hubiera sido hacer un bloqueo de la pantalla poniendo&lt;br /&gt;
alguna imagen y algún cierto color y diciendo &quot;Identificate&quot; o algo&lt;br /&gt;
así ahí es donde ustedes podrían incluir alguna situación de&lt;br /&gt;
usabilidad ya que ahorita puede detenerte un video, pero ya cuando lo&lt;br /&gt;
apliquen no tendrá mucho que ver la evaluación que les realizaron y&lt;br /&gt;
comenzarán de nuevo porque lo único que veo reciclable es lo de los tiempos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proyecto Alarma Inteligente para Automóvil&lt;br /&gt;
&lt;br /&gt;
En el resultado de las respuestas hubiera sido muy importante haber&lt;br /&gt;
graficado los resultados ya que resulta muy incómodo y díficil poder&lt;br /&gt;
realizar un ánalisis si realmente hay mas usuarios que les gustó algo&lt;br /&gt;
o sí realmente odiaron algo, para este tipo de resultados se pueden&lt;br /&gt;
usar algún pie chart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Proyecto de Oficina Inteligente&lt;br /&gt;
&lt;br /&gt;
Hubiera sido interesante poderle presentar al usuario una cajita de un&lt;br /&gt;
color enlugar del circuito para saber como reacciona a dicho artículo,&lt;br /&gt;
aunque pudieron haber sido unas simples replicas y por medio de un&lt;br /&gt;
hombre trás cortina, yo creo que hubiera salido bien.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
ACTUALIZADO&lt;br /&gt;
-Corrección de ortografía de &quot;aver&quot; a &quot;haber&quot;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://saulgausin.blogspot.com/feeds/2267905189263075600/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://saulgausin.blogspot.com/2013/04/criticas-de-evaluaciones-de-usabilidad.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/2267905189263075600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7759209802212872308/posts/default/2267905189263075600'/><link rel='alternate' type='text/html' href='http://saulgausin.blogspot.com/2013/04/criticas-de-evaluaciones-de-usabilidad.html' title='Críticas de evaluaciones de usabilidad'/><author><name>Saúl Gausin</name><uri>http://www.blogger.com/profile/00364409686961382810</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>