[00:56.490 --> 00:57.910] Okay, guys, we're ready to start. [00:58.090 --> 01:00.790] So those of you who are here for the new radio, please assemble. [01:01.010 --> 01:05.350] Those of you who are not, please get out into the hall and continue your conversation there. [01:05.450 --> 01:06.810] Yeah, we'll be starting here in just a minute. [01:07.030 --> 01:09.590] So if you could come up closer, it would be easier for me. [01:09.590 --> 01:10.330] Hey, no! [01:10.650 --> 01:11.430] It's not the weird! [01:12.270 --> 01:13.170] It's not the weird! [01:14.110 --> 01:18.390] Oh, yes. [01:19.390 --> 01:20.390] Familiar windows. [01:21.470 --> 01:22.210] Indeed so. [01:26.200 --> 01:30.860] The only logic sound that I recognize is some sound in their head against their screen. [01:31.260 --> 01:32.700] Why doesn't this fucking work? [01:33.200 --> 01:33.780] Please. [01:35.160 --> 01:36.360] Why are you recording? [01:37.100 --> 01:38.680] Because I thought he'd stirred. [01:39.100 --> 01:39.620] That's horrible. [01:45.860 --> 01:46.900] I hate this hallway. [01:49.920 --> 01:50.600] Ladrina, you here? [01:56.990 --> 01:58.950] Okay, folks, I'm going to go ahead and get started now. [01:59.490 --> 02:03.010] Another colleague of mine from the EFF is going to be joining us here in a few minutes. [02:03.990 --> 02:05.390] My name is Eric Blossom. [02:05.770 --> 02:06.750] I got started... [02:06.750 --> 02:11.270] First of all, what GNU Radio is about, in case you think this is streaming audio, this is not streaming audio. [02:11.430 --> 02:14.730] This is like radio, like the old-fashioned radio wave radio. [02:16.370 --> 02:21.390] When I came up here, I noticed someone had placed the radio frequency spectrum up here. [02:21.450 --> 02:25.310] I don't know where this came from, but I think it's kind of interesting that it's here right now. [02:28.310 --> 02:32.440] How I got started in this is I spent about the last eight years working on secure telephones. [02:33.050 --> 02:38.430] And as a piece of that exercise, I did a lot of work with cell phones and looking at what are the vulnerabilities there. [02:38.810 --> 02:44.470] There are a lot of vulnerabilities in the cell phone network that you get identified just by reading the specifications and thinking a little bit. [02:45.010 --> 02:47.390] But there's nothing like being able to demonstrate them. [02:47.590 --> 02:54.330] So I had a motivation for, I'd really just like to be able to get the bit stream off of the air on a lot of these, a lot of the protocols. [02:54.770 --> 03:02.070] But it turns out that the test equipment is either very expensive or, you know, you've got to be the right person to have the test equipment and all this. [03:02.210 --> 03:05.390] And so I had this interest of, well, how do I get the bit stream off the air? [03:05.790 --> 03:13.590] Then what I discovered was that there really weren't too many sets of tools available for experimenting with all of these new digital modulation strategies. [03:14.610 --> 03:16.890] So I looked and said, okay, what do we got out here? [03:17.070 --> 03:18.470] There's, you know, there's like MATLAB. [03:18.530 --> 03:19.290] There's some tools. [03:19.790 --> 03:24.310] There's some actually quite expensive, but really also fascinating stuff. [03:24.450 --> 03:28.290] There's some people building hardware that specifically for experimenting with software radios. [03:29.970 --> 03:36.610] But what I noticed with one of them is that the hardware was sort of in the realm of reason, maybe like $10,000 to $15,000 kind of a thing. [03:36.710 --> 03:41.430] But it took another $100,000 worth of software to put the whole package together. [03:41.430 --> 03:47.910] These are the guys that like wire signal processing they're selling, which has got a big FPGA and DSP and all this great stuff. [03:47.910 --> 03:50.310] But, oh, you need a set of Xilinx tools. [03:50.550 --> 03:54.550] You needed like five people's sets of tools to really make the thing fly. [03:58.450 --> 04:04.850] I gave a variation on this talk to the folks at the Copy Protection Technology Working Group. [04:04.850 --> 04:06.930] It's the Motion Picture Association of America. [04:07.090 --> 04:10.210] And this was, I thought, the most appropriate quote that could come up for them. [04:10.570 --> 04:13.710] Because it was like our big pitch here is, you know, it's innovation. [04:13.950 --> 04:16.390] You know, we're not saying that we've got the best way to do it right now. [04:16.390 --> 04:20.670] But we're clear there's a future that has to do with innovation and flexibility and all that. [04:20.790 --> 04:24.610] And, you know, personally, I'm not invested in preserving their business model. [04:24.610 --> 04:26.990] You know, I think it's great they're doing whatever they're doing. [04:27.250 --> 04:28.610] But let's not let... [04:29.950 --> 04:37.570] We start to get in trouble, and we'll talk about this more a little later, when they start pushing for like regulatory enforcement of their business plan. [04:38.270 --> 04:40.170] So, what's this with Darina Cherney? [04:40.630 --> 04:41.910] She's an intern at the EFF. [04:42.170 --> 04:43.890] I don't think that might... you should try that. [04:44.010 --> 04:44.990] Tap your mic. [04:45.730 --> 04:46.230] Oh, there it is. [04:46.830 --> 04:47.810] Sorry, is that on you here? [04:47.870 --> 04:48.250] Oh, no. [04:48.590 --> 04:49.610] I just found your mic. [04:49.890 --> 04:50.830] No, just keep talking. [04:52.730 --> 04:53.990] You should get to introduce yourself. [04:53.990 --> 04:54.770] Hi. [04:55.050 --> 04:56.810] Well, my name is Latrina Cherney. [04:57.010 --> 04:59.390] I'm an intern with the Electronic Frontier Foundation. [04:59.850 --> 05:06.510] And the EFF is one of the only organizations to be observing the BQT process. [05:06.810 --> 05:07.650] Speak into the mic. [05:09.070 --> 05:12.650] They're one of the only organizations to be observing the BQT process. [05:12.970 --> 05:13.190] There we go. [05:13.190 --> 05:17.410] The broadcast protection discussion group. [05:17.850 --> 05:24.010] And so, a lot of things that are going on in that group are going to affect the new radio and open source. [05:24.690 --> 05:25.170] Great. [05:26.750 --> 05:27.230] Okay. [05:27.970 --> 05:35.790] So, the topic, I think, that's in the program is something about, you know, free software, software radios collides with Hollywood. [05:36.010 --> 05:38.210] We're going to get to that pretty much at the end. [05:38.290 --> 05:42.350] But I really want to cover sort of the technical motivation for this, what this is really about. [05:42.710 --> 05:45.530] I'm probably going to be preaching to the choir a little bit on this. [05:46.230 --> 05:49.150] But here's kind of the basic outline that I'm going to try to cover here. [05:49.530 --> 05:50.830] Software-defined radio in general. [05:50.870 --> 05:51.350] What is it? [05:51.390 --> 05:51.810] Who cares? [05:52.050 --> 05:52.290] Why? [05:52.430 --> 05:53.030] What's this about? [05:53.270 --> 05:54.570] How is this different than anything else? [05:54.910 --> 05:55.690] Free software. [05:55.910 --> 05:56.570] This is definitely... [05:56.570 --> 05:58.230] I'm probably preaching to the choir, but who knows? [05:58.330 --> 06:00.510] Maybe there's folks in here who haven't, like, signed on. [06:00.630 --> 06:01.130] And why is this... [06:01.130 --> 06:02.230] At least why is this a good thing? [06:02.790 --> 06:10.190] GNU Radio specifically, what we're trying to do in the grand scheme of, like, all the software radios area, what piece of it are we doing? [06:10.870 --> 06:12.610] We're specifically working on it. [06:13.110 --> 06:15.630] ATSC is advanced television... [06:17.070 --> 06:18.570] NTSC was the old analog TV. [06:18.710 --> 06:20.030] ATSC is the digital TV. [06:20.330 --> 06:23.690] It supports potentially high-definition TV. [06:24.610 --> 06:25.090] It's... [06:25.090 --> 06:26.050] Standards Committee. [06:26.050 --> 06:26.090] Standards Committee. [06:26.330 --> 06:26.830] Okay, very good. [06:26.990 --> 06:27.610] P.S. [06:27.630 --> 06:31.710] If you've ever looked at the standards, they're like the worst standards I've ever seen. [06:34.010 --> 06:41.290] If anybody here, like, really has got the secret decoder ring for them, happens to have test vectors or anything like that for them, please come see me. [06:42.210 --> 06:49.770] But that's digital TV, which is currently actually enabled and being broadcast in many of the major metropolitan areas in the U.S. [06:49.910 --> 06:50.050] today. [06:51.350 --> 06:55.810] There's some high-definition content on it, but mostly there's nothing particularly exciting. [06:55.970 --> 06:57.910] You might have some prime-time shows in HD. [06:57.910 --> 07:02.030] Anybody here have a digital TV receiver or a card? [07:02.970 --> 07:03.710] All right. [07:03.930 --> 07:06.850] So we're the technology leadership, and there's, like, three folks here. [07:06.990 --> 07:07.950] This is the benchmark. [07:08.190 --> 07:08.410] Okay. [07:09.150 --> 07:11.850] We're going to talk a little bit about politics, and then I want to... [07:11.850 --> 07:13.470] We'll cut over and really do... [07:13.470 --> 07:14.650] We'll take a look at some of the code. [07:14.870 --> 07:18.590] We'll do pretty much any kind of technical Q&A, because it gets a certain point. [07:18.590 --> 07:20.750] Sometimes there's, like, the hand-wavy part about this is software radio. [07:20.890 --> 07:21.730] I mean, well, what is the code? [07:21.870 --> 07:25.670] But I regret that I wasn't able to bring the actual hardware. [07:26.370 --> 07:28.250] We'll talk a little bit about what we're running it on. [07:28.370 --> 07:34.410] But it's a desktop dual-processor Athlon and some RF hardware sitting on it. [07:36.990 --> 07:44.270] Software radio in general is about, really, we're trying to turn all this stuff that used to be a hardware problem into a software problem. [07:45.130 --> 07:49.990] And I think of it as just trying to get the software as close to the antenna as feasible. [07:50.210 --> 07:53.390] And what's feasible, you know, varies depending on the year and how far we're going. [07:53.730 --> 08:00.150] There's some amazing stuff happening with regard to the fact that commodity processors are getting really, really fast. [08:00.430 --> 08:07.850] I mean, we are one of the few people that I know of that has a real application that can just consume MIPS and bury processors. [08:08.110 --> 08:11.530] I was speaking at the Asilomar Microcomputer Workshop a few months ago. [08:13.010 --> 08:15.530] There was a really great group of people. [08:15.690 --> 08:20.610] But they have, like, the current architects from Intel and also at the same time the current architects from AMD. [08:20.810 --> 08:23.270] And this is all off-the-record conference. [08:23.490 --> 08:28.290] And, you know, these are the guys working on the 30 to 100 gigahertz processors like today. [08:28.590 --> 08:31.870] And they're like, great, we like what you're doing. [08:32.310 --> 08:33.950] You know, you would give us a reason to exist. [08:35.410 --> 08:38.310] So, what we're about here is software defines the waveform. [08:38.310 --> 08:41.610] Have you, ham radio operators, anybody? [08:41.990 --> 08:42.970] You know, kind of, okay. [08:44.230 --> 08:51.650] If you think about regular things that we think of as radios, there's traditionally been either, traditionally it was all analog systems. [08:51.790 --> 08:54.150] I had my FM radio or my AM radio. [08:54.570 --> 08:59.190] Or if I looked at early pagers, there was analog, it was pretty much analog circuitry. [08:59.270 --> 09:01.350] If you look at early modems were that way also. [09:01.350 --> 09:04.870] I mean, you had this, you know, the 110 or 300 baud FSK modems. [09:05.290 --> 09:07.330] It was all analog hardware. [09:07.430 --> 09:09.470] There was a piece of hardware that did a specific job. [09:09.850 --> 09:14.810] What we're trying to do is get into a situation where really everything is defined by software. [09:14.930 --> 09:16.710] This includes, is it AM or is it FM? [09:17.250 --> 09:20.730] This is, am I doing, you know, PSK modulation? [09:20.790 --> 09:23.690] The whole thing we're trying to get done in software. [09:24.410 --> 09:27.050] And we'll talk in just part of the next slide about why. [09:27.330 --> 09:30.690] And, again, we're trying to get rid of some of the analog signal processing with DSP. [09:30.830 --> 09:35.170] And this is the standard reasons for doing DSP is that the hardware is reproducible. [09:35.270 --> 09:36.150] There's nothing to tweak. [09:36.550 --> 09:37.110] There's nothing... [09:37.110 --> 09:40.370] When you build analog hardware, you've got this whole problem with component tolerances and all this. [09:40.730 --> 09:45.850] There are certain filters, for example, when you want two identically matched ones, it's just you really can't do it in analog hardware. [09:46.230 --> 09:47.690] They're going to be slightly different. [09:47.990 --> 09:51.650] And if you do it, you know, using DSP, the math is like perfect, right? [09:51.650 --> 09:55.190] It just, you know, it says multiply by this constant and it's the same constant on both sides. [09:55.330 --> 10:03.130] So it turns out there's some algorithms that you can implement using digital signal processing techniques that you just really can't do with analog. [10:05.330 --> 10:06.950] Okay, why, why, why, why? [10:07.010 --> 10:08.570] Why would anybody do software-defined radio? [10:09.310 --> 10:12.710] You know, and kind of the other question is, well, how come everybody isn't already doing it? [10:12.770 --> 10:14.630] What you're going to get out of this is flexibility. [10:15.030 --> 10:16.130] This is where we're headed. [10:16.230 --> 10:21.110] The holy grail for this stuff is radios that reconfigure and just do the right thing. [10:21.110 --> 10:27.130] So if you can think about, the future is an idea where you've got a, like a PDA of some kind. [10:27.290 --> 10:31.110] It's kind of the PDA, cell phone, pager, TV receiver, shortwave receiver. [10:31.910 --> 10:40.070] It's a device that kind of looks around and says, oh, look, I'm sitting in this coffee house, and I see, hmm, looks like 802.11b. [10:40.270 --> 10:41.130] Wow, it's wide open. [10:41.130 --> 10:41.590] I'm free. [10:41.670 --> 10:42.050] Let's go. [10:42.190 --> 10:43.150] Okay, I got connectivity. [10:43.330 --> 10:45.350] Or it's like, hmm, no connectivity here. [10:45.470 --> 10:48.090] And, you know, there's a request in for internet connectivity. [10:48.090 --> 10:51.650] Well, let's see, I've got GPRS, you know, cellular connectivity. [10:51.870 --> 10:52.830] I can push packets over that. [10:53.010 --> 10:56.490] So the idea is ultimately, we get to a situation where you have hardware. [10:56.770 --> 10:58.730] You have one, like, hardware module. [10:58.830 --> 11:04.670] And depending on the software that's running at that instant, we have a whole completely different kind of transceiver. [11:06.990 --> 11:08.450] Now, we're not there yet. [11:09.070 --> 11:11.090] But it's really, it is going to happen. [11:11.250 --> 11:23.850] Those of you who know something about, you know, sort of RF stuff, there's actually also some really interesting stuff happening in the MEMS area, the micro-electro-mechanical systems, these ones where they basically use IC design techniques, except they're building little mechanical gadgets. [11:24.070 --> 11:30.750] It turns out there's some really cool RF hacks you can do with that that actually get rid of these problems about, well, I've got the wrong antenna. [11:30.750 --> 11:33.430] How can I receive both two gig and four gig? [11:33.690 --> 11:34.750] How about, you know, how do I get this? [11:34.850 --> 11:38.190] And they've actually, currently there's a bunch of startups that are working on this. [11:38.710 --> 11:41.530] And again, it's not too far off. [11:42.610 --> 11:46.050] This multiple personalities thing, it can turn into whatever I want to turn it into. [11:46.390 --> 11:49.410] One of my favorites is, you know, I carry a GSM cell phone. [11:49.490 --> 11:50.790] It's got this great feature set and everything. [11:50.930 --> 11:54.070] However, I was driving across the country and I happened to be in Kansas. [11:54.410 --> 11:59.590] And let me tell you, there are like, you know, from one board to the other on I-70, there is no coverage. [12:00.230 --> 12:09.990] And it's like, well, gee, you know, if this thing could do CDMA or let's say that it could also just run the 800 megahertz down and it could fall back and do amps or anything else. [12:10.430 --> 12:16.550] There's really, this is the idea that we have, we will have devices that are able to on the fly reconfigure themselves. [12:16.950 --> 12:21.690] And of course, I'll need a contract with the operator or whatever, but big deal, I'd like coverage, please. [12:22.030 --> 12:26.310] You know, this idea that I now have to, I'm in Kansas, I have to go to a pay phone is a little odd. [12:27.490 --> 12:34.190] So now, with software radio, there's also some stuff that you really can't do with traditional analog design. [12:35.110 --> 12:44.970] And one of the cool things, and part of the things I'll talk about in what we've got working right now, is that you're able with one RF front end to actually receive or transmit multiple channels at the same time. [12:44.970 --> 12:54.870] One of the demos that we got and that we put together at the beginning was some software that tunes into the regular broadcast FM spectrum. [12:56.090 --> 13:00.190] And we currently demodulate two FM stations at the same time. [13:00.330 --> 13:08.830] It's kind of this, you know, kind of little tiny semi-hack where we take, you know, $5,000 worth of hardware and we do what you can do with two $5 radios. [13:08.830 --> 13:15.710] But it's cool because the thing is actually the RF section is turned tuned to one big chunk of about an eight megahertz piece of the spectrum. [13:15.790 --> 13:21.110] And we can pull out pretty much as many radio stations from there at the same time without missing anything. [13:21.930 --> 13:36.590] So if you happen to have been a surveillance-minded person, this means, for example, that you could watch, hypothetically speaking, all of the paging channels plus all the traffic channels all at the same time on certain digital communication systems without missing anything. [13:38.330 --> 13:38.950] You know what I mean? [13:39.010 --> 13:45.270] So you can watch the paging channels, you can see all the calls set up, plus you can watch all the traffic all at the same time with one piece of hardware. [13:46.810 --> 13:52.490] The idea with this where you get better spectrum utilization is about, well, I could build these radios that were smarter. [13:52.910 --> 14:02.730] I mean, today we really design, and if you look at a piece of it, it's the regulatory regime that we're under with the FCC, and there's lots of people who have lots of rants to do about them. [14:02.850 --> 14:04.550] I'm not really going to go down that path right now. [14:04.610 --> 14:05.770] You could talk to Dwayne Hendrix. [14:06.010 --> 14:08.390] You could look at the open spectrum stuff. [14:08.550 --> 14:10.850] It's on, I think it's read.com. [14:11.190 --> 14:18.550] Some really great stuff about why the FCC has really got the wrong model for these spectrum auctions and things. [14:19.030 --> 14:25.270] But what you could do is you could build radios that, for example, were designed around the idea that I've got a smart radio. [14:25.670 --> 14:32.370] It's going to know that it's operating in an interfering area where there's lots of, quote, interference, and they would still perform. [14:32.730 --> 14:40.250] It's the idea, instead of building a really dumb receiver that says, listen, there can't be anybody else talking right now, I'd build a smart receiver. [14:40.430 --> 14:43.490] You can think about spectrum, things like this, where it all looks like interference anyway. [14:44.810 --> 14:46.270] This would allow stuff for... [14:48.650 --> 14:55.190] A friend of mine said, well, this would be more like, you design your radios for jam margin and, you know, let the most clever radio win. [14:55.590 --> 15:04.910] It's a whole different way to approach it, but it gets rid of this question about, do I need some entity that's selling off pieces of the spectrum or licensing them or whatever. [15:05.530 --> 15:06.830] You start looking at areas where there's... [15:06.830 --> 15:08.950] There's not that much opportunity for innovation. [15:09.430 --> 15:11.930] I'm personally not a ham radio operator. [15:12.110 --> 15:13.990] I mean, I'm an electrical engineer by training. [15:14.230 --> 15:15.350] I've read through the manual. [15:15.350 --> 15:18.150] I should probably just trot on down and call the guys and go do the test. [15:18.330 --> 15:22.690] But I keep looking at, you know, man, they're not exactly on the leading edge. [15:22.810 --> 15:28.150] These are people who are doing, you know, they're doing FSK on top of FN. [15:28.290 --> 15:31.270] This is, you know, it's like, why, why, why, why did you go that way, people? [15:31.990 --> 15:34.350] Then the idea with cognitive radios are ones that are... [15:34.350 --> 15:36.990] This is kind of the, really kind of on the bleeding edge. [15:37.150 --> 15:39.230] The military guys are really hot on this. [15:41.390 --> 15:47.670] And the idea is that you could kind of go look at the spectrum and see what's not being used right now and you take advantage of it. [15:47.770 --> 15:50.710] So you've got some way to talk to all your people in your little ad hoc networking. [15:50.950 --> 15:54.590] So it's got all the ad hoc questions that we've seen come up in this fisheye routing and all this. [15:54.670 --> 15:56.290] And how do I build my network and how do I move it around? [15:56.650 --> 16:00.310] But if you have that the RF cases also, like, can be changed on the fly. [16:00.390 --> 16:02.450] It was like, hey, there's like nothing happening over here. [16:03.530 --> 16:04.810] I talked to a gentleman. [16:05.030 --> 16:06.050] I know we're New York City. [16:06.150 --> 16:07.130] He's kind of a sensitive topic. [16:07.270 --> 16:08.110] But there were... [16:08.110 --> 16:13.470] I talked to a guy who had a spectrum analyzer on the air pretty much right after the towers went down. [16:13.470 --> 16:16.350] And they said that people with cell phones couldn't get through. [16:16.730 --> 16:23.850] But if you looked at a spectrum analyzer, where there was action in the spectrum, there's like this little piece that's just jammed. [16:23.990 --> 16:26.650] And then there's big spaces that there's nothing going on. [16:26.910 --> 16:33.990] And this is a situation where things like cognitive radios that really kind of look and see what have I got going, what can I do, and take advantage of it on the fly. [16:36.150 --> 16:37.570] You all used DSL that day, yeah? [16:39.310 --> 16:39.630] Able. [16:39.830 --> 16:40.150] Wow. [16:43.460 --> 16:43.780] Right. [16:44.040 --> 16:44.160] Okay. [16:44.240 --> 16:45.740] How come everybody's not doing this? [16:45.840 --> 16:46.840] You know, if this is so great... [16:46.840 --> 16:47.740] Well, today's... [16:47.740 --> 16:51.340] the solution is it's actually considerably higher power than the dedicated ASIC. [16:51.780 --> 16:53.620] So, for example, the reason... [16:54.180 --> 16:55.900] You know, our cell phones, we really... [16:55.900 --> 16:59.160] I like, personally, the fact that I don't have to charge it more than once a day. [16:59.240 --> 17:02.560] And I can talk for, you know, pretty much as long as I want, and it still works. [17:02.980 --> 17:07.260] Now, if I happen to be burning, you know, like five watts in here, that's going to be a different story. [17:08.500 --> 17:10.020] But what's going to happen... [17:10.020 --> 17:12.700] And so we need more MIPS required because there's not... [17:12.700 --> 17:14.060] You know, I'll talk... [17:14.060 --> 17:15.360] We're doing this on dedicated hardware. [17:15.480 --> 17:18.480] It's really, really amazingly fast when you get right down to it. [17:19.160 --> 17:19.480] And... [17:19.480 --> 17:22.040] But it takes more MIPS to do it on the general purpose hardware. [17:22.200 --> 17:22.860] And it costs more. [17:26.260 --> 17:26.580] Okay. [17:26.840 --> 17:28.880] Who's currently hot on this SDR stuff? [17:29.060 --> 17:29.540] The military. [17:29.900 --> 17:34.400] You know, like a lot of good stuff that we all like, like the Internet and stuff, they thought that was a pretty good idea. [17:35.180 --> 17:38.500] Their driving situation right now is... [17:38.500 --> 17:40.400] Talk about legacy interoperability problems. [17:40.520 --> 17:46.820] Here's folks that have got all these different branches in the military, different divisions within them, different countries, different trying to interoperate everybody. [17:47.140 --> 17:51.020] They have a situation where they'll have really a giant rack of radios. [17:51.020 --> 17:52.200] And they want to talk... [17:52.200 --> 17:54.760] I mean, in the desert storm stuff, there was all this... [17:54.760 --> 17:56.720] You know, desert storm, it turned out that... [17:57.480 --> 18:01.080] Of all of the traffic that could have been encrypted, there was only like... [18:01.860 --> 18:05.720] Something like five or six percent of it was actually encrypted because of an interoperability problem. [18:06.620 --> 18:08.120] So you've got all these problems. [18:08.240 --> 18:11.040] They've got a stack of radio, and you've got some poor guy in the field. [18:11.180 --> 18:14.900] They really want him to be able to carry one radio that can talk to all the people he needs to talk to. [18:16.400 --> 18:18.020] So if they could build radio... [18:18.020 --> 18:18.840] And this again was... [18:18.840 --> 18:19.900] They did... [18:20.540 --> 18:22.220] Oh, it's been about five years ago now. [18:22.620 --> 18:24.700] They did some early prototypes on software radio. [18:24.900 --> 18:26.500] And I think they did the right thing is they took a... [18:26.500 --> 18:31.000] You know, they built a card cage, they put a bunch of DSPs in them, and they made it work. [18:31.320 --> 18:34.120] Now, you know, the idea at that point... [18:34.120 --> 18:40.300] And it's really the same argument that we're making here with getting radio right now, is that we know this hardware is going to get faster and cheaper, and we don't have to do anything about it. [18:40.540 --> 18:50.500] So let's get the math all worked out, let's get the basic infrastructure worked, and we're going to get to ride the free ride that AMD and Intel and, you know, everybody doing a power PC or whatever is taking care of for us. [18:51.060 --> 18:56.820] The other place where you're going to see my prediction on where you're going to see it first is cellular base stations. [18:57.040 --> 19:07.160] So you've got this thing where, you know, in Europe, they have pretty much the sense that everybody uses GSM or GPRS, but they're basically, you know, compatible, reasonable upgrade path. [19:07.420 --> 19:11.460] In the U.S., we've got the legacy amp stuff, the analog cellular. [19:11.460 --> 19:13.160] We've got the U.S. [19:13.280 --> 19:14.700] TDMA, IS-136. [19:14.940 --> 19:17.320] We've got the CDMA, which is IS-95. [19:17.680 --> 19:21.140] Plus we've got some GSM stuff, plus eventually we'll have GPRS. [19:21.580 --> 19:24.000] You know, some folks are dreaming we're going to have 3G someday. [19:24.720 --> 19:25.100] Who knows? [19:25.980 --> 19:34.000] But what you've got is you've got an operator like AT&T Wireless, which currently in my neighborhood out in California is an IS-136 provider. [19:35.580 --> 19:37.100] Now, AT&T's not stupid. [19:37.820 --> 19:45.620] They understand that GSM into GPRS is a lot better path for the future, including if they ever do go to 3G, it's a much better path. [19:45.780 --> 19:47.800] You get to where you're actually pushing packets across here. [19:48.240 --> 19:53.320] But today what that takes is they really have to go, you know, get the forklift out, throw all that equipment out, put new equipment in. [19:53.640 --> 19:58.540] But they've got this problem that they're not going to transition their entire customer base in, you know, one day. [19:58.540 --> 20:04.460] They don't want to, you know, really prefer those customers buy those new phones on their own for some new feature, right? [20:05.100 --> 20:12.300] So what software radio will allow them to do is, if you think about it, on some of these, they're all both operating, for example, in the 800 megahertz piece of the RF spectrum. [20:12.520 --> 20:14.340] So the RF view is all identical. [20:14.680 --> 20:18.940] It's really, in one sense, a different set of protocols, different set of modulation strategies for the error. [20:19.540 --> 20:28.060] So the software base station, it would be possible on the fly to dynamically alter your allocation of processing power. [20:28.060 --> 20:38.420] So it's like, depending on how many, you know, IS-136 users I've got at this instant, versus how many GSM users I've got in this instant, I can dynamically partition this thing. [20:38.560 --> 20:40.360] I mean, as software people, we go, but yeah, but of course. [20:40.720 --> 20:42.380] That's traditionally not how it's been done. [20:42.860 --> 20:47.400] Part of the problem today with how come our cell phone system seems to be lagging behind every place else? [20:47.460 --> 20:48.920] I mean, how come we don't have GPRS here? [20:49.020 --> 20:52.160] I think in New York City it's actually, you know, California growing up. [20:52.460 --> 20:55.480] And this problem about it's hard to roll out new things. [20:55.560 --> 21:05.100] If they get to a base station architecture that's really more of an open, you know, there's software pieces you can just upgrade and the thing does some new tricks, then that's better for everybody. [21:05.200 --> 21:07.240] That's more of the new features on the market quicker. [21:10.470 --> 21:12.730] Okay, this was the kind of the future here. [21:12.910 --> 21:14.270] There's personal communication devices. [21:14.450 --> 21:16.250] And I have talked to a bunch of different people here. [21:16.970 --> 21:20.090] I like this idea that I've got, I can get connectivity wherever I am. [21:20.170 --> 21:28.550] Like as the future, I have talked to some people who really want to build like, I mean, it's kind of like if you take that idea that people want to build a slate PC kind of a thing. [21:28.710 --> 21:31.270] You know, I've got this slide in the pen. [21:31.510 --> 21:35.670] And maybe the pen's got the little, the little MIMS accelerometer in there. [21:35.750 --> 21:38.590] So there's like no wire and it can tell how your hand's moving and all this. [21:38.730 --> 21:42.230] And I mean, there's like people got some ideas for some really cool stuff. [21:42.690 --> 21:52.230] So I've got something that looks like a ballpoint pen, which is really the device that conceptually, you know, could handle all the RF communication the whole nine yards. [21:52.230 --> 21:55.610] This is, this is the kind of thing that people are really thinking about right now. [21:56.330 --> 22:01.470] Now in a little shorter base thing, kind of the stuff we're doing here is this idea that you could have a generic transceiver. [22:02.230 --> 22:07.210] And we're saying PC based, I mean, we're mostly meaning kind of commodity off the shelf stuff. [22:07.290 --> 22:08.450] This could be something you would have at home. [22:09.730 --> 22:12.250] Could do you radio, your TV, your high definition TV. [22:12.570 --> 22:16.650] It could be, you know, it's got your whole, it's got you and all your neighborhood's music collection on it. [22:16.850 --> 22:21.270] It's, plus you get to work in these unlicensed, these unlicensed RF bands. [22:21.270 --> 22:27.990] One of the things that's interesting about the, the quote unlicensed band is they're not, they're not like complete, like free for all. [22:28.110 --> 22:29.290] There's some power restrictions on them. [22:29.890 --> 22:30.930] Depends on which of the bands. [22:31.050 --> 22:35.110] Some of the, the quote unlicensed bands really have an enormous amount of baggage around them. [22:35.450 --> 22:38.530] That seem to only help a certain couple of people. [22:40.470 --> 22:47.190] You know, we all like the, the 2.4 gigahertz piece of the unlicensed band, which is all, where all of our, you know, wireless stuff that we're currently deploying is using. [22:47.190 --> 22:51.170] There's another chunk up about five gig, which is the 802.11 A is going to go in. [22:51.730 --> 22:56.970] Back in the 802.11 B, just in the, in the sort of things that people aren't really thinking about department. [22:57.450 --> 22:58.530] Apparently in Washington D.C. [22:58.690 --> 23:01.890] right now, that same, actually across the country, that same spectrum is available. [23:01.890 --> 23:04.850] It's the industrial, scientific, and medical equipment, ISM band. [23:05.170 --> 23:08.010] And they're building what are called microwave lighting. [23:08.590 --> 23:11.790] And apparently it's, it's currently deployed in parts of Washington D.C. [23:11.950 --> 23:15.910] And in places where that is turned on, you know, forget your wavelength, man. [23:15.930 --> 23:16.670] It's not happening. [23:16.910 --> 23:23.310] So what they basically got are these street lights that really look like they're a klystron out of a microwave oven surrounded by gas. [23:23.450 --> 23:25.090] And they just accelerate it and the thing illuminates. [23:25.270 --> 23:29.830] And it's like 30% more, I mean, the reason is because it's 30% more efficient than whatever they've got. [23:29.830 --> 23:35.910] But the problem is you've got a hundred watt transmitter that's basically this broadband jammer that's, you know, called the street light. [23:36.430 --> 23:43.310] So there's some parts of this, this unlicensed band that, you know, people aren't really, it's not all sorted out. [23:44.310 --> 23:48.010] The other thing kind of on a, just another kind of technical detail. [23:48.170 --> 23:51.510] If you look up at 1.9 gigahertz, there's another piece of unlicensed band. [23:52.530 --> 23:56.870] And it turns out if you look, this is, it happens to be right in the middle of the PCS band. [23:56.870 --> 24:00.990] There's personal, so you've got the PCS band is, it's like, there's A, B, C, D, E, F. [24:01.110 --> 24:02.250] It's sliced up to different carriers. [24:02.410 --> 24:05.930] But effectively, there's a big chunk over here that's for the base station to the mobile. [24:06.350 --> 24:09.330] And then there's a chunk over here that's for the mobile to the base station. [24:09.730 --> 24:11.990] And then the unlicensed band is right in between. [24:12.790 --> 24:14.890] Which is really quite, I mean, it's pretty cool. [24:15.110 --> 24:17.570] It turns out that you can't really use it, however. [24:17.570 --> 24:18.650] I mean, you've got to buy in. [24:18.650 --> 24:19.630] I mean, I can't use it. [24:19.690 --> 24:20.010] I can't. [24:20.110 --> 24:29.290] I mean, you've got to buy into some consortium that's got to buy out some incumbent point-to-point microwave relay, da-da-da-da. [24:29.370 --> 24:30.630] And there's some restrictions on what you can do. [24:30.710 --> 24:35.790] Who it really serves are some of the cell phone operators who, I mean, it works great for them. [24:36.050 --> 24:37.590] It means they get to use the spectrum. [24:38.390 --> 24:46.650] If that spectrum's not jammed, or if their spectrum's jammed, or if they've got people that don't really have a high quality of service requirement, they can use pieces of the unlicensed band. [24:47.490 --> 24:50.230] Because it's right adjacent to their stuff, they can go over and work on that. [24:50.390 --> 24:55.910] And then, well, if it looks like it's starting to get too much jamming over here, well, they just move them back into the spectrum that they paid for. [24:56.490 --> 25:00.570] So anyway, I recommend, if you haven't ever, read some of these FCC regulations. [25:00.570 --> 25:02.110] They're mostly on the website. [25:02.630 --> 25:04.610] They're in pretty much more or less plain English. [25:04.890 --> 25:09.010] And you kind of read, like, about two paragraphs and go, wow, how did that get there? [25:09.090 --> 25:10.730] Whose interest does that serve? [25:12.390 --> 25:15.050] Okay, this is in the preaching to the choir department. [25:15.050 --> 25:35.090] But I talked about the specific thing in front of the folks from the MPAA, and also a large group, and the audience included a large number of Japanese engineers, who this idea that people would actually write things, create intellectual property, and then give it away was so far over their head, [25:35.150 --> 25:36.310] they just could not believe that. [25:36.310 --> 25:49.410] And without naming any names of any people or any companies, outside of the fact that they were Japanese, they were, they were, they were saying, oh, you know, software, radio, TV, a very, very, professional engineer. [25:49.830 --> 25:51.690] You know, it's like, would never give it away. [25:51.810 --> 25:52.870] We're like, ha, ha, ha. [25:53.250 --> 25:54.730] Like, sorry, different culture. [25:54.910 --> 25:56.710] You know, we got ways to win with this, you know. [25:58.430 --> 25:59.110] Very interesting. [25:59.310 --> 26:01.570] So this is free as in liberty, you know, not the free as in beer. [26:01.570 --> 26:04.070] And the other piece we pitched, it's a culture of innovation. [26:04.470 --> 26:10.750] This is, this is where the whole free, open source, free software movement, the whole hacker thing is all about a culture of innovation. [26:10.930 --> 26:13.030] This is like, what's out there, how can I make it better? [26:13.110 --> 26:13.750] How does it work? [26:13.930 --> 26:14.710] How come it works that way? [26:14.790 --> 26:15.870] How can I make it some other way? [26:17.670 --> 26:19.030] And then the various licenses. [26:19.330 --> 26:24.750] And, and where we come to with this, and a little later I'll talk on, is how come we're doing an HDTV receiver? [26:24.990 --> 26:28.850] I mean, I'm a guy who watches, like on a good month, I've got two hours of TV time. [26:28.850 --> 26:33.810] You know, I'm like the last person, I'm, you know, one of those guys that never had a, you know, had a TV that only was hooked to a VCR. [26:34.610 --> 26:38.890] And now, why am I spending hours doing, you know, building an HDTV receiver? [26:39.050 --> 26:40.470] What was the political point to be made? [26:40.670 --> 26:48.490] And this, you know, part of what we're up to is we want to build devices that allow you to do what you want with this stuff that's being broadcast. [26:49.550 --> 26:50.950] Personally, I think it's a crime. [26:51.030 --> 26:55.010] I mean, if you think, look, what we know about software, you know, we know how to like make things do what we want. [26:56.030 --> 27:00.850] With digital TV, I'm kind of like getting off us slightly out of order here, but I'm going to do it anyway. [27:02.150 --> 27:09.470] What this digital TV, what's really happening with digital TV is they've got some, you know, transmitter somewhere, and it's got some modulation strategy. [27:09.470 --> 27:13.270] But what comes out of the receiver really is an MPEG transport stream. [27:13.710 --> 27:14.930] It's multiplexed down. [27:15.070 --> 27:19.390] It can have multiple, multiple programs in this one 19 megabit channel. [27:19.970 --> 27:22.270] And, you know, it's all perfectly already compressed. [27:22.270 --> 27:24.570] This is like, you know, TiVos and Replays. [27:24.710 --> 27:27.710] Part of the problem with them is they have to have all this hardware in there to compress the signal. [27:27.890 --> 27:31.670] Well, if you think about this, let's say I built an ATSC receiver. [27:32.190 --> 27:35.730] Well, what I've got is compressed MPEG coming to me all forward error corrected. [27:35.830 --> 27:36.890] Everything is really cool. [27:37.130 --> 27:39.110] It's got like program information in there. [27:39.390 --> 27:45.110] I think we're going to be able to tell when they're cutting to commercials also without like, without any fancy stuff. [27:46.230 --> 27:48.570] So, of course, our first thing is like, whoa! [27:49.050 --> 27:56.530] And then, you know, we plug it into, what is it, X-I-N-E, C-N-A, Z-N-A, Z-N-A, Z-N-A, I don't know how the conventional pronunciation is. [27:56.570 --> 28:07.170] But we've built a little glue that goes between our output is going to be this transport stream for ATSC, which is MPEG, you know, what is it, main level. [28:08.770 --> 28:12.470] And it basically looks like the DVB stuff, only it's a little different. [28:12.650 --> 28:17.290] But it's not too much software to, you know, take our output, mangle it around a little and pipe it in. [28:18.590 --> 28:27.350] We have some extensions that are in here that include things like directed channel changes, which is where they want to do personalized ad blasting to you, you know, based on your zip code or something. [28:27.610 --> 28:32.910] So we figured that ought to be real easy to just, oh, look, directed channel change, no thank you, you know. [28:33.910 --> 28:39.710] So part of the excitement for us is we can build the killer TiVo here with really almost no effort. [28:39.830 --> 28:44.190] Once we get the receiver done, all the rest of the stuff is like, oh, gee, copy it to the disk. [28:44.430 --> 28:49.010] Okay, spool, all right, good, now playback, pause, okay, you know, this is like the easy part. [28:52.330 --> 28:54.450] Free software, we all know this, hey, it's worldwide. [28:55.250 --> 29:04.930] I do my pitch to the corporate folks and, no, people like IBM are doing Red Hat, Mandrake, publicly traded companies, you know, look at those billboards all over Silicon Valley that have, you know, I love penguins. [29:06.530 --> 29:09.010] Linux, you know, I'm talking, yeah, see, the people are making money with this. [29:09.110 --> 29:11.950] Apache web server, you know, this is not a fringe activity. [29:13.530 --> 29:16.410] Okay, GNU Radio, it's free software to find radio. [29:17.690 --> 29:21.790] What really motivated this is I wanted a platform for experimenting with digital communications. [29:22.590 --> 29:25.090] You know, I'm willing to spend some money to get the right hardware. [29:25.090 --> 29:28.930] I'd prefer not to have to spend $100,000 for my education. [29:29.150 --> 29:31.570] I'm willing to spend a few thousand dollars for my education. [29:31.730 --> 29:40.830] I mean, really, the truth of this whole thing was, if you look at what's inside of secure phones, there's about 10% crypto and about 90% DSP. [29:40.990 --> 29:42.950] So I've been doing all this DSP, DSP, DSP. [29:43.050 --> 29:45.310] And then I thought, well, digital comms, this is like where the future is. [29:45.390 --> 29:46.270] Let me go look at this. [29:47.270 --> 29:49.730] So I wanted a platform for experimenting with digital communications. [29:49.730 --> 29:52.610] I mean, look, it's like pagers, it's the cell phones. [29:53.150 --> 29:57.110] It's really, it's the spread spectrum, the spread spectrum phones at home. [29:58.290 --> 30:00.830] It's, I mean, the cable stuff. [30:01.050 --> 30:03.270] It's all like, it's all digital communications. [30:03.430 --> 30:04.350] It's the way people are going. [30:04.510 --> 30:05.890] It's better spectrum utilization. [30:06.250 --> 30:08.790] It's really, you get more stuff for less resources. [30:10.350 --> 30:14.390] And the other thing is we're doing this on a commodity, on commodity hardware. [30:15.070 --> 30:17.930] Now, you know, there's a piece of this. [30:17.930 --> 30:19.730] You guys know about the DES cracker? [30:20.470 --> 30:25.810] The EFF was coordinated with, and Bill Moore, and Paul Kotcher did a bunch of other work on it. [30:26.650 --> 30:45.810] To make a point, that everybody who, for like at least five years before, had read, had read the papers about, you know, here people, Mike Weiner, Mike Weiner from BNR, Bill Northern, had published a paper, like about a 20 page paper, that included a gate level design for how to brute force DES. [30:45.810 --> 30:49.230] And included, getting the quotes for the ASIC, from the ASIC vendor. [30:49.590 --> 30:55.570] I mean really, you could really say, I could build this device that would solve these keys in so much time. [30:56.090 --> 31:02.070] But until people actually spent the money and built the thing, you know, the export regulations didn't change. [31:02.230 --> 31:07.190] If you look at what happened, that piece of equipment got built and all of a sudden DES was exportable within about six weeks. [31:08.250 --> 31:11.710] Because it's like all the people that knew, of course, knew the NSA, of course, knew. [31:12.290 --> 31:15.710] But it took, sometimes it takes actually doing the thing to do it. [31:16.410 --> 31:23.030] So, but the downside of that is they built this custom piece of hardware that doesn't get any faster by itself. [31:23.650 --> 31:26.510] So, you know, they spent, I don't know, about a quarter million dollars to get the thing built. [31:27.010 --> 31:29.530] But, you know, now it's sitting in somebody's basement. [31:29.710 --> 31:31.970] You know, and it's not getting any faster by itself. [31:33.030 --> 31:36.330] Now, personally, I like the fact that AMD and Intel are like competing head to head. [31:36.870 --> 31:39.850] You know, we bought these, this phone has been nine months ago now. [31:39.950 --> 31:41.670] We bought these dual processor Athlons. [31:41.830 --> 31:44.130] I mean, they were, at the time, the fastest thing we could get. [31:44.270 --> 31:50.090] They were like the 1800 dual processor, you know, half a gig in memory, big disk drive, all this, you know, the burgers, all that. [31:50.090 --> 31:52.550] It's like $1,300 from my local place. [31:52.630 --> 31:53.510] I'm like, wow. [31:54.790 --> 31:55.930] And that's going to get faster. [31:56.070 --> 31:58.050] I mean, it's already faster, already nine months down the road. [32:01.090 --> 32:07.630] One more thing about that is, I have built things using fixed point DSPs before, and they are a total pain to program. [32:08.030 --> 32:14.570] It turns out, like, with these DSPs, particularly with the fixed point DSPs, in reality, getting performance at them, you have to code an assembler. [32:14.710 --> 32:19.470] And if you go talk to the guys at TI or analog devices, they'll tell you that. [32:19.470 --> 32:22.430] You talk to the apps engineer, they'll say, oh, yeah, you know, you read the article. [32:22.610 --> 32:29.050] And yeah, we've got compilers for them, PS, you know, any product that's actually making any money was coded in an assembler. [32:32.070 --> 32:33.390] Personally, I have had enough of that. [32:35.210 --> 32:37.130] So we want to transmit and receive any signal. [32:37.410 --> 32:38.910] We want this to be a practical environment. [32:38.990 --> 32:40.490] This is not just, like, some nice theory. [32:40.750 --> 32:41.710] I mean, MATLAB is cool. [32:41.890 --> 32:46.050] I can, you know, draw really nice graphs, and we use it for developing big pieces of this. [32:46.450 --> 32:47.990] But it's not going to run in real time. [32:47.990 --> 32:49.710] And, you know, we want this. [32:49.830 --> 32:54.910] And we want to also expand this whole free software ethic into what were previously hardware-intensive areas. [32:55.290 --> 32:56.350] Now, I've built hardware. [32:56.490 --> 32:59.010] I have put companies together to build hardware. [32:59.050 --> 33:02.390] I've found it to be a very expensive way to do things. [33:02.510 --> 33:08.670] I mean, you've got this funny stuff about hardware, like you're ready to build something, and it's 19-week lead time on some part that you need. [33:08.830 --> 33:09.470] You know, it's like, ooh. [33:10.610 --> 33:14.590] Or, you know, gee, the tooling is $250,000, as opposed to... [33:14.590 --> 33:19.150] I mean, I remember when I was in college, I mean, that thing about, oh, software. [33:19.450 --> 33:21.710] It's like, it's how much complexity can you manage? [33:21.890 --> 33:23.150] There's nothing between, you know, you could... [33:23.150 --> 33:24.330] Like, if you're a civil engineer. [33:24.530 --> 33:26.450] I mean, I'm talking, I know, to the choir here. [33:26.550 --> 33:29.370] But it's that thing about civil engineering, you want to try something out. [33:29.370 --> 33:31.030] You're not going to ever get to try it out. [33:31.270 --> 33:34.070] You know, you're not going to go build another, you know, Golden Gate bridge. [33:34.890 --> 33:38.210] But in the software universe, it's like, yeah, well, what's between me and doing it? [33:38.230 --> 33:41.230] Well, my ability and who else I can find that wants to play. [33:42.650 --> 33:46.490] And hardware is kind of more on the bridge building, for those of you who have ever done it. [33:46.550 --> 33:47.510] It just doesn't go as fast. [33:47.650 --> 33:48.470] It's expensive. [33:49.710 --> 33:50.710] It's just a pain. [33:50.890 --> 33:55.170] So if we can turn more of this stuff into a software problem, we're all going to eventually be winning. [33:55.170 --> 33:57.970] We get more people in the game, quicker innovation. [33:58.530 --> 34:01.170] We get new products that people didn't even envision, have an envision. [34:04.550 --> 34:05.770] Okay, so what's required? [34:06.230 --> 34:08.930] This actually ought to be on our FAQ. [34:09.510 --> 34:11.650] So we're going commodity PC, the faster the better. [34:12.470 --> 34:13.770] Some kind of RF front end. [34:14.190 --> 34:19.310] Now, again, if you look at our website, the truth is about GNU Radio right now, it's a work in progress. [34:19.310 --> 34:20.290] It is a set of tools. [34:20.450 --> 34:29.050] It is a set of, like, really sharp tools for, at this point, for people who have at least a point of a pretty serious interest in radio. [34:29.510 --> 34:34.970] So we're not at the stage of the game where you just go buy this hardware and, you know, wow, I've got everything working. [34:35.690 --> 34:37.690] But anyway, we're doing... [34:37.690 --> 34:42.470] The interesting thing, from my point of view, is this stuff where you use a wide IF bandwidth. [34:42.830 --> 34:46.950] This means I can do the multi-channel applications and stuff like that. [34:47.050 --> 34:48.970] I can do things I can't do with a regular radio. [34:48.970 --> 34:51.990] I know in the ham thing, there's, like, the DSP-10. [34:52.210 --> 34:55.410] There's some short... there's some ham radio transceivers. [34:55.650 --> 34:57.870] But they've got, quote, DSP front end. [34:57.990 --> 34:59.010] They've got DSP in them. [34:59.230 --> 35:02.330] But in fact, they're using the DSP only in the audio bandwidth. [35:02.610 --> 35:07.350] So they're really running, like, a fixed-point DSP with a conventional audio codec. [35:07.470 --> 35:10.470] And they may be running their IF bandwidth is in the tens of kilohertz. [35:11.210 --> 35:16.210] Now, for example, if you look at any of the real contemporary communication stuff, that's not wide enough. [35:16.930 --> 35:19.010] So we said right away, let's go. [35:19.170 --> 35:22.450] We're going to do relatively wide bandwidth stuff, but we still want to buy commodity hardware. [35:23.670 --> 35:28.110] So we're using an off-the-shelf, high-speed, relatively high-speed, analog-to-digital converter. [35:28.870 --> 35:30.650] It's 20 million samples per second. [35:30.930 --> 35:32.750] Currently, just to get an idea of what... [35:32.750 --> 35:42.430] If there was some volume involved in here, right now, analog devices is building A-to-D converters, which are really the crux of the whole biscuit here, that are designed for software base stations. [35:42.550 --> 35:43.150] They cost about $40. [35:43.770 --> 35:44.790] They'll do 80... [35:44.790 --> 35:47.730] They'll sample at 80 million samples per second, 14 bits. [35:48.450 --> 35:55.130] So our ideal hardware, which is a couple slides down the road, but includes that kind of thing on a 64-bit PCI card. [35:55.370 --> 35:57.670] Because the PCs just keep getting faster and faster. [35:59.570 --> 36:00.410] Less with a chip. [36:00.530 --> 36:04.450] But I mean, it's chip, small FPGA card, you know, it's like 80 bucks. [36:05.150 --> 36:05.750] It's not bad. [36:05.830 --> 36:10.530] But again, somebody's got to be willing to do it, you know, and build the hardware, pony up the money. [36:11.750 --> 36:17.490] Now, there's also applications that people could use GNU Radio for that are single-channel narrow bandwidth. [36:17.670 --> 36:29.530] And we've got some interest in people in the amateur radio department here, some kind of pager DMOD kind of a thing, where I have a relatively narrow channel that you could use an existing audio card, like a regular AC-97 codec. [36:29.530 --> 36:34.530] Or I know that there are people who are using the sort of one-step-up, the audiophile-grade audio cards. [36:35.490 --> 36:37.130] I think I did the sample at 96 kilohertz. [36:37.550 --> 36:38.390] And there's stereo. [36:38.610 --> 36:46.810] So there's some folks who are building I/Q demodulators in their RF hardware and then plugging it into the sound card. [36:47.790 --> 36:50.750] We, most of us that are working on the GNU Radio haven't gone down that path. [36:51.070 --> 36:52.950] It turns out we've got the high-speed cards. [36:53.050 --> 36:54.210] We'd love for people to go do that. [36:54.290 --> 36:56.610] We'll make sure you have whatever infrastructure you need. [36:56.610 --> 36:59.570] So we're not saying don't go there, we're just, we're not going to do the work. [37:00.490 --> 37:10.690] And there's people in the mailing list that have posted things about, here's a design, or go look at this kit from these people that's close enough, or you can pull the IF out of a scanner or some other tuner you have. [37:11.490 --> 37:13.250] Lots of ways around that problem. [37:14.170 --> 37:18.970] So in fact, if people were interested in that, then your hardware cost in this system is zero. [37:19.130 --> 37:28.470] It's effectively the PC you've already got with the sound card you've already got, plus $25 worth of RF hardware that you bought as a kit or you've soldered together. [37:30.550 --> 37:30.990] Okay. [37:32.170 --> 37:35.910] Now, we're saying back on the ATSC, we're saying it's practical. [37:36.150 --> 37:39.750] And it's kind of got this caveat after having been at this for a little bit. [37:39.910 --> 37:42.090] In a year or two, I would say that it really gets practical. [37:43.110 --> 37:52.950] Part of the problem is that if you look at the symbol rate, the rate at which the symbols come across on the digital TV stuff, it's 10.76 million symbols per second. [37:53.850 --> 38:00.890] Big pieces of that processing have to happen at twice that rate, so 21.52 million symbols per second. [38:01.170 --> 38:04.470] And there's times in there where you have like a 100-tap FIR filter. [38:04.590 --> 38:13.470] So you've got this 21 million times 10, and the number of MIPS you require starts climbing pretty fast. [38:13.970 --> 38:19.650] But anyway, for this $1,300, you can do 6 billion integer operations per second. [38:19.990 --> 38:21.430] The machines are super scalar. [38:21.690 --> 38:28.330] And on the inner loop stuff, we've got, you know, assembler that we've written for a couple different things that really get us some pretty smoking performance. [38:28.630 --> 38:35.210] We're doing, for those of you who know some DSP, doing floating point FIR filters, which are really like a dot product. [38:35.770 --> 38:40.750] The main loop is a multiply, accumulate, two fetches, two address increments. [38:41.470 --> 38:44.250] We're doing those in one tap per cycle. [38:45.190 --> 38:48.790] We can do better than that fixed point, but then it's, you know, the reduced range. [38:50.150 --> 38:56.090] If you look at also, just to give you an idea, those of you who actually looked at DSP hardware, this stuff, this is smokingly fast. [38:56.290 --> 39:00.010] This is faster than anything that the TI's in the world are selling you. [39:00.890 --> 39:05.150] And their machines, although they may use lower power, are really a pain to program. [39:05.150 --> 39:14.270] They've got like an 11, like if you look at the TI, the 6000 series part, they've got, I think it's an 11 stage pipeline with no hardware interlock that you can screw yourself with. [39:14.510 --> 39:17.050] I mean, it's, you know, you can, you know, there's no hardware interlock. [39:17.150 --> 39:18.330] You can like reference stuff. [39:18.470 --> 39:22.110] Oh, this one needs 11 cycles later, it's complete, you know. [39:24.110 --> 39:35.330] I've talked to people who've coded for that in assembler, because the reality of the situation is they've got a pretty good compiler, but the reality of the situation is that the interloops and stuff are still in assembler, and that is totally black magic. [39:36.130 --> 39:42.190] I mean, you think that like trying to get performance out of these superscalar, you know, x86s, at least they always compute the right answer. [39:42.430 --> 39:46.870] You may not, you might not have optimal code, but at least it's computing the right answer. [39:48.410 --> 39:50.990] Okay, a little idea on computational requirements here. [39:52.050 --> 39:59.070] The 1080 interlaced, this is the transport stream processing, and the decode on that takes about a half of a contemporary CPU. [39:59.870 --> 40:06.070] So figure that's on the neighborhood of, you know, 800 megahertz worth of Pentium or, you know, Athlon. [40:07.710 --> 40:14.350] Equalizer in some of these, you've got this thing where you've got something on the order of two and a half billion taps per second. [40:14.450 --> 40:15.770] You start multiplying these numbers together. [40:15.910 --> 40:17.930] So you need to get pretty smart about some stuff. [40:17.990 --> 40:20.930] What the equalizer is about is where you have multipath interference. [40:21.350 --> 40:29.390] So particularly in a situation like, you know, the urban canyon, I mean, our chances of ever receiving HDTV in here are probably next to zero. [40:30.470 --> 40:35.990] You know, part of the thing that's come back with this HDTV is that you really need an external outside antenna. [40:36.170 --> 40:37.910] The rabbit ears just don't get it. [40:37.990 --> 40:40.990] So we're kind of back to, welcome to 1960 or something. [40:42.430 --> 40:46.430] The Viterbi decoder in here for doing the forward error, the decode on the forward error correction. [40:47.370 --> 40:49.830] It's only, it's about a million decisions per second. [40:51.150 --> 40:56.910] But again, this is, this, there's some places in here where you can really win big on the single, the SIMD stuff. [40:58.330 --> 41:02.150] And we've coded it all where we do, it's, the bulk of the code is in C++. [41:02.150 --> 41:07.330] In cases where there's performance code that's related to different processes, there's a base case that handles it in C++. [41:07.650 --> 41:10.630] And then there's usually multiple versions of the assembler code. [41:10.790 --> 41:15.830] So for example, we found in the Athlons that the 3DNOW code is faster than the SSE by like a long shot. [41:19.090 --> 41:20.990] And again, it's a classic Moore's Law thing. [41:21.090 --> 41:24.530] Even if we're off by little, well, you know, it'll take care of itself. [41:26.290 --> 41:39.850] This is this idea on, again, this was mostly pitched at some engineering types from consumer electronics companies that, okay, now that we've convinced you that maybe people would do free software, how about, how about open source hardware? [41:40.090 --> 41:47.630] And we pointed them at IP cores and these guys doing this, you know, they've got PCI bridges and stuff that are all like, with test vectors and really professionally done. [41:47.890 --> 41:48.950] This number is high. [41:49.130 --> 41:51.170] This thing could really be built from talking to some other people. [41:52.490 --> 41:55.150] Total cost of manual, I think, is probably about half and about 40 bucks. [41:55.630 --> 42:01.070] But this was my, like, really low quantity, take a quick look at DigiKey, look at the websites, what can I buy today? [42:01.290 --> 42:03.790] And we could get this $80 number with no problem. [42:04.570 --> 42:08.910] And what this gets you is this is like the ideal hardware for software radio. [42:09.970 --> 42:18.370] The FPGA, besides having building the PCI bridge piece of the problem in here, actually can do some pieces of your signal processing. [42:18.370 --> 42:27.830] Some of the stuff that you can do, like the channel selection things that really turn out to burn quite a few MIPS on the PC, you could offload into the DSP, or into the FPGA. [42:30.250 --> 42:32.670] It's a PC board, it's a printed wiring board, is what it says. [42:32.910 --> 42:33.550] It's a PC board. [42:33.950 --> 42:36.430] But the hardware guys really call them PWDs. [42:39.450 --> 42:45.870] The easy way to find this, there's a mailing list, there's archives, there's a homepage, there's links from the homepage. [42:45.870 --> 42:49.190] But the easy way to GNU Radio, one word, into Google, it's the top hit. [42:50.490 --> 42:56.890] We've got lots of fairly active, there's about four people actively developing the product. [42:57.250 --> 42:59.150] Matt Edison was unable to be here today. [42:59.570 --> 43:02.830] He's a guy who designed Bluetooth chips for a living. [43:03.050 --> 43:04.030] He's a great guy. [43:04.270 --> 43:08.350] He's done a bunch of amateur stuff with designing new protocols, new RF modulation strategies. [43:09.410 --> 43:14.350] He and I were coming together and said, yeah, ATSC, it's a great hack. [43:15.170 --> 43:18.090] I mean, it's really, you know, people are saying, no, you can't do it, it'll never work. [43:18.210 --> 43:20.570] And we're like, how hard can it be? [43:21.950 --> 43:31.030] Let me tell you, the problem is, I mean, if you're used to reading RFCs or something, or the IEEE specs, where, you know, it's like must, shall, da-da-da, test vectors here. [43:31.770 --> 43:35.770] The specs for the ATSC are really, they're, like, you cannot believe. [43:35.870 --> 43:37.130] There's no test vectors for the thing. [43:37.230 --> 43:44.430] There's no, there's so many things that are subject to your interpretation, where there's really no clear cut, it had to go one way or the other. [43:44.850 --> 43:48.230] So there's cases where we've built a whole transmitter alongside the receiver. [43:48.730 --> 43:58.030] That we're in, we're working top-down from sort of like, on the transmitter side, we've got MPEG, MPEG stream in, do-do-do-do, you know, as far down we've got, and then, like, cut over and then loop back up this way. [43:58.230 --> 44:06.170] And at the same time, we're working from the antenna towards, so we're working from the antenna up towards the MPEG, and we're also working from the MPEG down, we're going to hit in the middle. [44:06.970 --> 44:16.170] So, and we've got some known good, we've got known good transmitter output that was, that was captured off of a commercial piece of equipment, so we know we've got known good input. [44:16.170 --> 44:23.470] We don't happen to know the plain text behind it, but, you know, it's one of those where at least we know it's got the right format and it looks really good. [44:23.770 --> 44:25.550] How much is all the receiver type? [44:26.710 --> 44:27.590] In general? [44:30.770 --> 44:33.710] The truth is the transmitters are much easier than the receiver. [44:35.290 --> 44:38.810] The hardware that we have right now will only receive. [44:39.250 --> 44:41.610] There are cards available that we'll transmit. [44:42.190 --> 44:48.030] You know, there's high-speed D to A cards that are very inexpensive that will go. [44:48.370 --> 44:51.030] We've got enough problems making the receiver stuff work. [44:51.070 --> 44:51.810] It's a harder problem. [44:51.970 --> 44:55.930] And we, at this point, have sort of just dodged all of the regulatory issues. [44:56.010 --> 44:58.650] As soon as we start transmitting, we really need to be compliant. [45:00.290 --> 45:01.990] And there's places we could transmit. [45:02.170 --> 45:06.510] I mean, we could transmit in the 900 megahertz band or the 2.4 gig. [45:07.670 --> 45:12.710] And then there's, I mean, this gets into a whole FCC thing about software radio and they're proposing... [45:14.410 --> 45:17.770] The FCC, at least, is up to acknowledging that software radio is a pretty good thing. [45:19.190 --> 45:22.690] We haven't really put in their face, what about open source software radio? [45:22.950 --> 45:25.670] We just think it's not serving our interest to do that. [45:25.850 --> 45:25.930] Yeah? [45:26.150 --> 45:26.930] What about the media [45:31.170 --> 45:31.730] right now? [45:31.730 --> 45:32.190] Yeah. [45:36.180 --> 45:37.340] Well, but this... [45:39.220 --> 45:40.160] Okay, well, here's the thing. [45:40.300 --> 45:41.120] We're building a toolkit. [45:41.600 --> 45:42.480] The reality... [45:42.480 --> 45:43.420] We're building a toolkit. [45:43.720 --> 45:44.420] A box of tools. [45:45.220 --> 45:47.440] I mean, if we built a whole, like, scan... [45:47.440 --> 45:49.940] We have not put together a whole application that looks like a scanner. [45:50.340 --> 45:52.420] If we put together a whole scanner, we could be compliant. [45:52.520 --> 45:56.290] We could say, if deaf, I'm in the USA, do not tune here. [45:56.380 --> 45:58.600] I mean, but seriously, this is the reality of the situation, folks. [45:58.600 --> 46:02.860] I mean, there is a breakdown in the old thinking. [46:03.120 --> 46:08.900] You know, this is like paradigm shift that we're now getting to a place where people can have wide bandwidth hardware. [46:10.940 --> 46:20.920] You know, and, okay, are we going to crush the culture of innovation because of some lobbying that was done by some cell phone manufacturers because they didn't want to really fix the problem? [46:21.080 --> 46:25.960] And instead of fixing the problem, they created the Foreign Espionage Empowerment Act. [46:25.960 --> 46:29.040] Thou shalt not build cells, you know, receivers. [46:29.920 --> 46:30.290] Yeah. [46:33.600 --> 46:35.060] Can you get... [46:35.060 --> 46:36.060] You want to step up to the mic? [46:36.480 --> 46:37.960] Yeah, I'll try to get... [46:37.960 --> 46:39.220] So it just is better later. [46:44.450 --> 46:46.790] Well, I think, just keep talking. [46:46.930 --> 46:47.950] I think he's twisting a knob over there. [46:48.210 --> 46:48.550] Just trying to... [46:48.550 --> 46:58.350] Would you say there's any point in getting closer to the antenna than the tuner down converter, especially when we have seen MEMS coming through in a few years, which will have, you know, higher than one gigahertz response. [46:58.670 --> 47:00.790] Q factors that will allow channel selection. [47:00.970 --> 47:01.150] Yeah. [47:01.390 --> 47:02.050] The closer... [47:02.050 --> 47:03.050] I mean, it's a trade-off. [47:03.250 --> 47:05.730] So the closer we can get, the better. [47:05.930 --> 47:08.590] Right now, the analog to digital converters are the limiting piece. [47:08.750 --> 47:10.370] It's the dynamic range on the ADD converter. [47:10.610 --> 47:13.130] The spurious-free dynamic range is the current problem. [47:14.090 --> 47:18.330] It turns out they work pretty well in the cellular band because those guys are all running power control. [47:18.870 --> 47:24.730] One of the places where it's really hard to do software radio well is a situation which you think would be the easiest one is like broadcast AM. [47:24.730 --> 47:30.050] Well, you know, you might be, you know, five miles from a 50,000-watt transmitter. [47:30.330 --> 47:30.550] Right? [47:30.650 --> 47:34.110] And meanwhile, you're trying to listen to some guy that's, you know, like 600 miles away. [47:34.110 --> 47:37.110] Or it's nighttime and you're trying to listen to some guy that's halfway across the country. [47:37.710 --> 47:41.150] Now, you've got this ADD converter that, you know, maybe he's got 14 bits. [47:41.330 --> 47:41.430] Right? [47:41.470 --> 47:44.770] He's getting, you know, the tall guy is just burning up your whole dynamic range. [47:45.410 --> 47:47.270] So, that's the reality. [47:47.490 --> 47:51.070] And yeah, the converters are the whole thing. [47:51.270 --> 47:53.750] I mean, you basically start doing IF sampling also. [47:53.910 --> 47:56.130] It depends on how much bandwidth you really need for your application. [47:56.490 --> 48:03.950] So, you can do what they call like passband sampling, which is I basically go direct from RF down to something I can feed into my ADD converter. [48:04.490 --> 48:09.030] We happen to be going, and the hardware we're using is a cable TV tuner module. [48:09.030 --> 48:14.570] We found it because it worked, it's cheap, it's off the shelf, it's got good specs. [48:14.810 --> 48:17.910] It will tune, it's basically designed for cable modems. [48:18.090 --> 48:21.150] It will tune from 50 megahertz up to about 890 megahertz. [48:21.410 --> 48:23.410] And it's got an intermediate frequency out. [48:23.570 --> 48:26.870] So, it basically down converts down to a center frequency of 5.75. [48:27.250 --> 48:28.570] So, 5.75 megahertz. [48:28.810 --> 48:30.430] And it's about 8 megahertz wide. [48:31.390 --> 48:34.890] And we've got a 20 mega sample converter, so we can just pump that into there. [48:35.550 --> 48:37.670] Now, there's really, we're pretty much agnostic. [48:37.670 --> 48:39.770] So, you know... [48:42.010 --> 48:45.330] Then, well, you can... [48:46.010 --> 48:49.130] See, if you do band pass sampling, you can get... [48:54.060 --> 48:57.160] No, you have to be sampling it twice the bandwidth of interest. [48:57.460 --> 48:57.700] Okay? [48:57.880 --> 48:59.080] This is the thing where I can... [48:59.080 --> 49:01.840] This is like if you look at what they're doing, is it's not... [49:01.840 --> 49:02.540] If I don't... [49:02.540 --> 49:07.640] If my bandwidth of interest is only this wide, but it's way up here, I still have to sample it like twice this wide. [49:08.500 --> 49:11.680] There's some corner cases that this thing works out in, but... [49:11.680 --> 49:14.220] Yeah, it's a question of how much do I want to deal with at the same time? [49:14.320 --> 49:16.820] And then, do I have enough MIPS to make any sense out of it? [49:18.280 --> 49:18.560] Okay? [49:19.540 --> 49:22.580] Your example was for the HDTV receiver. [49:24.120 --> 49:32.520] What would, for the same thing, what would be an example of a chip that could handle 802.11 and Bluetooth at the same time? [49:32.900 --> 49:33.020] Yeah. [49:33.020 --> 49:33.240] For example. [49:33.420 --> 49:35.780] Would that be similar processor consumption? [49:36.760 --> 49:37.280] Or... [49:37.280 --> 49:37.760] Last more? [49:38.760 --> 49:39.280] Um... [49:40.720 --> 49:41.240] Uh... [49:41.240 --> 49:42.720] I haven't looked at that in detail. [49:43.180 --> 49:43.300] Yeah. [49:43.480 --> 49:46.480] I think that the 802.11 is probably takes more... [49:47.020 --> 49:51.800] More processor, but the Bluetooth hops over much wider frequency range. [49:52.220 --> 50:01.000] And also, if you had two DSPs hooked up to antenna, could you theoretically say, you know, tune into this way over here, and this way up here? [50:01.000 --> 50:02.400] Is that why you need two DSPs? [50:02.660 --> 50:02.780] Or... [50:02.780 --> 50:04.080] Well, you can do it all in the same processor. [50:04.320 --> 50:05.420] So the... [50:05.420 --> 50:05.680] Also... [50:05.680 --> 50:05.940] Rather than... [50:05.940 --> 50:06.620] I love the questions. [50:07.360 --> 50:08.640] I also want to get some... [50:08.640 --> 50:11.620] I have a representative from the EFF that haven't even let us speak yet. [50:11.700 --> 50:12.340] But let me... [50:12.340 --> 50:13.720] But I want to get your question answered. [50:14.280 --> 50:16.920] The deal with the RF is we've got an IF bandwidth. [50:17.180 --> 50:18.700] It's however wide we can go. [50:18.880 --> 50:22.280] So we're currently running realistically about eight megahertz wide. [50:22.440 --> 50:27.300] With these analog devices parts, we could get... [50:27.300 --> 50:33.860] We could sample up to, say, 80 million samples per second, which get a 40 megahertz white chunk. [50:34.400 --> 50:36.220] Now, once I've got this big... [50:36.220 --> 50:36.820] It's a big... [50:36.820 --> 50:39.080] It's like I've sampled at 80 million samples per second. [50:39.320 --> 50:41.480] There are 16-bit samples typically. [50:41.780 --> 50:43.040] And now, I don't really need... [50:43.040 --> 50:44.460] I just need enough horsepower somehow. [50:45.020 --> 50:49.960] So I can have a bunch of PCs racked, a bunch of 1U dual processors with gig Ethernet behind them to work. [50:49.960 --> 50:52.040] Yeah, and then I just throw those at me. [50:52.560 --> 50:53.960] Is that good? [50:54.220 --> 50:54.560] Yeah. [50:54.780 --> 50:54.880] Okay. [50:55.180 --> 50:55.480] Can you... [50:55.480 --> 50:56.180] I really... [50:56.180 --> 50:57.380] I want to give you the... [50:57.380 --> 50:58.160] This is great. [50:58.320 --> 51:00.460] And we'll be available to talk afterwards. [51:00.640 --> 51:02.040] But when you're reading this here... [51:02.040 --> 51:02.580] I'm sorry. [51:02.640 --> 51:03.260] I don't really... [51:03.260 --> 51:03.980] Here's the thing. [51:04.100 --> 51:07.180] The BPDG is the Broadcast Protection Discussion Group. [51:07.580 --> 51:11.460] Now, out of the copy protection technology work, and this is like acronym CITY. [51:12.420 --> 51:16.100] Go to blogs.eff.org. [51:17.140 --> 51:24.780] There's a web log on there that's called Consensus at Lawyer Point that really spells out in gory detail what happened. [51:25.500 --> 51:26.160] The short... [51:26.920 --> 51:39.680] The high points of this deal are the content people, most of the movie folks, are saying, Hey, we're not going to release any content unless we can keep people from making copies of it and doing what they like. [51:40.260 --> 51:42.180] It's a slight exaggeration, but not much. [51:42.180 --> 51:48.580] So what they want to do is they want to set in this MPEG transport stream that's transmitted in the clear broadcast, right, free TV. [51:48.800 --> 51:52.020] They want to set a bit in this transport stream that they're calling the broadcast flag. [51:52.680 --> 51:58.760] Then what they want to do is they want to have all the consumer electronics folks honor this bit that says, Thou shalt not copy. [51:59.100 --> 52:01.900] Then they want to pass some laws banning non-compliant receivers. [52:02.600 --> 52:04.460] So this is their three-part strategy. [52:05.060 --> 52:10.420] Now, at the invitation of the EFF, I went down to this meeting, talked to these nice people. [52:10.420 --> 52:14.920] It's like the nicest group of people I've ever met that want to make sure we can't do what we want to do. [52:15.140 --> 52:17.620] They're very polite and really lovely people. [52:17.880 --> 52:18.920] It's like going to the UN. [52:20.080 --> 52:23.940] It's like lawyer, technology guy, lawyer, technology guy, lawyer, technology guy. [52:24.080 --> 52:26.060] And it's in big concentric views and you go do your pitch. [52:26.320 --> 52:28.120] But that's what they're up to. [52:28.280 --> 52:30.840] Now, please, say more. [52:32.800 --> 52:41.240] They're soliciting public comments for this big public workshop they're going to have on Wednesday in Washington in the Commerce Department on this. [52:43.180 --> 52:45.880] Technologyadministration.dlc for departmentofcommerce.gov. [52:47.020 --> 52:47.320] Great. [52:47.500 --> 52:48.320] You'll find it there. [52:48.700 --> 52:49.020] Very good. [52:49.120 --> 52:49.400] Thank you. [53:00.440 --> 53:01.120] All right. [53:01.360 --> 53:07.820] I'm going to move on to the five-minute discussion of what exactly the BPDG is and what they're trying to do right now. [53:09.100 --> 53:14.860] Basically, they're a subgroup of CPTWG, which is a copyright group. [53:14.860 --> 53:18.140] And this is all started by five C companies. [53:18.460 --> 53:26.700] Five C companies being an organization of five companies including Hitachi, Intel, Toshiba, Sony, and Machu Sida. [53:27.060 --> 53:33.400] And basically, they've been created to, exactly as Eric said, address this problem of making digital copies of content. [53:34.020 --> 53:37.080] So, basically, they have no bylaws in this group. [53:37.260 --> 53:39.020] It's theoretically an open group. [53:39.180 --> 53:41.660] There have been lawyers, there have been technologists. [53:41.660 --> 53:45.740] They've all been sitting in on these discussions since late last year. [53:46.360 --> 53:55.600] But strangely enough, these five companies who have founded the group are the only ones in the end whose technologies have been approved by this working group. [53:55.860 --> 53:59.720] So, that's your first tip-off to say that something's going on here. [53:59.900 --> 54:02.840] Something strange is a little... something's not right. [54:03.120 --> 54:05.940] And basically, we're having all of these great technologies come out. [54:06.060 --> 54:08.520] I mean, you can receive and transmit any signal, ideally. [54:09.260 --> 54:13.500] And these people are going to make it so that that's not really going to be the case. [54:14.700 --> 54:19.480] For instance, right now with analog TV, you can receive any signal that you want. [54:19.480 --> 54:21.320] You can copy it to a VCR. [54:21.420 --> 54:22.680] You can do what you want. [54:22.880 --> 54:26.360] But when TV goes digital, that's not going to be the case. [54:26.360 --> 54:38.220] So, for instance, in 2006, if 85% of the consumer market can receive digital signals, TV is going to go digital. [54:38.540 --> 54:40.620] Digital TV will be the standard. [54:41.000 --> 54:42.780] So, here's the problem with that. [54:42.920 --> 54:45.940] These companies got together and they said, we have a problem. [54:45.940 --> 54:47.920] We're going to have people pirating our stuff. [54:48.140 --> 54:50.940] We want people to watch our content. [54:51.200 --> 54:57.480] MPAA basically says, we want people to watch our content in the way we want to be watched, when we want to be watched. [54:58.000 --> 54:59.420] So, here's the problem. [54:59.680 --> 55:01.940] They wanted to address three issues. [55:02.260 --> 55:06.380] And basically, they wanted to cover recording. [55:06.380 --> 55:12.020] They wanted to cover the ways that approved devices will basically get approved. [55:12.400 --> 55:15.660] And they wanted to make everything tamper-proof and tamper-resistant. [55:16.120 --> 55:18.320] This is going to deter tinkering. [55:18.420 --> 55:22.620] This is going to deter things like GNU Radio from being able to exist. [55:22.980 --> 55:24.800] So, here's how they're going to address it. [55:25.020 --> 55:29.480] They're saying, every digital transmission is going to contain a broadcast flag. [55:29.660 --> 55:33.980] Either a one or a zero will be in every transmission at the beginning of every frame. [55:33.980 --> 55:38.960] And if there's a one in this transmission, that means it can't be recorded. [55:39.180 --> 55:39.800] It can't be copied. [55:39.940 --> 55:41.860] It can't be redistributed. [55:42.140 --> 55:43.900] If there's a zero... [55:43.900 --> 55:45.680] It can be recorded. [55:45.940 --> 55:48.100] It only gets an approved box. [55:48.420 --> 55:48.760] Yes. [55:48.960 --> 55:53.200] Promises not to transmit it anywhere except to another approved box. [55:53.340 --> 55:53.800] Sorry, yes. [55:53.800 --> 55:54.720] So, there's like a cartel. [55:54.960 --> 55:55.960] It's really a cartel. [55:56.160 --> 55:59.140] And it's a patent cross-licensing kind of deal. [55:59.960 --> 56:00.440] Yes. [56:00.540 --> 56:02.120] So, you can record to approved technologies. [56:02.120 --> 56:04.720] But you're pretty limited. [56:04.940 --> 56:09.360] You're very much more limited in what you can do with what you've recorded than what's going on now. [56:10.140 --> 56:14.800] Their second point that they want to address is that they want to plug the analog hole. [56:15.900 --> 56:17.440] Which sounds a little odd. [56:17.560 --> 56:22.100] But if you go to the EFF site, there's a great paper that you should read about this issue. [56:22.100 --> 56:27.580] It basically means that there's this... analog is a threat to digital media. [56:28.120 --> 56:30.360] Let's say you have some sort of digital media. [56:30.500 --> 56:34.900] You can copy it onto some analog media and then back into digital. [56:35.160 --> 56:38.500] Like, this digital media really needs to be protected. [56:38.960 --> 56:42.760] And companies are... and MPA is saying, oh wait, hold on a second. [56:42.920 --> 56:47.740] We've got this issue of all this legacy hardware that's going to circumvent this. [56:48.360 --> 56:51.440] And the final thing is that they want to control peer to peer. [56:52.080 --> 56:56.140] Basically, they're saying, well, we think digital copies are going to get out there somehow. [56:56.360 --> 56:57.220] We've got to control it. [56:57.280 --> 56:58.920] We've got to control Gnutella. [56:59.000 --> 57:00.380] We've got to control everything. [57:00.860 --> 57:02.480] All sorts of peer to peer software. [57:03.160 --> 57:04.600] Basically, that's not going to happen. [57:04.600 --> 57:10.420] So, in short, they want to control computers, they want to control analog-to-digital converters, and they want to control the internet. [57:11.240 --> 57:19.860] And so, this is obviously bad, but I'll just say very quickly, throughout history, technology companies, all sorts of technologists, have been allowed to innovate. [57:20.220 --> 57:24.180] You've got piano rolls, you've got radio, you've got satellite TV. [57:25.040 --> 57:29.000] Look what happened when industries were regulated. [57:29.260 --> 57:30.280] What happened to DAT? [57:30.400 --> 57:31.240] DAT failed. [57:31.240 --> 57:33.540] CDs were not regulated. [57:33.800 --> 57:35.460] CD technology took off. [57:35.640 --> 57:36.240] Betamax. [57:36.600 --> 57:37.820] Betamax was regulated. [57:38.320 --> 57:40.160] VCRs are a huge success today. [57:40.920 --> 57:51.240] Basically, this is the first case of technology companies giving in to the MPAA, giving in to industry, and saying, well, we'll try to meet you halfway, we'll try and compromise. [57:52.080 --> 57:55.360] Historically, this has allowed technologies to fail. [57:55.580 --> 57:57.640] And this is a path that we cannot go down. [57:58.020 --> 58:03.580] So, basically, projects like GNU Radio, will not be allowed under the BPDG. [58:06.060 --> 58:09.740] And also, in short, it's bad for free software. [58:10.140 --> 58:11.980] It frustrates fair use. [58:12.180 --> 58:13.300] It's bad for innovation. [58:13.600 --> 58:15.040] It's bad for competition. [58:15.440 --> 58:20.000] And basically, this will just delay digital television adaptation of the marketplace. [58:22.220 --> 58:25.900] So, basically, we need to stop this. [58:27.020 --> 58:30.100] The BPDG final report was just released. [58:30.200 --> 58:32.200] You can read it on the EFF website. [58:33.500 --> 58:36.740] And basically, now, this report is going to go to Congress. [58:37.520 --> 58:43.020] By the way, Microsoft and Philips were not part of the original process. [58:43.020 --> 58:44.420] They've been at these meetings. [58:44.640 --> 58:49.000] And they have filed reports saying we do not support this. [58:49.460 --> 58:53.760] So, this shows there are other companies out there who are trying to fight this. [58:53.920 --> 58:56.220] But you should find out about the BPDG. [58:56.440 --> 58:58.760] Find out about digital TV and all these issues. [58:59.680 --> 59:01.560] Because it's going to go to Congress. [59:01.820 --> 59:07.440] And this is something that we can help stop so that we can support innovative software like GNU Radio. [59:07.440 --> 59:07.660] Thank you. [59:07.920 --> 59:08.460] All right. [59:08.820 --> 59:09.500] Thank you very much. [59:09.620 --> 59:10.340] It's the end. [59:16.710 --> 59:17.130] Yeah. [59:17.530 --> 59:21.170] I'll be in the back or probably out in the hallway and we'll take questions. [59:21.410 --> 59:22.430] I know there's plenty more questions. [59:22.430 --> 59:23.810] I'd love to talk to you about all this stuff. [59:23.970 --> 59:28.250] So, the EFF website on the politics and our GNU Radio software is there. [59:28.810 --> 59:29.670] Come on down.