[00:00.000 --> 00:00.500] You're welcome. [00:06.120 --> 00:15.500] Okay, as you already gathered, the talk today is about democratizing wireless networks with the LimeSDR, open-source... [00:15.500 --> 00:16.780] You have to speak right into the microphone. [00:16.900 --> 00:18.280] Right into it, okay, brilliant. [00:22.520 --> 00:25.300] Open-source field programmable RF technology. [00:27.640 --> 00:32.340] So, I'll start off with a very brief introduction to Lime Microsystems. [00:32.440 --> 00:36.320] I'll then dive into software-defined radio. [00:36.820 --> 00:49.140] And then I'll start talking about how the LimeSDR, with its field programmable RF technology, brings this forward from some of the existing software-defined radios out there. [00:49.140 --> 01:05.180] And then I'll go into a sort of more tutorial-type example, with a GPS system, which will show how we use some of these field programmable blocks to start to simplify the SDR radio interface with the computer. [01:06.240 --> 01:10.040] There's one other short example, and then I'll finish with a summary. [01:10.280 --> 01:14.180] And then you can ask me lots of questions, and I probably won't know the answer to them. [01:17.710 --> 01:20.710] Okay, Lime started in 2005. [01:20.830 --> 01:22.810] There were just three of us originally. [01:23.130 --> 01:25.390] We were in the basement of a building. [01:26.310 --> 01:32.390] And gradually it grew up, and it got placed into Guildford in the United Kingdom. [01:32.570 --> 01:36.830] And it's grown into a world-changing, award-winning company. [01:37.850 --> 01:41.730] Successfully developed two field programmable RF transceivers. [01:42.330 --> 01:46.370] And there's a third one that's about to be announced, I believe, in the near future. [01:47.330 --> 01:55.790] We have approximately 250 customers, though I think that may have gone up this afternoon with Ricardus. [01:57.450 --> 02:00.170] Our focus is on high-performance... [02:02.870 --> 02:03.810] Just go ahead. [02:03.990 --> 02:04.290] Okay. [02:05.070 --> 02:14.310] Our focus is on the high-performance single-chip field programmable RF transceivers for wireless communications and software-defined radio. [02:14.610 --> 02:19.050] So, if you like, it's a one solution for any frequency and any standard. [02:19.790 --> 02:31.210] Our mission is to democratise the world of RF transceivers, just as the field programmable gate array has democratised the world of digital electronics. [02:35.700 --> 02:41.400] Traditionally, to make a mobile wireless network, you needed lots and lots of money. [02:42.080 --> 02:45.460] Then you needed a big operator to administrate it. [02:45.660 --> 02:52.320] And you needed a big self-contained wireless network to roll out your system across the land. [02:52.820 --> 02:56.700] And then you needed these very large, expensive base stations. [02:57.340 --> 02:58.980] Any sign of that laser printer? [02:59.140 --> 03:01.020] It would come in quite useful around about now. [03:03.140 --> 03:08.000] So, basically, you've got these tall masks on top of your schools, frying your children. [03:10.000 --> 03:11.280] They do in the UK. [03:11.520 --> 03:13.340] And they put them in the petrol stations as well. [03:13.420 --> 03:15.180] That's the other favourite hiding place. [03:15.380 --> 03:16.220] And fake trees. [03:18.320 --> 03:22.940] So, what's happened is technology has moved on since those days. [03:23.200 --> 03:29.340] And we now have very low-cost, very high-performance computers readily available. [03:30.020 --> 03:37.060] We have low-cost, high-performance radio frequency ICs, which form the front end of software-defined radios. [03:38.140 --> 03:47.800] There's been a move from the big macro cells to femtocells and picocells to increase capacity in the wireless networks. [03:48.500 --> 03:54.020] There's also widespread rollout of Wi-Fi and Ethernet and ADSL. [03:55.020 --> 04:05.860] And there's a continual advance of the open-source software community, particularly pushed on by the existing SDR dongle community. [04:06.180 --> 04:14.140] So, these things have kind of laid a foundation for a major step forward in the software-defined radio arena. [04:14.140 --> 04:20.420] So, now it's feasible to set up your own wireless network for about $1,000. [04:21.440 --> 04:26.940] And this would typically consist of a small box with antennas on it. [04:27.220 --> 04:28.560] It's quite portable. [04:28.560 --> 04:32.700] You just plug it into your Ethernet or your ADSL or whatever you need. [04:33.080 --> 04:36.500] And you can then roll out LTE, GSM. [04:37.000 --> 04:39.700] Many of these things are now downloadable, I believe. [04:39.900 --> 04:40.940] Is it Snappy Ubuntu? [04:41.620 --> 04:42.840] It is Snappy Ubuntu. [04:43.020 --> 04:43.160] Yeah. [04:44.440 --> 04:51.800] So, you can just download it as an app onto the computer and you have your radio network for you and your neighbours. [04:53.320 --> 04:54.000] Fantastic. [04:58.080 --> 04:58.760] Okay. [04:59.180 --> 05:07.920] So, when we started out on this path about 11 years ago, we rather naively went around to different companies and said, what do you want? [05:08.400 --> 05:14.540] And they started bombarding us with all these different requests for different kinds of systems. [05:15.320 --> 05:20.300] And you can divide them into kind of four categories, I think. [05:20.300 --> 05:26.280] You have the classic data transmission systems, such as Wi-Fi and Bluetooth. [05:26.760 --> 05:32.360] You have your mobile communication systems, GSM Edge, LTE, WCDMA. [05:32.620 --> 05:40.900] You have your entertainment-based systems, such as digital television, AM and FM radio, if you have that over here. [05:43.780 --> 05:45.540] And digital satellites. [05:46.220 --> 05:48.220] And on top of that comes... [05:48.220 --> 05:49.160] Careful with the laser. [05:50.120 --> 05:50.660] Yeah. [05:50.660 --> 05:57.620] On top of that, you have the satellite-based systems, such as GPS and satellite mobile phones. [05:58.120 --> 06:10.300] And obviously, you get some of the more unusual ones, such as radar and Morse code is still very popular with the amateurs, but not so much with the mainstream communications these days. [06:12.000 --> 06:19.340] So, in order to meet these wide range of applications, we need a software-defined radio. [06:19.660 --> 06:29.800] Any other approach isn't really going to work, because you go down the road of doing a custom chip for each radio standard, and you get locked into that. [06:31.720 --> 06:36.400] So, we bravely said, well, we can deliver software-defined radio. [06:36.800 --> 06:39.620] Then come all the horrible questions. [06:40.800 --> 06:46.360] Ricardus gets an email load of these each day of, can it do this? [06:46.440 --> 06:47.720] Can it meet this specification? [06:47.720 --> 06:53.680] And it's really quite intimidating in some respects. [06:54.000 --> 07:01.260] But basically, some of these come from the specifications of the radio standards. [07:01.360 --> 07:10.020] Some of these come from the way the manufacturers actually implement their particular systems. [07:10.300 --> 07:16.660] So, for example, a lot of the mobile handset people use Digi-RF, which I think is over there somewhere. [07:18.420 --> 07:24.560] And obviously, the GPS people tend to use RS-232, and so on. [07:25.300 --> 07:29.780] More interestingly, what's happening is in the... where has it gone? [07:30.180 --> 07:31.680] This one here, I think it is? [07:32.460 --> 07:32.980] No, this one. [07:33.560 --> 07:48.720] The digital television people are starting to move to 4096 cram, which is putting quite a severe stress on the phase noise of your synthesizers. [07:49.540 --> 07:52.820] So, that's quite an exciting one to come out. [07:53.580 --> 07:55.920] Another one is in 5G. [07:56.160 --> 07:59.140] Everyone's suddenly talking about phased array antennas. [07:59.680 --> 08:03.940] So, there's some quite exciting emerging applications coming out. [08:05.720 --> 08:16.660] So, the idea is that we need a radio chip that is field programmable, so that it's defined by the customer and not by the factory. [08:22.350 --> 08:26.790] There are many ways of actually implementing a software-defined radio. [08:27.070 --> 08:31.130] And it's probably fair to say that none of them are strictly perfect. [08:31.830 --> 08:36.730] There's always variations that are better for certain situations than others. [08:37.670 --> 08:55.610] The particular one we're favouring here is with the radio card, as general as we can make it, but with the specific things for the application, the end user would then provide. [08:55.930 --> 09:00.770] So, for example, you would need your SOAR filters, your RS switches, your PAs. [09:00.770 --> 09:05.850] So, this will either be provided by the user or by a third-party manufacturer. [09:07.230 --> 09:12.110] And likewise, your computer will come largely from a third-party manufacturer. [09:12.690 --> 09:16.670] It will be stacked up with open-source software, which you just downloaded. [09:17.410 --> 09:25.070] And it will be connected to Wi-Fi or Ethernet or something like that to give you external connectivity. [09:26.030 --> 09:36.830] So, the radio card itself would consist of a RFIC, a field programmable gate array device for the digital side of this. [09:37.350 --> 09:45.230] So, typically, this would contain the data link and any additional data processing you need to be done in real time. [09:45.230 --> 09:54.750] And then you would have a USB-free connectivity here to give you the data rates that you need in actually doing a real-time radio. [09:59.150 --> 10:02.070] So, some of the features of the LimeSDR. [10:02.390 --> 10:07.850] We believe it's a next-generation, open-source, software-defined radio platform. [10:07.850 --> 10:16.230] It's based on the 7002 field programmable RF chip, which Lime is designed. [10:17.030 --> 10:23.050] And it has the advantage that it's designed for these femtocells. [10:23.150 --> 10:27.730] So, it has many of the capabilities that a classic femtocell would have. [10:27.990 --> 10:33.910] So, for example, it's capable of doing frequency division duplexing and time division duplexing. [10:34.510 --> 10:38.110] It has independent TX and RX transceivers. [10:38.370 --> 10:41.390] So, you can transmit at one frequency and receive at another. [10:41.610 --> 10:44.030] Or you can tune them to both the same frequency. [10:45.430 --> 10:49.170] For LTE, we've included 2x2 MIMO. [10:49.330 --> 10:53.870] So, you actually have parallel transmit channels and parallel receive channels. [10:54.650 --> 10:56.690] So, that might be new to some of you. [10:57.450 --> 11:04.130] We have multiplexed the RF inputs and outputs to make the RF connectivity easier. [11:04.630 --> 11:13.850] So, for example, if you're doing a multi-band radio system, you can use one set of inputs and outputs, say, for example, for 900 MHz. [11:14.130 --> 11:16.270] And you can do the matching networks for that. [11:16.470 --> 11:19.890] And then you can do a separate one, say, for 2.1 GHz. [11:21.630 --> 11:28.170] The transceiver has continuous coverage from 100 kHz through to 3.8 GHz. [11:32.350 --> 11:40.290] It also has programmable analog IF filtering from about 600 kHz through to 80 MHz. [11:40.770 --> 11:44.590] Some of our other parts allow you to use external filters. [11:44.590 --> 11:48.990] So, you can bring that right down to a couple of hundred kHz for GSM. [11:51.210 --> 11:57.290] It has a programmable digital IF, which can run up to about 160 mega samples per second. [11:58.610 --> 12:02.230] It has, on-chip, reconfigurable signal processing. [12:02.390 --> 12:05.370] I'll go into a bit more detail about that a little bit later. [12:06.910 --> 12:14.150] It also has a FPGA, as I say, for linking and for additional processing and a USB-free link. [12:14.410 --> 12:20.190] And I believe, on the crowdsource page, it's currently retailing at $300 a board. [12:20.650 --> 12:26.470] And we're actively collaborating with the open-source community to make this a success. [12:26.870 --> 12:34.370] So, in previous days, you actually had to fight tooth and nail to get the software to actually work with the dongles. [12:34.370 --> 12:43.550] But nowadays, we're actually helping you with the infrastructure that already exists from previous software projects. [12:44.590 --> 12:52.290] So, the key feature of the LimeSDR is the LMS7002M transceiver chip. [12:52.550 --> 12:59.430] And this basically provides most of the... well, pretty much all the features of this radio card. [13:01.370 --> 13:04.850] So, one key thing is it's a relatively low power part. [13:05.050 --> 13:11.790] So, typically, it would draw about one watt of power, which is well within the capabilities of a USB power supply. [13:15.130 --> 13:19.950] I think we covered most of the things on this slide, so I'm not going to dwell on that. [13:20.110 --> 13:26.910] But if we were to take the lid off this chip and have a look inside, I think some of you may have seen the datasheet already. [13:26.910 --> 13:32.410] And there's parts of it that terrify us, so I'm sure there will be a few things that you might find terrifying. [13:33.290 --> 13:37.710] But one of the key things is that each... you have four channels. [13:37.930 --> 13:43.910] You have two receive channels and two transmit channels to give you the 2x2 MIMO. [13:43.910 --> 13:50.310] And on each of these, there's three LNA inputs and two TX outputs. [13:50.710 --> 13:57.370] So, you can actually multiplex these to match up with your various filtering configurations. [13:59.030 --> 14:02.410] We have some high speed data converters. [14:02.630 --> 14:07.810] The ADCs operate up to about 160 mega samples per second. [14:07.810 --> 14:11.750] And the DACs operate at 640 mega samples per second. [14:12.430 --> 14:16.770] So, if you just wanted the ADCs and DACs, you could buy one of our chips. [14:16.970 --> 14:20.890] And then bypass the RF parts and just use them as data converters. [14:21.530 --> 14:24.710] If you have some high speed data capture projects. [14:25.870 --> 14:29.290] We have programmable IF filters on the chip. [14:29.290 --> 14:38.470] So, we can actually optimize the system for Nyquist and rejection of unwanted frequency products. [14:39.650 --> 14:44.930] And of course, we have LNAs and programmable gain amplifiers as well. [14:45.110 --> 14:49.390] So, it's a very high-featured radio system. [14:52.970 --> 14:59.170] So, now coming back to this idea of having signal processing on a radio transceiver chip. [15:00.490 --> 15:03.230] It doesn't do everything that you could do. [15:03.490 --> 15:09.490] But it does a lot of the things that you need to do for applications such as repeater systems. [15:10.330 --> 15:16.750] So, for example, we have IQ phase and gain correction which you need for image rejection. [15:17.410 --> 15:19.750] We have DC offset cancellation. [15:20.610 --> 15:24.790] We have inverse sync correction on the transmit side. [15:24.790 --> 15:29.190] We have digital up converters and down converters. [15:29.310 --> 15:30.330] So, you can do low IF. [15:31.610 --> 15:34.730] We have decimators and interpolators. [15:34.730 --> 15:38.990] So, we can minimize the traffic at the digital interface. [15:39.250 --> 15:43.530] Whilst making the best use of over sampling on the data converters. [15:44.350 --> 15:47.230] We also have programmable FIR filters. [15:47.230 --> 15:51.210] So, you can download whatever digital filtering you need on that. [15:52.410 --> 15:59.150] On the receiver side, we have a received signal strength indicator in the digital baseband. [15:59.350 --> 16:02.070] And we also have a digital automatic gain control. [16:02.470 --> 16:05.110] So, all these blocks are bypassable. [16:05.490 --> 16:06.990] All these blocks are programmable. [16:11.950 --> 16:18.490] Another thing that we developed as a company is this Myriad RF open-source community. [16:18.830 --> 16:25.810] And this is provided a way of doing the bits that you guys actually need for the thing to operate. [16:26.270 --> 16:30.610] And allowing you to get on with developing fantastic SDR applications. [16:31.970 --> 16:35.670] And also, I think a number of people have developed boards as well. [16:35.830 --> 16:39.110] Which I think are on the Myriad RF's website. [16:40.250 --> 16:44.350] So, we believe very strongly in working with the open-source community. [16:45.430 --> 16:52.290] And Lime has established a network of developers that are designing hardware and deploying affordable wireless systems. [16:52.290 --> 17:01.610] Success of these open-source platforms is made possible by the configurability and ease of use of the Lime field programmable RF chip. [17:02.810 --> 17:05.890] There has been a number of applications developed. [17:06.790 --> 17:09.570] Obviously, it started out as a femtocell system. [17:09.750 --> 17:13.050] So, no surprise we can do 2G, 3G and 4G. [17:14.270 --> 17:18.190] And probably a large part of 5G whenever that's finalised. [17:19.170 --> 17:25.990] There's been interest in using the system for budget instrumentation and test and measurement equipment. [17:26.230 --> 17:32.550] I believe we recently had a demo from one of our guys doing a network analyser using our chip. [17:33.750 --> 17:38.450] I believe some other people have done oscilloscopes and spectrum analysers and so on. [17:39.430 --> 17:44.670] There's also some interest in budget avionics and navigation instrumentation. [17:44.670 --> 17:49.970] So, again, this would be something that would appeal to the Americans who love to fly. [17:50.930 --> 17:56.610] I used to work with a guy who lived in Wyoming and had moose outside his office. [17:57.070 --> 18:00.330] And he occasionally would fly into the office in Santa Rosa. [18:01.810 --> 18:03.930] So, he had his own actual plane. [18:04.210 --> 18:07.090] So, I understand the popularity of some of these things. [18:08.310 --> 18:09.210] Ham radio. [18:09.410 --> 18:16.350] I think we met some guys who are into ham radio and frequency scannings during the afternoon. [18:17.470 --> 18:18.390] Wonderful stuff. [18:19.270 --> 18:21.770] I think some of you may be interested in drones. [18:22.990 --> 18:26.170] The Limechip can operate in 2 areas in this. [18:26.270 --> 18:29.130] It can help to provide the command and control to the drone. [18:29.130 --> 18:31.570] And it can also provide streaming services. [18:31.770 --> 18:38.490] So, for example, if you have a camera mounted on your drone, you might want to feedback it as a Wi-Fi signal. [18:40.590 --> 18:44.610] There's been some interest on radio astronomy, but I haven't actually followed that one. [18:44.710 --> 18:45.830] So, I don't know what they've done. [18:47.290 --> 18:52.450] I think Ricardo has been demonstrating a media streaming as part of your demo. [18:53.130 --> 18:53.650] Yes. [18:53.930 --> 18:54.690] And some of the... [18:54.690 --> 18:54.950] Yeah. [18:55.550 --> 18:56.070] Sorry. [18:57.710 --> 19:01.850] On the guys who have seen our demos, you can actually... [19:01.850 --> 19:05.590] If you remember, we have the box that we can do a video call stream. [19:06.070 --> 19:14.870] So, on these boxes, we also can do a simple just video streaming that we can store the video on that box and, you know, just stream over the phones. [19:15.350 --> 19:16.470] So, yeah. [19:18.730 --> 19:19.250] Okay. [19:19.870 --> 19:23.190] The other thing we've been getting involved in is the Internet of Things. [19:23.470 --> 19:28.350] I believe some people have developed a utility meter application for that. [19:29.070 --> 19:33.670] And I think another person has developed tyre monitoring, tyre pressure monitoring. [19:34.390 --> 19:40.810] There's also been some interest in radar and computer peripherals and so on. [19:41.030 --> 19:44.770] So, this list is continually growing as people find more and more ideas. [19:47.570 --> 19:58.590] So, going back to democratising wireless networks, what people often like to do is just simply buy a box and download the software and just get on with it. [19:59.030 --> 20:04.090] Other people like to do it the hard way, such as myself, but each of their own. [20:04.090 --> 20:09.130] So, we have this LTE system here with a 10-watt PA, which I... [20:10.010 --> 20:11.830] Ricardo, do you want to talk about that? [20:12.530 --> 20:12.970] Sorry. [20:13.130 --> 20:14.370] Can you know more about it than me? [20:16.590 --> 20:23.290] So, again, we were using some off-the-shelf PC that you can buy for $300, $400. [20:23.290 --> 20:29.090] We were using, as well, the PC Express board connected to one of the slots. [20:30.550 --> 20:33.390] To extend the range, we were using 10-watt PA. [20:33.830 --> 20:36.530] As you can see, that metal thing can... [20:36.530 --> 20:38.010] If you can just get a pointer. [20:38.590 --> 20:42.270] So, that was a 10-watt PA connected straight away to... [20:42.270 --> 20:46.530] I think that was going to Duplexer and... [20:47.590 --> 20:48.190] Actually, no. [20:48.330 --> 20:51.830] It's actually going straight away to PC Express and then going to Duplexer. [20:52.150 --> 20:55.690] So, we were running, as well, LTE stack on that. [20:56.290 --> 21:01.590] And, well, we couldn't be close to the box with such 10-watt output power. [21:01.730 --> 21:04.430] So, that's probably going to melt your brain. [21:04.610 --> 21:08.370] But, it should get quite a decent range. [21:08.550 --> 21:10.330] Over to three kilometers or something. [21:12.750 --> 21:14.550] Do you want to say anything about these guys? [21:15.450 --> 21:15.890] Right. [21:15.890 --> 21:16.570] Okay. [21:18.810 --> 21:23.330] Again, these boxes are on our display today. [21:24.030 --> 21:27.950] So, they are something like femtocells. [21:28.130 --> 21:31.910] That they are using USB interface, Lime HDR cards. [21:33.230 --> 21:34.230] These ones. [21:34.550 --> 21:47.710] So, the main idea here that using that concept that you have flexible radio and the flexible, really, computer power. [21:48.050 --> 21:55.830] You can scale these base stations to anything you like from 4G base station or 3G or 2G. [21:56.030 --> 21:59.810] Depends on your communication needs. [22:01.890 --> 22:02.490] Yeah. [22:02.850 --> 22:14.150] And, probably the main board that we are trying to demonstrate to use this USB-3 or USB-powered Lime HDR. [22:14.530 --> 22:21.310] Which, as you probably know, that we went for a crowd campaign and we were successful. [22:21.750 --> 22:25.010] So, we are going to start shipping them in the end of this year. [22:25.850 --> 22:28.310] So, you can join still. [22:29.050 --> 22:30.490] You can go and buy if you like it. [22:34.010 --> 22:42.110] The other thing that's quite interesting is that this board over here has the capability of doing adaptive digital pre-distortion. [22:42.530 --> 22:49.010] So, some of the power amplifier people like to use that to get the best efficiency out of their PA systems. [22:52.100 --> 22:52.700] Okay. [22:52.780 --> 22:56.540] We are also supporting third party designs when we can. [22:56.540 --> 23:00.480] So, this is an example of a board done by Fairwaves. [23:00.640 --> 23:06.660] And, it's a mini PCI-SDR radio with one of our 7002 chips on it. [23:07.320 --> 23:11.320] As 2x2 MIMO has all the features of the 7002. [23:11.520 --> 23:21.720] But, it also has a GPS-disciplined oscillator on board as well to meet the timing requirements of things such as LTE and TDD. [23:23.640 --> 23:24.240] Okay. [23:24.400 --> 23:30.380] We are now going to move on to a detailed example which hopefully you won't find too terrifying. [23:31.040 --> 23:34.860] So, you have permission to cover your eyes if you find it too scary. [23:35.940 --> 23:40.860] Basically, we are looking at doing GPS reception on a LimeSDR card. [23:42.820 --> 23:48.660] So, the first thing to start talking about is that radio systems rarely exist in isolation. [23:48.660 --> 23:56.540] And, increasingly, we are seeing that people not only want GPS but they also want to do Wi-Fi, mobile and so on. [23:56.740 --> 24:01.220] And, you may also be unfortunate enough to be next to a large TV transmitter. [24:01.920 --> 24:10.600] So, this leads to a situation where you can have some really large signals such as a TV transmitter at 100 kilowatts ERP. [24:11.540 --> 24:16.140] Whereas, your GPS signal is actually about a femtowatt. [24:17.580 --> 24:20.920] So, that's a massive, massive dynamic range. [24:21.660 --> 24:29.220] So, more reasonably is a GSM handset would be something like 2 watts effective radiative power worst case. [24:30.020 --> 24:35.340] A typical Wi-Fi system would be about 20 dBm which is 0.1 watt peak. [24:36.820 --> 24:41.900] And, obviously, WCDMA and LTE are going to be sort of similar sort of power levels. [24:43.440 --> 24:51.520] So, the GPS signal which we are interested in is not only is it small but it's also actually buried in the noise floor of the system. [24:52.860 --> 24:55.820] So, you've got a very challenging reception system. [24:55.820 --> 25:01.700] And, there's a number of features in the Lime chip that make this easier. [25:01.940 --> 25:05.420] But, you also need a saw filter to keep out all the bad guys. [25:06.680 --> 25:12.180] And, most GPS antennas would probably have a saw filter within them. [25:12.540 --> 25:15.820] It's difficult actually getting the data from the data sheet sometimes. [25:17.960 --> 25:27.700] So, some of the features in the LimeSDR or in the 7002 which make it very good for these challenging reception situations. [25:28.300 --> 25:30.340] Is the low noise figure. [25:30.820 --> 25:33.080] The low far out phase noise. [25:33.560 --> 25:36.100] A relatively high 1 dB compression point. [25:36.380 --> 25:39.020] And, good second and third order intercept points. [25:39.220 --> 25:41.860] And, also, it has quite a lot of bits on the ADC. [25:41.860 --> 25:48.740] So, a classic GPS receiver would only have 2 or 3 bit ADC. [25:49.060 --> 25:53.220] So, it has very little room to cope with a large interfering signal. [25:53.940 --> 25:58.040] Whereas, the LimeSDR chip has a 12-bit device. [25:58.360 --> 26:02.400] So, you actually have plenty of bits for large signal interference. [26:06.160 --> 26:11.520] The other issue with processing GPS signals is that they're rather large. [26:12.560 --> 26:19.220] Basically, to get sufficient information from the satellite signal to decode your position. [26:19.220 --> 26:22.500] You need about 30 seconds worth of data. [26:23.700 --> 26:28.880] And, you normally sample at something like 2 mega samples per second. [26:29.620 --> 26:34.760] And, we have a two times 12-bit words per sample on a shared bus. [26:34.760 --> 26:40.020] This is coming out at something like 98.2 megabits per second data rate. [26:40.020 --> 26:43.000] Which can be comfortably handled by USB 3. [26:43.320 --> 26:47.040] But, USB 2 wouldn't be able to handle that data rate. [26:48.340 --> 26:54.980] So, if you're just doing the 30 second data grab for the 5 subframes you need for GPS. [26:55.500 --> 27:01.740] That's corresponding to something like 123 mega sample data set to process. [27:01.740 --> 27:03.400] So, that's not too bad. [27:03.580 --> 27:04.400] That's quite reasonable. [27:04.780 --> 27:10.540] If you went for the full 25 frame data set to get the Almanac data. [27:10.800 --> 27:13.820] Then, you're looking at something like 3 giga samples of data. [27:14.820 --> 27:16.560] Which is quite a commitment. [27:18.500 --> 27:22.440] Having said that, getting cheap memory these days is not such a problem. [27:22.720 --> 27:25.700] So, it is becoming very feasible. [27:25.700 --> 27:30.300] But, there's a need to actually minimize what comes out of the Lime chip. [27:30.520 --> 27:33.680] So, that the software isn't buried in numbers. [27:37.350 --> 27:39.530] Okay, this is one of the frightening slides. [27:39.810 --> 27:41.650] So, feel free to cover your eyes. [27:42.710 --> 27:48.250] Basically, when I set up this example, I did an over sampled low IF receiver. [27:48.690 --> 27:51.130] There's some good reasons for doing these things. [27:51.130 --> 27:58.970] Basically, when you calibrate a zero IF transceiver, you still have some residual DC left. [27:59.190 --> 28:02.370] And, in most cases, this doesn't really matter very much. [28:02.550 --> 28:10.610] But, for very sensitive applications such as GPS, this begins to limit your sensitivity of your transceiver. [28:10.830 --> 28:15.870] So, by moving over to low IF, you avoid the residual DC. [28:15.870 --> 28:19.690] And, you're able to get a couple more DBs of sensitivity. [28:21.390 --> 28:24.730] Another thing is that the data converters. [28:25.110 --> 28:30.170] If you use over sampling with a data converter, you effectively get some extra bits. [28:30.530 --> 28:35.490] Every time you double the sample rate over what you need, you get one more digital bit. [28:39.300 --> 28:44.560] So, because we're using such a system, we're using a free megahertz IF filter. [28:45.620 --> 28:50.620] So, our low IF is about 1.5 megahertz offset. [28:52.100 --> 28:59.480] And then we use our digital conversion system to down-convert this to baseband. [28:59.640 --> 29:03.280] And I'll go into some detail of this now. [29:05.860 --> 29:10.540] So, you remember earlier, I showed you this really frightening diagram with lots of boxes on it. [29:10.540 --> 29:14.360] I'm now going to show you which of these boxes I'm using for a GPS. [29:19.070 --> 29:19.670] Right. [29:19.830 --> 29:23.230] So, we have an external antenna LNA install. [29:23.670 --> 29:28.290] We have the front-end RF set up for a particular configuration. [29:28.710 --> 29:31.910] And then we're making use of the various digital blocks here. [29:32.610 --> 29:39.610] So, we have an internal clock generator, which is generating our timing, which is locked to the reference crystal. [29:39.610 --> 29:44.070] We have the ADC running at a quarter of this speed. [29:44.690 --> 29:52.390] We have image rejection correction blocks here, which reject any image band signals. [29:53.810 --> 30:00.550] We have a digital down-converter here running at 1.5 megahertz with a complex mixer. [30:00.550 --> 30:04.010] We have times 32 decimation. [30:04.250 --> 30:11.410] So, this is taking our 65 mega samples per second and turning this into 2 mega samples per second. [30:11.650 --> 30:16.690] So, we dramatically reduced our data into the computer at this point. [30:17.210 --> 30:21.070] We also have a FIR filter to help with noise filtering. [30:24.180 --> 30:29.200] So, the FIR filter, we designed it using a script written in Octave. [30:29.580 --> 30:33.420] And it generates all the coefficients and writes it into a convenient file. [30:36.670 --> 30:37.270] Okay. [30:37.410 --> 30:39.190] So, now we get to the nice picture. [30:41.030 --> 30:47.450] And basically, we're using an antenna mounted on a ladder in my back garden here. [30:48.370 --> 30:49.770] Stuck down with tape. [30:49.770 --> 30:52.010] It's a north-facing garden. [30:52.210 --> 30:55.550] So, the house is obstructing some of the views of the satellites. [30:55.770 --> 31:01.490] But I extended the cable sufficiently long to see enough to make this system work reasonably well. [31:02.510 --> 31:06.710] So, here is the scan of the satellite code. [31:06.910 --> 31:09.410] So, there's 32 possible codes. [31:09.410 --> 31:12.770] And here we're receiving seven satellites. [31:13.090 --> 31:16.210] And this one here is probably just too small to decode. [31:16.590 --> 31:19.410] So, we're actually getting six usable satellites. [31:20.250 --> 31:23.470] This is the recovered data from one of the satellites. [31:23.990 --> 31:27.430] This is some diagnostic information, which I won't go into today. [31:27.850 --> 31:34.250] And then we have the exciting diagram here, which is the location of the satellites and my location. [31:34.970 --> 31:38.150] So, you have longitude along here. [31:38.370 --> 31:39.890] And you have latitude here. [31:40.130 --> 31:42.430] So, the equator is here, if you like. [31:42.710 --> 31:44.350] The North Pole is here. [31:44.630 --> 31:46.150] The South Pole is here. [31:46.390 --> 31:49.070] And the Greenwich Meridian is somewhere around there. [31:49.470 --> 31:52.930] And you can see the six satellites that were received. [31:53.350 --> 31:57.510] And you can see there was one that we calculated from the almanac position. [32:01.330 --> 32:06.290] And as you can see, it successfully decoded the satellite information. [32:13.960 --> 32:16.200] So, I don't think we've got sound on this. [32:16.340 --> 32:21.420] But this is basically an LTE overhead projector. [32:23.020 --> 32:27.360] And basically, the video is transmitted via the LTE. [32:27.360 --> 32:30.280] And it's then decoded and demodulated. [32:30.640 --> 32:34.760] And then displayed on the overhead projector using the projector unit. [32:49.010 --> 32:51.070] Do you want to say anything more about that, Ricardo? [32:55.070 --> 33:00.390] So, again, anyone who has been on our site, actually, they've probably seen this projector running. [33:01.270 --> 33:07.630] Again, it's using our LimeSDR board, which is, you know, connected to prior USB 3 to that CPU. [33:07.830 --> 33:11.770] And we are, again, running LTE open-source LTE stack over there. [33:11.910 --> 33:17.550] That enables us to connect these phones to that projector. [33:17.850 --> 33:26.930] So, it works as a concept that you can pretty much use that LimeSDR in any device that has a bit more processing power. [33:26.930 --> 33:30.670] And enables you to, you know, do some kind of communication link. [33:30.990 --> 33:36.930] If you want to see it, you still can come to our website stand. [33:37.130 --> 33:39.230] And we can demonstrate that for you straight away. [33:43.560 --> 33:46.500] Okay, just a quick summary to say where we got to. [33:47.180 --> 33:50.820] Through a combination of advances in low-cost computing power. [33:51.260 --> 33:54.880] Low-cost field programmable RF devices and digital devices. [33:54.880 --> 33:59.760] And the availability of open-source software and Internet connectivity. [34:00.180 --> 34:06.320] It's now possible to design low-cost software-defined radio wireless networks. [34:07.060 --> 34:12.540] And we also looked at a real-world example of using GPS on a LimeSDR card. [34:12.720 --> 34:20.580] Showing how the field programmable RF can lead to an efficient high-performance implementation of a software-defined radio. [34:20.860 --> 34:22.580] With minimal external components. [34:22.580 --> 34:25.900] I forgot to mention there's an external BIAS-T. [34:26.120 --> 34:29.610] Which is powered from the LMS 7000... [34:30.500 --> 34:32.320] Sorry, the LimeSDR card. [34:32.860 --> 34:34.580] For the GPS example. [34:36.160 --> 34:40.200] We believe software-defined radio is all about participation. [34:40.840 --> 34:46.720] And we continue to invite you to back our campaign on the CrowdSupply website. [34:47.580 --> 34:49.340] Okay, so that's the end of my talk. [34:49.340 --> 34:52.540] And you're now free to ask any questions, if time allows. [35:05.000 --> 35:05.640] So... [35:07.680 --> 35:11.280] So, with regards to Wi-Fi, for instance. [35:11.600 --> 35:14.940] The FCC recently has been pushing... [35:14.940 --> 35:20.000] They have a proposal to push down regulations on Wi-Fi routers to limit... [35:20.000 --> 35:27.000] Essentially, the Wi-Fi manufacturers have to say how you can avoid... [35:27.000 --> 35:29.940] Or how they can prevent the firmware from being changed... [35:29.940 --> 35:33.220] To isolate the radio... [35:33.220 --> 35:36.460] To specific power requirements within specific frequencies. [35:39.600 --> 35:40.480] I mean... [35:40.480 --> 35:44.320] Obviously, with your device, you're kind of all over the place. [35:45.540 --> 35:47.540] Which is kind of the point of your device. [35:47.980 --> 35:50.640] So, I mean, are you participating in that FCC discussion? [35:50.980 --> 35:52.080] Are you aware of it? [35:53.140 --> 35:53.580] Like... [35:53.580 --> 35:55.680] Usually, what the US does, other countries do. [35:57.020 --> 35:58.380] With returns to safety. [35:58.520 --> 35:59.920] I mean, there's one thing if it's... [35:59.920 --> 36:02.640] I mean, you do happen to be talking to a room full of hackers. [36:02.640 --> 36:04.320] So, I mean, I'm just curious. [36:04.320 --> 36:04.760] Like... [36:04.760 --> 36:06.300] Have you thought about that? [36:06.440 --> 36:07.680] And how that affects you? [36:09.260 --> 36:09.780] Yeah. [36:11.260 --> 36:12.160] Well, thank you for the question. [36:13.420 --> 36:17.180] Well, basically, what we do is just trying to get these alignments. [36:17.180 --> 36:19.340] You are bored to anyone. [36:19.640 --> 36:22.880] So they can play around with anything what they want. [36:23.720 --> 36:26.080] Have we discussed with FCC about this? [36:26.400 --> 36:26.920] No. [36:27.480 --> 36:30.740] And we are not participating in any discussion with FCC. [36:32.960 --> 36:33.780] Thank you. [36:35.820 --> 36:37.080] Is that the way to go? [36:37.240 --> 36:37.560] Probably. [36:37.880 --> 36:40.460] But what we are looking for is to... [36:40.460 --> 36:49.880] As that presentation says, we need to think about the easiest way to use our wireless communication links. [36:49.880 --> 37:03.420] And I think that LimeSDR is that where LimeSDR comes as a hardware that enables you to use any open interface in the air. [37:03.420 --> 37:10.980] So, to provide more perspective, I think the FCC guidelines only affect a specific portion of the 5 gigahertz spectrum. [37:11.380 --> 37:12.940] And 5 gigahertz is above your range. [37:13.220 --> 37:16.140] Secondly, research and testing devices are excluded. [37:16.360 --> 37:18.700] If I remember correctly, please check the guidelines. [37:19.040 --> 37:19.240] Right. [37:19.240 --> 37:19.460] Yeah. [37:19.520 --> 37:20.000] Repeat that. [37:21.440 --> 37:21.920] Yeah. [37:22.080 --> 37:22.680] Can you repeat that? [37:24.600 --> 37:25.080] Yeah. [37:25.320 --> 37:30.340] I think that it's only covering a certain portion of the 5 gigahertz spectrum where DFS radar is. [37:30.540 --> 37:34.000] And you guys aren't within that frequency spectrum. [37:34.580 --> 37:37.920] Secondly, I think that testing and research equipment is excluded. [37:37.920 --> 37:40.620] It was largely to commercially available devices. [37:44.820 --> 37:45.340] Okay. [37:45.540 --> 37:47.340] Just to add a few comments to that. [37:47.600 --> 37:53.020] The issue of power detection, it comes up quite often in other radio standards. [37:53.400 --> 37:58.480] And the way it's normally handled is you would have a directional coupler after the power amplifier. [37:58.780 --> 38:10.860] And you would either use a power detector chip, such as one of the ADI devices, or you can use one of the transceivers to measure the RF power being fed back. [38:16.840 --> 38:18.300] You mentioned open-source. [38:18.440 --> 38:22.520] Are you working with such developers for applications like SDR sharp and new radio? [38:25.440 --> 38:26.000] Yes. [38:26.160 --> 38:28.500] We do have support already for new radio. [38:29.360 --> 38:34.960] And the board just recently, you know, has been available for people. [38:35.240 --> 38:37.440] So, yes, there will be a lot of things to come. [38:48.310 --> 38:52.790] Data sheets, full access to data sheets without NDAs, are they available? [38:53.750 --> 38:58.090] Source code for bit streams for, it looks like you've got an Altair up there, is that available? [38:58.270 --> 39:01.370] Or is that something that you're keeping internally to yourselves? [39:01.650 --> 39:04.250] Or where are you going to take the design kind of going forward? [39:05.130 --> 39:10.870] Well, Lime Microsystems as a company, we always supported open-source initiatives. [39:11.150 --> 39:16.190] So, we've been open, I think, since when we created the company. [39:16.450 --> 39:17.470] These guys created the company. [39:17.650 --> 39:20.810] So, yes, data sheets are available to anyone. [39:21.810 --> 39:27.590] There are a lot of technical documents in our website, linemicro.com, that you can get. [39:27.590 --> 39:37.410] There are a lot of discussions in myriad.org around our transceivers or our ports that are being developed with our transceivers. [39:37.730 --> 39:42.410] And in terms of open-source, well, it's probably the name says everything, right? [39:42.530 --> 39:46.330] So, if there's open-source software, you have to have any documentation about it. [39:52.610 --> 39:56.130] So, obviously, you're focused on shipping this version of the product. [39:56.470 --> 40:02.050] But, kind of, what are some of the things that you might be seeing 18 to 24 months out for, like, a version 2? [40:02.170 --> 40:03.770] Some things that you're back-burnering right now? [40:05.590 --> 40:09.770] Yeah, so, the second thing that we want to do... [40:10.490 --> 40:15.450] Well, first thing that we want to do is try to establish the production line for LimeSDR board. [40:15.450 --> 40:24.930] Second thing after that is accomplished, we're going to release the board, which will extend the frequency range up to 12 gigahertz. [40:38.570 --> 40:41.090] So, I'm a complete noob to radio. [40:41.330 --> 40:43.570] It's all fascinating, but I know next to nothing. [40:44.370 --> 40:44.850] Sorry. [40:45.390 --> 40:46.370] So, two questions. [40:46.610 --> 40:52.350] One, for the LimeSDR, is there a kit that I can get for, like, everything else, right? [40:52.350 --> 40:56.910] Like, everything that sits between the antenna and the board, just to get started. [40:57.190 --> 41:01.490] I know if I were to be serious about it, I would need to, like, design my own stuff there. [41:01.950 --> 41:06.070] And the other question is, you talked about how the Lime chip is low cost. [41:06.230 --> 41:08.910] What does low cost mean in comparison to your competitors? [41:12.630 --> 41:13.090] Okay. [41:13.090 --> 41:14.090] Thank you for the question. [41:14.090 --> 41:27.770] So, in terms of the kit, if you go to our LimeSDR.org website, you will find modifications of the board that you can buy. [41:27.990 --> 41:34.490] So, you can buy the, yeah, with the package, you can buy just bare PCB. [41:34.750 --> 41:40.290] You can buy antennas, cables, different type of cases. [41:40.290 --> 41:42.710] So, there are things to choose from. [41:43.250 --> 41:43.790] Right. [41:44.570 --> 41:46.050] And the second question was? [41:46.590 --> 41:47.130] Okay. [41:47.470 --> 41:48.450] So, yes. [41:51.050 --> 41:53.910] We are really competing with a company called ADI. [41:54.950 --> 41:56.770] ADI has similar transceivers. [41:57.270 --> 41:59.350] I'm not sure if they are open as we are. [42:00.050 --> 42:04.790] And in terms of price, well, probably can go in DigiKey and find out, right? [42:05.090 --> 42:05.450] Okay. [42:14.140 --> 42:25.560] How many of the folks here attended back at H2K2, 2002, the GNU Radio at USRP demo and talk? [42:26.500 --> 42:27.100] All right. [42:27.300 --> 42:31.280] So, it's been 14 years since then. [42:31.380 --> 42:34.060] So, we have a community here of people that are really interested in this. [42:34.220 --> 42:37.380] And this obviously is, you know, really leapfrogs that. [42:37.560 --> 42:40.300] I mean, GNU Radio and USRP is still around. [42:40.300 --> 42:43.400] It's being used for some amazing applications. [42:43.700 --> 42:50.120] But this appears to me to be almost a paradigm shift in how far we can push the envelope in this. [42:51.020 --> 42:55.840] How many people in this room have some form of SDR other than what's in their phone? [42:56.520 --> 42:57.000] Wow. [42:57.540 --> 42:58.560] Other than what's in their phone. [42:58.640 --> 42:58.900] What's that? [43:02.610 --> 43:05.750] So, that's a lot of SDR adopters here. [43:05.750 --> 43:06.430] How many of them are... [43:06.430 --> 43:13.010] How many people are using them for monitoring HF, shortwave reception? [43:13.670 --> 43:13.930] Okay. [43:15.430 --> 43:15.950] What... [43:15.950 --> 43:21.670] Could you just hear some of the other applications people are using SDRs for that are interested in using this platform for? [43:22.430 --> 43:23.250] Spectrum analysis. [43:23.250 --> 43:23.310] Spectrum analysis? [43:23.790 --> 43:24.310] DSP. [43:24.590 --> 43:25.130] I'm sorry? [43:25.490 --> 43:26.010] DSP. [43:26.490 --> 43:27.310] Flight data. [43:27.810 --> 43:28.130] Oh, okay. [43:28.330 --> 43:28.790] Flight data. [43:29.390 --> 43:30.330] Satellite communications. [43:30.550 --> 43:31.410] Satellite communications. [43:32.510 --> 43:33.030] Television. [43:33.450 --> 43:34.290] Digital television. [43:34.790 --> 43:36.030] Open-source cellular. [43:36.190 --> 43:37.470] Open-source cellular. [43:37.930 --> 43:38.150] LTE. [43:38.690 --> 43:39.710] What other things? [43:39.990 --> 43:40.410] Mesh. [43:40.630 --> 43:41.970] Point-to-point microwave. [43:42.030 --> 43:42.570] Mesh. [43:42.730 --> 43:43.490] Point-to-point microwave. [43:44.250 --> 43:44.650] Mesh. [43:44.790 --> 43:45.050] Mesh. [43:45.190 --> 43:45.870] Mesh networking. [43:47.070 --> 43:47.470] Security research. [43:47.470 --> 43:47.730] I'm sorry? [43:47.850 --> 43:48.650] Security research. [43:48.730 --> 43:49.470] Security research. [43:49.610 --> 43:49.930] Of course. [43:53.300 --> 43:53.900] Okay. [43:55.630 --> 43:56.230] So... [43:57.820 --> 43:59.040] Like, I couldn't hear him. [43:59.790 --> 44:00.380] But... [44:00.900 --> 44:09.230] So, from a standpoint of getting into this, the crowd supply is the source where people can purchase the hardware from, right? [44:09.420 --> 44:11.500] And the availability is what on this? [44:11.640 --> 44:16.750] You've gotten the crowdfunding you needed, and you're moving into full production now. [44:16.920 --> 44:22.860] So, when can people expect to receive their hardware that they were to get on order on crowd supply? [44:22.860 --> 44:24.600] Yeah, we committed to... [44:24.600 --> 44:25.770] End of November... [44:25.770 --> 44:26.000] Okay. [44:26.140 --> 44:36.340] So, we committed to deliver a LimeSDR board to backers and anyone who's going to back now, by the end of November, this year. [44:39.500 --> 44:40.540] So, this is... [44:41.270 --> 44:42.340] This is not vaporware. [44:42.520 --> 44:42.920] This is real. [44:43.020 --> 44:43.820] You can see it downstairs. [44:44.880 --> 44:45.380] And... [44:46.900 --> 44:48.100] This is going to be amazing. [44:48.100 --> 44:49.860] So, in the next... [44:49.860 --> 44:53.640] So, sometime in the next few months, next year, we're going to see some really interesting applications. [44:53.900 --> 44:54.080] And... [44:54.080 --> 44:59.920] Is there some sort of contest going on you have for awarding people to come up with the best ideas? [45:00.720 --> 45:01.120] Yes. [45:01.400 --> 45:04.440] So, thank you everyone who has participated in that. [45:05.760 --> 45:11.140] I want to say they were very huge and very interesting ideas that you come up with. [45:11.460 --> 45:14.620] I think the winners already had to get some email. [45:14.940 --> 45:18.820] So, saying that who has won LimeSDR. [45:19.080 --> 45:25.080] So, please come in to our stand and get LimeSDR right now. [45:25.920 --> 45:26.560] Thank you. [45:26.580 --> 45:27.440] That's stairs in the vending area. [45:27.600 --> 45:32.260] Right at the bottom where the freight, where the express elevator is, is where the table is. [45:33.080 --> 45:33.100] Yeah. [45:33.520 --> 45:33.840] Great. [45:33.840 --> 45:34.540] Thank you. [45:34.820 --> 45:35.500] Thank you.