<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jesse Caulfield</title>
	<atom:link href="http://netthink.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://netthink.com</link>
	<description>NetThink: Networking, Converged Media, Java, Linux</description>
	<lastBuildDate>Mon, 19 Jul 2010 18:56:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Running Tomcat on Port 80</title>
		<link>http://netthink.com/?p=362</link>
		<comments>http://netthink.com/?p=362#comments</comments>
		<pubDate>Mon, 19 Jul 2010 18:56:48 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Java Development]]></category>

		<guid isPermaLink="false">http://netthink.com/?p=362</guid>
		<description><![CDATA[How to run Tomcat on Port 80 with user account privileges. For our development server we don&#8217;t have any static content, and wanted to run Tomcat on port 80 for simplicity. On Linux, authbind simplifies this process. Here are the steps required: Step 1: Install authbind Step 2: Make port 80 available to authbind (you [...]]]></description>
			<content:encoded><![CDATA[<p>How to run Tomcat on Port 80 with user account privileges.</p>
<p>For our development server we don&#8217;t have any static content, and wanted to run Tomcat on port 80 for simplicity.</p>
<p>On Linux, authbind simplifies this process. Here are the steps required:<br />
<span style="font-weight: bold;"><br />
Step  1:</span> Install authbind<br />
<span style="font-weight: bold;"><br />
Step  2:</span> Make port 80 available to authbind (you need to be root)<br />
<tt>touch  /etc/authbind/byport/80<br />
chmod 500 /etc/authbind/byport/80<br />
chown  glassfish /etc/authbind/byport/80</tt></p>
<p><span style="font-weight: bold;">Step 3:</span> Make IPv4 the default (authbind does not currently  support IPv6). To do so, create the file TOMCAT/bin/setenv.sh with the  following content:<br />
<tt>CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"</tt></p>
<p><span style="font-weight: bold;">Step 4:</span> Change startup.sh<br />
<tt>exec  authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"<br />
# OLD: exec  "$PRGDIR"/"$EXECUTABLE" start "$@"</tt></p>
]]></content:encoded>
			<wfw:commentRss>http://netthink.com/?feed=rss2&amp;p=362</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java: How to Compress Byte Arrays</title>
		<link>http://netthink.com/?p=360</link>
		<comments>http://netthink.com/?p=360#comments</comments>
		<pubDate>Mon, 24 May 2010 02:10:42 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Java Development]]></category>

		<guid isPermaLink="false">http://netthink.com/?p=360</guid>
		<description><![CDATA[The spectrum monitoring project is starting to collecting a LOT of data. That&#8217;s the good part, but it raises the obvious and oft-encountered issue of how to store all this data so it can be rapidly retrieved. The structure of our data is a long byte array (spectrum measurements) with associated meta-data (sample parameters, geo-location, [...]]]></description>
			<content:encoded><![CDATA[<p>The spectrum monitoring project is starting to collecting a LOT of data. That&#8217;s the good part, but it raises the obvious and oft-encountered issue of how to store all this data so it can be rapidly retrieved.</p>
<p>The structure of our data is a long byte array (spectrum measurements) with associated meta-data (sample parameters, geo-location, etc). Each spectrum sample is about 200,000 8-bit data points, and the average database record is almost 256 kByte. At 8 samples per second, this adds up fase. Because each sample represents a distinct measurement location and time, change-detection compression is not possible. However, much of the data is redundant (i.e. long stretches of vacant spectrum), and so each sample lends itself well to atomic compression. </p>
<p>Samples are persisted into a standard SQL database (MySQL or Derby depending upon platform).</p>
<p>To reduce storage requirements I applied GZIP compression to the raw data, while storing meta-data in discrete fields for index, query and retrieval.</p>
<p>Within the Java entity object, I inserted a GZIP shim that compresses and de-compresses the raw BYTE data whenever data is written to or read from the database.</p>
<p>Here&#8217;s an outline of the compress/de-compress technique, stripped of the JPA encapsulation:</p>
<p>public class testGzip {</p>
<p>  public static void main(String[] args) throws IOException {<br />
    // Original Data<br />
    byte[] dataBytes = new byte[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 5, 6, 67, 7, 8, 9};<br />
    // A grow-able, memory-resident byte array<br />
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();<br />
    // A gzip processor to write into the memory array<br />
    GZIPOutputStream gzipos = new GZIPOutputStream(byteArrayOutputStream);<br />
    // Write the data to the gzip processor<br />
    gzipos.write(dataBytes);<br />
    // Close the &#8216;file&#8217; &#8211; this adds the gzip checksum, etc.<br />
    gzipos.close();<br />
    // Debug &#8211; show what we&#8217;re compressing<br />
    System.out.println(&#8220;data bytes len &#8221; + dataBytes.length);<br />
    int len = dataBytes.length;<br />
    System.out.print(&#8221; data: &#8220;);<br />
    for (byte b : dataBytes) {<br />
      System.out.print(b + &#8221; &#8220;);<br />
    }<br />
    System.out.println(&#8220;&#8221;);<br />
    // Get the compressed data &#8211; this can be persisted<br />
    byte[] gzBytes = byteArrayOutputStream.toByteArray();<br />
    // Debug &#8211; show that the compressed data is different (and presumably shorter)<br />
    System.out.println(&#8220;compressed bytes len &#8221; + gzBytes.length);<br />
    System.out.print(&#8221; data compressed: &#8220;);<br />
    for (byte b : gzBytes) {<br />
      System.out.print(b + &#8221; &#8220;);<br />
    }<br />
    System.out.println(&#8220;&#8221;);<br />
    // A structure to read memory-resident byte arrays<br />
    ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(gzBytes);<br />
    // A gzip expander<br />
    GZIPInputStream gzipis = new GZIPInputStream(byteArrayInputStream);<br />
    // A place to hold the uncompressed data &#8212; the length is carried over from the original data<br />
    byte[] unzip = new byte[len];<br />
    // Read the compressed data into the uncompressed byte array<br />
    gzipis.read(unzip, 0, len);<br />
    // Debug &#8211; show that the recovered data exactly matches the input data<br />
    System.out.println(&#8220;un-compressed bytes len &#8221; + unzip.length);<br />
    System.out.print(&#8221; data un-compressed: &#8220;);<br />
    for (byte b : unzip) {<br />
      System.out.print(b + &#8221; &#8220;);<br />
    }<br />
    System.out.println(&#8220;&#8221;);<br />
    System.out.println(&#8220;Input data matches Output data: &#8221; + Arrays.equals(dataBytes, unzip));<br />
    System.out.println(&#8220;Compression ratio: &#8221; + String.format(&#8220;%.2f&#8221;, (double) gzBytes.length / (double) dataBytes.length));<br />
  }<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://netthink.com/?feed=rss2&amp;p=360</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We recognize the lion by his claw</title>
		<link>http://netthink.com/?p=357</link>
		<comments>http://netthink.com/?p=357#comments</comments>
		<pubDate>Wed, 20 Jan 2010 21:15:25 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://netthink.com/?p=357</guid>
		<description><![CDATA[This is one of my favorite history of Science quotesâ€¦. &#8220;In 1697, Isaac Newton received and solved Jean Bernoulli&#8217;s brachistochrone problem. The swiss mathematician Bernouilli had challenged his colleagues to solve it within six months. Newton not only solved the problem before going to bed that same night, but in doing so, invented a new [...]]]></description>
			<content:encoded><![CDATA[<p>This is one of my favorite history of Science quotesâ€¦.</p>
<p>&#8220;In 1697, Isaac Newton received and solved Jean Bernoulli&#8217;s brachistochrone problem. The swiss mathematician Bernouilli had challenged his colleagues to solve it within six months. Newton not only solved the problem before going to bed that same night, but in doing so, invented a new branch of mathematics called the calculus of variations. He had resolved the issue of specifying the curve connecting two points displayed from each other laterally, along which a body, acted upon only by gravity, would fall in the shortest time. Newton, age 55, sent the solution to be published, at his request, anonymously. But the brilliant originality of the work betrayed his identity, for when Bernoulli saw the solution he commented, &#8216;<em>We recognize the lion by his claw</em>.&#8217;&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://netthink.com/?feed=rss2&amp;p=357</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spectrum in Winter</title>
		<link>http://netthink.com/?p=356</link>
		<comments>http://netthink.com/?p=356#comments</comments>
		<pubDate>Wed, 13 Jan 2010 03:01:26 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://netthink.com/?p=356</guid>
		<description><![CDATA[In a letter to Chmn Genachowki, Sen. Snowe recently urged the FCC to clean its plate before going after broadcaster spectrum. Snowe also said a spectrum inventory would be â€œthe necessary first stepâ€ to creating a policy framework. She is a sponsor of S.649, the â€œRadio Spectrum Inventory Act.â€ â€œI am optimistic that our legislation [...]]]></description>
			<content:encoded><![CDATA[<p>In a letter to Chmn Genachowki, Sen. Snowe recently urged the FCC to clean its plate before going after broadcaster spectrum.</p>
<p>Snowe also said a spectrum inventory would be â€œthe necessary first stepâ€ to creating a policy framework. She is a sponsor of S.649, the â€œRadio Spectrum Inventory Act.â€</p>
<p>â€œI am optimistic that our legislation will pass the Senate early this year,â€ she said.</p>
<p>Article:</p>
<ul>
<li><a href="http://www.televisionbroadcast.com/article/92940" target="_blank">Sen. Snowe Digs Up 100 MHz of Unused Spectrum</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://netthink.com/?feed=rss2&amp;p=356</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CableCARD is dead</title>
		<link>http://netthink.com/?p=355</link>
		<comments>http://netthink.com/?p=355#comments</comments>
		<pubDate>Mon, 07 Dec 2009 14:17:04 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Cable]]></category>
		<category><![CDATA[Cable Business]]></category>
		<category><![CDATA[Politics and Money]]></category>

		<guid isPermaLink="false">http://netthink.com/?p=355</guid>
		<description><![CDATA[An interesting article in ARS technica summarizing the FCC&#8217;s recent request notice for set top box innovation. I have some experience here. While at Comcast I oversaw certification and evaluation of all network devices, including next-gen set top boxes like the DOCSIS STB, which uses IP as a control channel instead of the proprietary Moto [...]]]></description>
			<content:encoded><![CDATA[<p>An interesting article in ARS technica summarizing the FCC&#8217;s recent request notice for set top box innovation.</p>
<p><img hspace="5" alt="cablecard" vspace="5" align="right" src="http://netthink.com/wp-content/uploads/2009/12/cablecard.jpg" width="250" height="160" />I have some experience here. While at Comcast I oversaw certification and evaluation of all network devices, including next-gen set top boxes like the DOCSIS STB, which uses IP as a control channel instead of the proprietary Moto &amp; Scientific Atlanta back-channel protocols. IP provides the foundation for interactive middleware. Add a CPU and hard drive (DVR) and you have the makings of a real media center.</p>
<p>My company tried (and failed) to introduce a new middleware stack for just such cable boxes. After much effort and burned cash my company learned a few things the hard way:</p>
<ul>
<li>Cable companies are like the post office: they deliver someone else&#8217;s material and collect a fee for the service.</li>
<li>Cable technology (especially STBs) are designed to protect content first, distribute it second, and make it convenient to watch third.</li>
<li>Adding features to a set top box is like adding features to an airplane &#8211; the testing and certification requirements alone make it nearly impossible to inovate.</li>
</ul>
<p>In summary:</p>
<p>If the FCC really wants to crack this nut, and foster innovation in media distribution and consumption, the platform is not relevant. Instead, they must focus on satisfying content protection requirements. Until they satisfy the content owners, innovation in distirbution and consumption is neither relevant nor possible.</p>
<p>Links &gt;</p>
<ul>
<li><a href="http://netthink.com/?cat=9" target="_blank">Cable Technology</a>
<ul>
<li><a href="http://netthink.com/?p=86" target="_blank">OCUR has dead pants</a></li>
</ul>
</li>
<li><a href="http://netthink.com/?cat=12" target="_blank">Future of the Set Top Box</a></li>
<li>FCC: <a href="http://hraunfoss.fcc.gov/edocs_public/attachmatch/DA-09-2519A1.pdf" target="_blank">Comment Sought on Video Device Innovation</a></li>
<li>ARS: <a href="http://arstechnica.com/tech-policy/news/2009/12/fcc-admits-cablecard-a-failure-vows-to-try-something-else.ars" target="_blank">FCC admits CableCARD a failure</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://netthink.com/?feed=rss2&amp;p=355</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring Asterisk to work with Broadvoice SIP</title>
		<link>http://netthink.com/?p=351</link>
		<comments>http://netthink.com/?p=351#comments</comments>
		<pubDate>Tue, 15 Sep 2009 20:06:10 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Linux Misc]]></category>

		<guid isPermaLink="false">http://netthink.com/?p=351</guid>
		<description><![CDATA[We recently dumped our land line in favor of and end-to-end VOIP solution. For some reason voice networks haven&#8217;t received the fully automated treatment IP networks have enjoyed, so it was something os an involved process. The process was not helped by Broadvoice&#8217;s &#8220;bring your own device&#8221; instructions, which are wrong. The system is very [...]]]></description>
			<content:encoded><![CDATA[<p>We recently dumped our land line in favor of and end-to-end VOIP solution. For some reason voice networks haven&#8217;t received the fully automated treatment IP networks have enjoyed, so it was something os an involved process. The process was not helped by Broadvoice&#8217;s &#8220;bring your own device&#8221; instructions, which are wrong.</p>
<p>The system is very simple: enable a set of SIP IP phones to make and receive calls through our own IP PBX. This was done through a PRI, which we replaced with a VOIP trunk (running SIP) with an external phone company (Broadvoice).</p>
<p align="center"><img hspace="5" alt="asterisk-pbx-setup" vspace="5" src="http://netthink.com/wp-content/uploads/2009/09/asterisk-pbx-setup.png" width="498" height="144" /></p>
<p>Here&#8217;s what we did (after some trial and error).</p>
<p><strong>Set up and configure the Ubuntu 9.04 server with Asterisk:</strong></p>
<p>Very easy: Just install Asterisk.</p>
<blockquote>
<p>% sudo apt-get install asterisk</p>
</blockquote>
<p>Make a back up of config files. In /etc/asterisk:</p>
<blockquote>
<p>% sudo mkdir -p Defaults<br />
% sudo cp * Defaults/</p>
</blockquote>
<p><strong>Configure Cisco 7960 IP Phones and Asterisk</strong></p>
<p>There are two ways to configure the Cisco IP phones: via TFTP or from the key pad. Either way, you&#8217;ll want to set up the following:</p>
<p>1) On Asterisk server, edit /etc/asterisk/sip.conf</p>
<blockquote>
<p>Add the following at the very bottom of the file:</p>
<blockquote>
<p>[username] ; this is the phone&#8217;s log in username (use something cute like phone1)<br />
secret=password ; this is the phone&#8217;s log in password<br />
username=KeyBridge ; this is the displayed outbound caller id<br />
type=friend<br />
user=phone<br />
context=default<br />
qualify=200<br />
nat=no<br />
host=dynamic<br />
canreinvite=no</p>
</blockquote>
<p>Note: Do NOT use your Broadvoice phone number for the Cisco username. It will confuse Asterisk. Instead, use something cute like &#8216;line1&#8242; or &#8216;frontdesk&#8217;.</p>
</blockquote>
<p>2) On the Cisco IP phone</p>
<blockquote>
<p>First unlock the phone: hit [settings], then [9] Unlock Config and enter your phone password</p>
<p>Then configure your phone:</p>
<blockquote>
<p>[4] SIP Configuration</p>
<blockquote>
<p>[1] Line 1 settings</p>
<blockquote>
<p>[1] Name should be set to the &#8216;username&#8217; you chose in the asterisk configuration above<br />
[2] Shortname is what this &#8216;line&#8217; will be called on the local display. Try &#8216;Line 1&#8242;<br />
[3] Authentication Name is the same as [1]<br />
[4] Authentication Password is the &#8216;secret&#8217; you specified in sip.conf<br />
[5] Shortname is what this &#8216;line&#8217; will be called on the local display. Try &#8216;Line 1&#8242; (duplicate?)<br />
[6] Proxy Address the IP address of your Asterisk server<br />
Hit the [Save] smart key to save the new configuration.</p>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
<p><strong>Getting your Broadvoice SIP password</strong></p>
<p>A word of caution: The Broadvoice portal password you set during account creation is NOT your SIP password. To get the SIP password, log in to the Broadvoice portal, then click [Account] on the tab and [Show Settings] under the My Devices block. Your SIP password follows the &#8216;auth_password[1]&#8216; text.</p>
<p><strong>Configure Asterisk to Broadvoice SIP Trunk</strong></p>
<p>On the Asterisk Ubuntu server, edit SIP.conf.</p>
<blockquote>
<p>In the [general] section, uncomment the following lines:</p>
<blockquote>
<p>disallow=all ; First disallow all codecs<br />
allow=ulaw ; Allow codecs in order of preference<br />
allow=ilbc ; see doc/rtp-packetization for framing options<br />
allow=gsm ; Allow codecs in order of preference</p>
</blockquote>
<p>Also in the [general] section, add a register command using the following format. (Note &#8211; the Broadvoice instructions are wong &#8211; they tell you use use some craziness like PHONENUMBER@sip.broadvoice.com as your username &#8211; follow this template).</p>
<blockquote>
<p>register =&gt; PHONENUMBER:PASSWORD:PHONENUMBER@sip.broadvoice.com/PHONENUMBER</p>
</blockquote>
<p>Obviously, substitute your own phonenumber and password.</p>
<p>At the bottom of the file (before of after your Cisco phone &#8211; it doesn&#8217;t matter) add a Broadvoice entry as follows:</p>
<blockquote>
<p>[sip.broadvoice.com]<br />
type=peer<br />
user=phone<br />
host=sip.broadvoice.com<br />
fromdomain=sip.broadvoice.com<br />
fromuser=USERNAME<br />
secret=PASSWORD<br />
username=USERNAME<br />
insecure=very<br />
authname=USERNAME<br />
dtmfmode=inband<br />
dtmf=inband</p>
</blockquote>
</blockquote>
<p>Edit extensions.conf</p>
<blockquote>
<p>Now we&#8217;re done with sip.conf. Close it and let&#8217;s create the necessary dial plan. It&#8217;s easiest to start from scratch. Since we made a backup in &#8216;Defaults&#8217;, delete the file and create a new one.</p>
<blockquote>
<p>% rm extensions.conf<br />
% vi extensions.conf</p>
</blockquote>
<p>Here is my complete file:</p>
<blockquote>
<p>[general]<br />
static=yes<br />
writeprotect=no<br />
clearglobalvars=no</p>
<p>
[default]<br />
; Broadvoice Domestic Dialplan<br />
exten =&gt; _1NXXNXXXXXX, 1, dial(<a href="mailto:SIP/${EXTEN}@sip.broadvoice.com,30">SIP/${EXTEN}@sip.broadvoice.com,30</a>)<br />
exten =&gt; _1NXXNXXXXXX, 2, congestion()<br />
exten =&gt; _1NXXNXXXXXX, 102, busy()</p>
<p>; Broadvoice International Dialplan<br />
exten=_011.,1,dial(<a href="mailto:SIP/${EXTEN}@sip.broadvoice.com,30">SIP/${EXTEN}@sip.broadvoice.com,30</a>)<br />
exten=_011.,2,congestion() ; No answer, nothing<br />
exten=_011.,102,busy() ; Busy</p>
<p>; Forward inbound calls to SIP Phone<br />
exten =&gt; USERNAME, 1 , Dial(SIP/CISCOPHONE,20,rt)</p>
</blockquote>
<p>Again, obviously substitute your Broadvoice phone number for &#8216;USERNAME&#8217; and your Cisco phone username for &#8216;CISCOPHONE&#8217;</p>
</blockquote>
<p><strong>Start/restart Asterisk and you should be able to make and receive calls.</strong></p>
<blockquote>
<p>% sudo /etc/init.d/asterisk restart</p>
</blockquote>
<p>A few quick confirmations just to see everything is working:</p>
<blockquote>
<p>% sudo asterisk -vvvvr</p>
<p>&gt; sip show peers<br />
&gt; sip show users<br />
&gt; show dialplan</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://netthink.com/?feed=rss2&amp;p=351</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A weekend and two lawyers</title>
		<link>http://netthink.com/?p=348</link>
		<comments>http://netthink.com/?p=348#comments</comments>
		<pubDate>Wed, 26 Aug 2009 12:57:02 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Politics and Money]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://netthink.com/?p=348</guid>
		<description><![CDATA[Two weeks ago we met with the FCC to discuss our progress in building a TV bands database and to present a set of documents outlining our &#8220;understanding of a general industry consensus&#8221;. This understanding was based on extensive collaboration with over a dozen companies, industry trade groups and self-represented experts, all of whom have [...]]]></description>
			<content:encoded><![CDATA[<p>Two weeks ago we met with the FCC to discuss our progress in building a TV bands database and to present a set of documents outlining our &#8220;understanding of a general industry consensus&#8221;. This understanding was based on extensive collaboration with over a dozen companies, industry trade groups and self-represented experts, all of whom have been actively involved in the development of a TV bands database. Nevertheless, verbally and in writing we represented the ideas entirely as our own.</p>
<p>Last Monday Edmund Thomas, representing Dell and Microsoft on this matter, fired off a note essentially saying &#8220;don&#8217;t count us in.&#8221; What&#8217;s odd is that neither Dell nor Microsoft have been involved in any Database development discussions but all of their earlier ex-parte comments were incorporated wherever possible.</p>
<p>When we discussed the matter with Microsoft directly, they hadn&#8217;t yet read the documents, so this is probably just a what it seems: a clarification that Dell &amp; Microsoft haven&#8217;t officially weighed in yet.</p>
<p><strong>It&#8217;s worth noting that the letter takes no issue with the substance of our work.</strong></p>
<p>August 24: DELL, MICROSOFT DISPUTE &#8216;INDUSTRY CONSENSUS&#8217; ON &#8216;WHITE SPACES&#8217; DATABASE</p>
<blockquote>
<p>Dell, Inc., and Microsoft, Inc., told the FCC yesterday that they are &#8220;puzzled&#8221; by a recent ex parte filing submitted by Key Bridge Global LLC that mentioned there is &#8220;a general industry consensus&#8221; concerning implementation of a TV &#8220;white spaces&#8221; database. Key Bridge Global wants to be selected as a database operator. &#8220;Although Dell and Microsoft appreciate Key Bridge&#8217;s efforts to further the discussion regarding white spaces databases, Dell and Microsoft are puzzled by Key Bridge&#8217;s claim that its filing reflects a &#8216;general industry consensus&#8217; regarding database implementation and operation,&#8221; the companies said in an ex parte filing yesterday in Engineering and Technology docket 04-186. &#8220;To avoid confusion in the record, Dell and Microsoft wish to make clear that they have not authorized Key Bridge to make any presentations to the Commission on their behalf, including any presentations regarding a putative &#8216;industry consensus&#8217; on white spaces databases Moreover, Dell and Microsoft note that much of Key Bridge&#8217;s 83-page submission discusses specific protocols and standards, which are outside the scope of the White Spaces Order and should remain so.&#8221;</p>
</blockquote>
<p>August 14: KEY BRIDGE OUTLINES &#8216;INDUSTRY CONSENSUS&#8217; ON OPERATIONS IN WHITE SPACES</p>
<blockquote>
<p>Officials with Key Bridge Global LLC recently met with the FCC&#8217;s Office of Engineering &amp; Technology to present their &#8220;understanding of a general industry consensus&#8221; on a range of issues related to unlicensed operation in television white spaces, outlining details related to a database architecture, security framework, and interference protection methods. In an ex parte filing in ET docket 04-186, Key Bridge, a Virginia company that is seeking FCC authorization to operate a TV white spaces database, said that such a database must do the following: protect incumbent licensees; publish unlicensed availability on a nondiscriminatory basis; maximize customer convenience and transparency; and execute FCC regulations as a neutral party. KeyBridge said it continues to develop its own implementation of the general designs outlined in its filings and that it plans to conduct a field trial later in the fall.</p>
</blockquote>
<p>References:</p>
<ul dir="ltr">
<li>
<div style="MARGIN-RIGHT: 0px"><a href="http://fjallfoss.fcc.gov/cgi-bin/websql/prod/ecfs/comsrch_v2.hts" target="_blank">List of ex-parte filings in 04-186 docket</a> (look for 08/17 and 08/24 filing dates)</div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://netthink.com/?feed=rss2&amp;p=348</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Radio Spectrum Inventory Act</title>
		<link>http://netthink.com/?p=347</link>
		<comments>http://netthink.com/?p=347#comments</comments>
		<pubDate>Fri, 17 Jul 2009 19:22:45 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://netthink.com/?p=347</guid>
		<description><![CDATA[Companion Bill to Senate Radio Spectrum Inventory Act Introduced in House In March, Senator John Kerry (D-MA) introduced the Radio Spectrum Inventory Act (S 649) in the Senate. Earlier this month, that bill passed the Senate Commerce, Science and Transportation Committee. Last week, Representative Henry Waxman (CA-30) introduced a companion bill &#8212; HR 3125 &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Companion Bill to Senate Radio Spectrum Inventory Act Introduced in House</strong></p>
<p><img hspace="5" alt="600px-Seal of the House of Representatives" vspace="5" align="right" src="http://netthink.com/wp-content/uploads/2009/07/600px-seal-of-the-house-of-representativessvg-1.png" width="300" height="300" />In March, Senator John Kerry (D-MA) introduced the Radio Spectrum Inventory Act (S 649) in the Senate. Earlier this month, that bill passed the Senate Commerce, Science and Transportation Committee.</p>
<p>Last week, Representative Henry Waxman (CA-30) introduced a companion bill &#8212; HR 3125 &#8212; in the House of Representatives; the bill has been referred to the House Committee on Energy and Commerce.</p>
<p>The bills, if passed, would <strong>mandate an inventory of radio spectrum bands managed by the National Telecommunications and Information Administration (NTIA) and the Federal Communications Commission.</strong></p>
<p>The Senate version calls for an inventory of frequencies between <strong>300 MHz-3.5 GHz</strong> managed by the two agencies, while the House bill would mandate an inventory of <strong>225 MHz-10 GHz</strong>.</p>
<p><strong>S 649</strong></p>
<p>Senate Bill 649 states that the NTIA and the FCC would be required to inventory the spectrum no later than 180 days after the bill becomes law; after the initial survey, follow-ups would be required every two years. Both agencies would need to prepare a report listing the licenses or government user assigned in the band, the total spectrum allocation, by band, of each licensee or government user (in percentage terms and in sum) and the number of intentional radiators and end-user intentional radiators that have been deployed in the band with each license or government user.</p>
<p>Additionally, if the information is applicable, the report would be required to show the type of intentional radiators operating in the band, the type of unlicensed intentional radiators authorized to operate in the band, contour maps that illustrate signal coverage and strength and the approximate geo-location of base stations or fixed transmitters. The report would then be sent to the Senate Committee on Commerce, Science and Transportation and to the House Committee on Energy and Commerce.</p>
<p>The bill also mandates that both agencies create a centralized portal or Web site that lists each agency&#8217;s band inventories. This information would then be made available to the public via an Internet-accessible Web site. Both agencies would also be required to make all necessary efforts to maintain and update the inventory information &#8220;in near real-time fashion and whenever there is a transfer or auction of licenses or change in allocation or assignment.&#8221;</p>
<p>&#8220;Our public airwaves belong to the American people, and we need to make certain we are putting them to good use in the best interests of those citizens,&#8221; Senator Kerry said when he introduced the bill in March. &#8220;Last year&#8217;s 700 MHz auction resulted in $20 billion for the treasury and will create greater opportunity and choice for consumers and businesses that need broadband service. We also took a great step forward when the FCC established a way for unlicensed devices to operate in white spaces. These two initiatives are evidence of how valuable spectrum is and how it serves as fertile grounds for innovation. We need to make sure we&#8217;re making as much of it available to innovators and consumers as possible.&#8221;</p>
<p><strong>HR 3125</strong></p>
<p>Like S 649, HR 3125 calls for the NTIA and the FCC to issue a report on the inventory of spectrum no later than 180 days after the bill becomes law; after the initial survey, follow-ups would be required every two years. The House bill goes a bit further than S 634, however, calling for the two agencies to work with the Office of Science and Technology Policy (OSTP); this office advises the President on the effects of science and technology on domestic and international affairs.</p>
<p>The agency reports called for in HR 3125 would include the same information called for in the Senate version. Like the Senate bill, the House bill calls for the reports to be made available on the Internet and update the reports as needed. Both bills include an exemption for licensees or users if they can demonstrate that disclosure would be harmful to national security.</p>
<p>&#8220;The [bill] represents a significant step in making available more spectrum for commercial and wireless services. The more efficient use of our nation&#8217;s airwaves will increase innovation for wireless products and services and improve the connectivity of the American people,&#8221; said bill co-sponsor Representative Rick Boucher (D-VA-9). &#8220;As more people use wireless devices and as advanced applications require higher data rates over time, additional spectrum will be needed to accommodate growth. Wireless technologies can also play a critical role in bringing broadband to more consumers, particularly in rural areas.&#8221;</p>
<p>S 649 is co-sponsored by Kay Bailey Hutchison (R-TX), Amy Klobuchar (D-MN), Bill Nelson (D-FL), Mark Pryor (D-AR), Olympia Snowe (R-ME), John Thune (R-SD), Mark Warner (D-VA) and Roger Wicker (R-MS).</p>
<p>HR 3125 already has 17 co-sponsors: Joe Barton (R-TX-6), Rick Boucher (D-VA-9), Steve Buyer (R-IN-4), Kathy Castor (D-FL-11), John Dingell (D-MI-15), Michael Doyle (D-PA-14), Anna Eshoo (D-CA-14), Bart Gordon (D-TN-6), Jay Inslee (D-WA-1), Edward Markey (D-MA-7), Doris Matsui (D-CA-5), Jerry McNerney (D-CA-11), Zachary Space (D-OH 18), Cliff Stearns (R-FL-6), Bart Stupak (D-MI-1), Fred Upton (R-MI-6) and Peter Welch (D-VT).</p>
<p><strong>Links &gt;&gt;</strong></p>
<ul>
<li><a href="http://thomas.loc.gov/cgi-bin/query/z?c111:S.649:" target="_blank">S 649 IS Radio Spectrum Inventory Act (Introduced in Senate)</a></li>
<li><a href="http://thomas.loc.gov/cgi-bin/query/z?c111:H.R.3125.IH:" target="_blank">HR 3125 IH Radio Spectrum Inventory Act (Introduced in House)</a></li>
<li><a href="http://www.ostp.gov/" target="_blank">Office of Science and Technology Policy</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://netthink.com/?feed=rss2&amp;p=347</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ofcom decides on white-space parameters</title>
		<link>http://netthink.com/?p=345</link>
		<comments>http://netthink.com/?p=345#comments</comments>
		<pubDate>Mon, 06 Jul 2009 19:15:57 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://netthink.com/?p=345</guid>
		<description><![CDATA[Article in The Register re: White Spaces in the UK. In summ: The UK will also require a database but will allow sensing only (untethered) operation at very low power. Full text of the article: Ofcom decides on white-space parametersLocation, location, location and a bit of sensing By Bill Ray Posted in Mobile, 2nd July [...]]]></description>
			<content:encoded><![CDATA[<p><img hspace="5" alt="television" vspace="5" align="right" src="http://netthink.com/wp-content/uploads/2009/07/television-1.jpg" width="120" height="148" />Article in The Register re: White Spaces in the UK. In summ: The UK will also require a database but will allow sensing only (untethered) operation at very low power.</p>
<p>Full text of the article:</p>
<blockquote>
<p><strong>Ofcom decides on white-space parameters<br /></strong><em>Location, location, location and a bit of sensing</em><br />
By Bill Ray<br />
Posted in Mobile, 2nd July 2009 08:02 GMT</p>
<p>UK regulator Ofcom has been considering what restrictions to place on white-space-exploiting cognitive radios, and <strong><u>has concluded that a location-based database is the only way</u></strong> to be sure.</p>
<p>The conclusion comes in a statement (<a href="http://www.ofcom.org.uk/consult/condocs/cognitive/statement/">http://www.ofcom.org.uk/consult/condocs/cognitive/statement/</a>) following up on the consultation Ofcom launched back in February, and concludes that detection mechanisms might one day work, but for the foreseeable future any device intending to operate in white-space spectrum will need to check its location against an online database to make sure no one else is around before it starts transmitting.</p>
<p>Advocates of utilising white space &#8211; bits of radio spectrum used to broadcast TV in one part of the country which lie unused in other places &#8211; have been arguing that devices can detect and avoid transmissions, though tests have demonstrated the difficulty of that approach.</p>
<p>The easiest approach is to have an online database of available frequencies and require devices to check before they start transmitting. That means white-space-using devices either have to be fitted with GPS, or be set up by an engineer &#8211; with the latter option being most likely as the restrictions mean that white space is only really going to be used for fixed point-to-point connections.</p>
<p>Assuming it gets used at all, that is: Ofcom&#8217;s statement makes no reference to the calculations of Adrian Payne, who argued last December (<a href="http://www.theregister.co.uk/2008/12/03/white_space_uk/">http://www.theregister.co.uk/2008/12/03/white_space_uk/</a>) that even if transmissions are allowed in white space the density of TVs in the UK makes any commercial deployment impractical.</p>
<p>Ofcom&#8217;s almost religious dedication to the capabilities of cognitive radio makes such calculations irrelevant, as well as making it impossible to reject detect and avoid entirely, as the FCC has done in the US. So in the UK, it will be possible to deploy a cognitive radio without checking the database &#8211; though at very low power levels and only if you continue checking for other users at least once a second.</p>
<p>Ofcom also isn&#8217;t saying what criteria it&#8217;s going to use to judge usable detect and avoid devices, noting that &#8220;detection-only devices [are] likely many years away and hence there is little advantage in rapidly making the necessary regulations to licence-exempt such devices&#8221;. The regulator is, however, planning to publish proposals for location-based white space systems later this year, which should prove interesting. Â®</p>
</blockquote>
<p><strong>Links &gt;</strong></p>
<ul dir="ltr">
<li>
<div><a href="http://www.theregister.co.uk/2009/07/02/ofcom_white_space/" target="_blank">Original Article</a></div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://netthink.com/?feed=rss2&amp;p=345</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I Love my Job</title>
		<link>http://netthink.com/?p=343</link>
		<comments>http://netthink.com/?p=343#comments</comments>
		<pubDate>Fri, 26 Jun 2009 12:11:07 +0000</pubDate>
		<dc:creator>jesse</dc:creator>
				<category><![CDATA[Politics and Money]]></category>

		<guid isPermaLink="false">http://netthink.com/?p=343</guid>
		<description><![CDATA[&#8220;To cherish and stimulate the activity of the human mind, by multiplying the objects of enterprise, is not among the least considerable of the expedients, by which the wealth of a nation may be promoted.&#8221; &#8211;Alexander Hamilton, Report on Manufactures, December, 1791]]></description>
			<content:encoded><![CDATA[<p>&#8220;To cherish and stimulate the activity of the human mind, by multiplying the objects of enterprise, is not among the least considerable of the expedients, by which the wealth of a nation may be promoted.&#8221;</p>
<p>&#8211;Alexander Hamilton, Report on Manufactures, December, 1791</p>
]]></content:encoded>
			<wfw:commentRss>http://netthink.com/?feed=rss2&amp;p=343</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
