Document 17836994

advertisement
>> Ranveer Chandra: It is my pleasure to introduce Aakanksha Chowdhery a PhD student from Stanford
who’s interviewing for a post [indiscernible] position here at MSR. She’s a, Aakanksha works in an
interesting space on DSL and disk fiber at the lowlier of the network stack. She was an intern with us
last year and she’s won, did some work on dynamic spectrum access. That work was very valuable to
some of the, some of the responses to the FCC’s and BRM we filed for Microsoft. Aakanksha’s also won
numerous awards. She was a silver medalist from IIT Delhi in the WD Department. That means she was
the person with the highest GPA. She won; she’s the first woman to win the Marconi Young Scholar
Award, right Aakanksha, that’s a prestigious award. So she’s won some great awards and today she’ll
tell us about some of the exciting work she’s been doing as part of her thesis.
>> Aakanksha Chowdhery: Thank you Ranveer for the kind introduction. It’s always great to come back
here even though it’s rainy weather, you know, ha, ha. So I’m very excited to talk about my research
and tell you all about how we can squeeze multi hundred megabits per second to gigabits per second
out of copper which is real economical. This work is in collaboration with my advisor, John Cioffi at
Stanford and my colleagues Hao and Haleema. Hao has already graduated.
So let me begin with a big picture overview. What we see in this picture is a home network. But instead
of having a single PC connected to internet what we see is a numerous set of devices ranging from your
servers, X-Box, phones, lap tops to here we have IPTV. There are three trends that are apparent in the
space. What is apparent is that there’s an explosion in terms of the number of connected devices. In
fact we expect by 2020 there will be fifty billion connected devices as per Cisco projections which are
rather conservative. But what that means is that’s five times the population of the world. So on an
average you would have roughly five to ten connected devices per home. So that’s a lot of devices to
support on each home.
>>: [inaudible] for home devices, right, it’s…
>> Aakanksha Chowdhery: It’s for outside, yeah.
>>: So these are mostly cows wearing sensors?
>> Aakanksha Chowdhery: Yes.
>>: [inaudible]
[laughter]
>> Aakanksha Chowdhery: Cows wearing sensors, okay, ha, ha. That’s a nice analogy.
>>: [inaudible]
>> Aakanksha Chowdhery: What’s more interesting in this space is that these connected devices are not
connecting only by a cellular connection as you just mentioned. They’re increasingly offloading to the
Wi-Fi or the femto cell, or the small cell inside the home because the spectrum is shared and you no
longer can support all of it on your cell or spectrum. So increasing the topology or the architecture we
see is you have a Wi-Fi modem or a femto cell modem, or some kind of small cell and then a wired
connection to get to this modem which provides the internet access. Then thirdly there is an increasing
demand for streaming video. By streaming video I mean there’s an explosion in terms of IPTV
subscribers, there’s You Tube videos increasingly being watched, and a lot of video streaming or video
conferencing is happening in the space.
So to summarize, we do not have enough spectrum in wireless which is why I was working with Ranveer
last summer, and its shared medium. So to support these devices inside the home we want to be able
to get this wired connection somehow at high speed. This is what my talk is going to focus about. How
do we get this wired connection which use to be in the range of one to ten megabits per second to multi
hundred to gigabits per second, to support all these devices?
So to give you a big picture of overview of what I mean by this wired connection, what are the options?
So this picture actually shows you the number of subscribers and how they’re growing in worldwide
wireline broadband access market. You have three options, you have fiber and in news you’re
increasingly hear Google’s fiber. You have cable where cable you usually hear Concourse doing that. In
DSL you increasingly hear, you hear AT&T working in the space. What I want you to take away from this
graph is that, so worldwide DSL is the largest fraction, it’s sixty-seven percent of the fraction totals.
More interestingly, and the second largest is cable and the reason this is increasing is because in
developing countries the penetration is increasing. But very interestingly even when you’re increasing
the fiber connections you are not running it all the way to your home. In fact you are running all the
way to your curb, or your building, and then you’re using the existing telephone cable or the TV that the
cables connections to provide access.
Why is that the case? Economics drives it so it’s simply economical per prescriber to do cable or DSL
than to do fiber. The joke there goes, sorry, go ahead.
>>: You said [indiscernible] what you mean is there is copper everywhere already.
>> Aakanksha Chowdhery: Exactly.
>>: Okay.
>> Aakanksha Chowdhery: You’re running, laying down fiber all the way to your watch costs additional
money while historically DSL was the telephone line connections that were laid a hundred years ago.
Then cable started out as TV that was laid again decades ago. So now that we know what our options
are in wireline broadband access, where do we go from here? What kind of speeds can we support on
that?
>>: [inaudible] getting expensive. So do you know about the difference in prices like per meter
between copper and fiber? I was thinking like for new departments like new neighborhoods coming up,
what is like, are we still going to be like lining of copper or are we going to put in fiber?
>> Aakanksha Chowdhery: Actually that’s a great question and the answer lays that metal as a copper is
a valuable metal. So actually the price the glass might be cheaper, it’s deploying fiber as in building the
network is where the value of the cost goes up. Per meter I think copper will be costlier. The fiber is
roughly the same cost and new deployments I would maybe prefer…
>>: [inaudible] interesting [indiscernible] Delhi which is like in developing countries where labor is
cheap extracting copper and replacing it with fiber actually is a lead gain because you can extract the
copper and sell it…
>>: [inaudible]
>> Aakanksha Chowdhery: True.
>>: And that was very cheap. It was cheap to make that switch.
>> Aakanksha Chowdhery: Okay, no, but what you are roughly getting out is at the end of the day
someone has to pay. Why would you pay for gigabits per second if you’re only going to use hundred
megabits per second? So that’s where the value ends up being so. The topology that has been
supported is run fiber all the way up to say MSR building and then run copper all the way up to your
homes because that’s an existing infrastructure. All of you don’t want to pay hundred dollars per month
to get hundred gigabits per second to your office.
>>: Maybe.
>> Aakanksha Chowdhery: Maybe, ha, ha.
[laughter]
Okay, Victor your bill is going up, ha, ha.
>> Victor: Well, no, no…
>> Aakanksha Chowdhery: Ha, ha.
>> Victor: I’ve been paying too much.
[laugher]
>> Aakanksha Chowdhery: Ha, ha.
>>: I think the story is that there’s already, I mean there’s countries we have already the copper line
laid…
>>: Yeah.
>>: And I believe that’s the majority of the four hundred million…
>>: It’s a mute point. This is just statistics [indiscernible] that’s okay.
>> Aakanksha Chowdhery: Okay, so let’s actually do some technical work here. So we were talking
about ten megabits per second as what an average customer gets today, maybe five. With yours you
can actually go up to forty, fifty megabits per second. But I’m talking hundred megabits per second or
gigabits per second. Why is that not possible today and how can we get there?
So what this picture is showing, so this is your home network where you will have a modem. This is a
copper line which will run all the way to a DSL access node. This DSL access node was deployed by a
service provider and this is connected to the core network. Increasingly this DSL access node might be
at your curb, or close to your home, and a fiber might be deployed between service provider’s central
office and the access node. Sorry, wrong way.
What’s interesting here is that these copper lines are share; they share the same cable or binders. So
what this picture is showing is that this is the wire that’s laid inside the network and these wires are
shared inside the same cable. Why is that interesting? It’s interesting because it introduces noises and
interference that bring down the speed. So there are two major problems that hamper the
performance in DSL networks. One is intermittent noises and these noises come from in-home devices.
So this is the noise injected at the home end. The other’s from copper impairment you often have
bridge taps or other kind of impairments which already exist because these networks were laid down
much earlier and you don’t necessarily know what exists out there. This is radio interference from AM
radio of other radio bands that exist in the same spectrum which is really one to, veer to one megahertz,
it’s [indiscernible] to eight megahertz.
This is the problem that I was talking about where multiple copper lines share the same binder. So this
will be a binder and when they share the same binder they’ll crosstalk into each other. Crosstalk is
similar to your interference in wireless. Imagine two antennas placed right next to each other and then
leaking signals into each other. That’s the kind of interference we’re talking about.
So how can we handle this interference? Can we do something smart about it? So traditionally the
service providers only configured this network so they built this modem, they had this line, they will
provide you the modem, you connect to it and you get the speed. So they had designed the modem for
worst case scenario. But now we can actually manage it in the cloud and that’s what I’m going to talk
about. This is where my work comes in and my advisors work come in. I’m going to emphasize what my
contributions are in the space.
So that’s what I call a Dynamic Spectrum Management approach. So Dynamic Spectrum Management is
really a more broader term than just managing the spectrum. I’m going to start with an overview of
what I mean by Dynamic Spectrum Management in the first part of the talk. Then I’m going to focus on
a specific problem that exists in Next-generation DSLs called Vector DSL Technology which is an exciting
space and upcoming space. Then I’m going to talk about certain extension to cable access networks that
we are working on right now and then other research projects I’ve worked on. So this going to be how
I’m going to structure my talk.
So let’s start with Dynamic Spectrum Management. So this was the network that you’re already familiar
with. We’re going to use the Spectrum Management Center. The Spectrum Management Center is
simply some device in the cloud which is collecting data from the core network about what kind of
performance is happening here. So imagine you have a, or somewhere which is collecting all this data.
It’s very similar to software define networks for those of you familiar with those. What is really
happening is that on a data plane you’re collecting the channel and noise conditions via something
called an SNMP interface. The kind of things you collect are channel or noise values, data rates, retrains,
error rates are a few examples. Then what you want to configure is you want to somehow re-profile
these lines or basically configure the lines so that as a service provider you can make more revenue and
get better network performance to your subscribers. The kind of things you will change and I’m going to
talk about this in details is power, codes, margins, speeds and then use some kind of sophisticated signal
processing in the next-generation technology.
So the point that I want you to take away here is that these are really software defined access networks
if I may use the term. So instead of software defined networks we are really using access networks and
then somehow configuring them in software instead of using the worst case design where the modem
was pre-configured for a worst case scenario. Being able to use all this data and change the algorithms
on the fly and make the entire network adaptive is where this gets really interesting.
So what can we do in the controlled plane? So let’s go back to the fundamentals. This is the Shannon
Capacity Formulation where this is what we can get out of our channel. This is the capacity that we can
get, this is the bandwidth and the capacities [indiscernible] proportioned to the signal and noise ratio.
So what we can change is one, we can change the coding. So we can change the power levels. We can
change the receiver structures and how we detect, whether we detect symbol by symbol or sequences.
That’s the physicalier aspect. We can change the number of dimensions. This is another interesting
space. We can increase the bandwidth over which we are receiving the signal. We can use more
antennas so if I start detecting multiple copper lines at the same time instead of detecting a single line
I’m using spatial dimensions just like using multiple antennas in wireless space. Then this is the noise
aspect and this is whatever we can’t cancel.
So in the control plane we are somehow trying to configure these values change this by using signal
processing. This noise I’m going to basically get rid of it when I can. So in a single user what I’m showing
here is this channel actually varies with frequency. So usually we are use to single-carrier systems where
the channel is pretty flat. In this case the channel antenna weights with frequency. So what this is
showing the bottom curve, the bottom black curve is showing is nice over channel gain or if you may
think of it is a [indiscernible] channel gain. The optimum thing to do if you have a bandwidth of W here
is to water fill. Just to remind you what water filling means is that when your channel is better
[indiscernible] channel is worst you want to fill more energy. When your channel is worst or
[indiscernible] channel gain is better you want to fill less energy. The best distribution of how you
should load energy or power in the space is up to a single water level. So that’s the water filling solution
and this was proposed much earlier.
The way you can view this is that you’re basically chopping up your entire spectrum into small spectra,
into small chunks and on each you are using optimal energy to get the capacity and you’re basically
adding them together. So that’s the Shannon Capacity Formulation.
>>: [inaudible] quick question for clarification. So in what times are they thinking of adapting the
system here for packet, or few seconds, minutes?
>> Aakanksha Chowdhery: They’re going to change on the scale of hours. We’re configuring the
network. This is not wireless.
>>: Okay.
>> Aakanksha Chowdhery: Yeah.
>>: And this, then this…
>> Aakanksha Chowdhery: So, so this…
>>: This meaning noise…
>> Aakanksha Chowdhery: No, no, okay so let me, let me clarify your question. So as a network service
provider I’m going to configure the level of hours, as a modem I’m going to adapt at the level of
minutes. So twenty seconds is a training period for a DSL modem. So what ends up happening is that if I
see a very large noise then I do not want to adapt to it, if I do not adapt to it all have to retrain. By
retraining I mean I break the connection and then I restart the connection. So I would be basically doing
it at that level. I basically do not want to retrain if I can maintain the connection. Because retraining
means that if you’re watching a football match the football match will freeze right there, the connection
will break, and then it will restart. Okay, so, so to clarify your question I’m going to, let me get to the
point that I’m going to make out of this slide. So the reason I was talking about these multi-carrier
systems is that each modem can use this multi-carrier transmission or this adaptive bit-loading to adapt
to the noise that it sees here.
So that’s the first aspect. We have multiple crosstalking users. What gets interesting here is that for a
single user you would simply water filling on lines that were channel gain. When you add a second user
your noise now depends on the interference that you see from the second user. As a result you need to
fill power on top of this interference now. What we have found and this is the solution that we
proposed was something called was multi-level water filling where basically you end up decomposing
the entire spectrum into multiple bands were in each band you’re doing water filling. The users
emphasize one band over another based on whether that’s good or bad for the network. So that
basically ends up happening.
I’m going to explain this in much more detail. This was just an overview. So to collect the two points
that I made…
>>: [inaudible] clarify. Are all users using the entire frequency band or you are also [inaudible]?
>> Aakanksha Chowdhery: That’s a great question. So when you say multi-carrier with adaptive bit
loading I can choose how much power to put on each tone or sub, each chunk. So I can say that I want
to use the entire band but I can put power differently on each tone.
>>: [inaudible] the modem does that?
>> Aakanksha Chowdhery: Yes, that is, this is the configuration technique that it’s using which is called
water filling. So I want to somehow tell the modem what kind of water filling to use how much power to
use to configure this technique. Actually when I showed this water filling this is actually the simplest
thing that they can do. For those of you familiar with the areas called Levin Compello. It’s a greedy
scheme to do bit loading and is already implemented in modems today.
>>: So when you talked about retraining is that, is training the process of setting these power levels or is
it…
>> Aakanksha Chowdhery: Yes.
>>: Okay.
>> Aakanksha Chowdhery: Yes, but you can change powers on the fly. You can change what’s on-the-fly
using something called S bit swapping, so training is basically when I’m doing the training sequence to
detect when the channel and the noise is set up.
>>: So when, so [inaudible] end of each sub-carrier you have [indiscernible] is that how [inaudible]?
>> Aakanksha Chowdhery: Yes, yes exactly. So the reason I used OFDM with adaptive bit-loading
because in wireless systems OFDM is equal bit loading, at least traditionally. But here on each, I can
choose the number of bits and they can go all the way from two to fifteen bits, that’s how it’s configured
in these systems.
>>: A bit of jumping ahead though but let me ask…
>> Aakanksha Chowdhery: Yeah.
>>: So why is this…
>> Aakanksha Chowdhery: Let me complete this slide and then…
>>: Okay, what I was going to ask this last comment was made.
>> Aakanksha Chowdhery: Okay, go ahead.
>>: The last comment was on the adaptive bit-loading why does it when we receive most or more of
this in the wireless domain?
>> Aakanksha Chowdhery: Why don’t we see more of this in the…
>>: Yeah.
>> Aakanksha Chowdhery: Because the most gains that you get out of wireless are really in the coding
space. So if you use two bits worth of six bits you’re not going to get as much gain as you get out of
putting a strong code on multiple tones. So they can do this and there are some gains but the, because
the fading happens, the variation happens at such time scales that putting strong codes or putting a lot
of redundancy is where you get the most gains in wireless systems. Does that help?
>>: Yeah it does. I was just…
>>: [inaudible]
>> Aakanksha Chowdhery: How wide is this?
>>: Getting a sense of how, what your theory models are too.
>> Aakanksha Chowdhery: Okay, no, so really when you talk about, this is not really fading systems.
When I talk about problems here, this is in-home interference or radio interference which crops…
>>: [inaudible]
>> Aakanksha Chowdhery: Up once in awhile. So we talk about all these probabilities but we’re really
trying to not get the modem to retrain to often on subscriber to complain.
>>: So how wide [inaudible]?
>> Aakanksha Chowdhery: Its four point two five kilohertz.
>>: Thank you for that.
>> Aakanksha Chowdhery: Yeah, so we are talking about, so in the largest, the VDSL which goes all the
way up to seventeen megahertz you can have all the way up to four thousand ninety-six sub-carriers and
an ADSL one today you can have, ADSL one had one twenty-eight and ADSL two plus at two fifty-six subcarriers. So we really have very large values of N here. So I don’t want to run some complex
optimization scheme which I’ll get to.
So this is a slide which I really like. So let me take a moment here. So this is the network which you
already had and this was connected to the core network. I already introduced you to the spectrum
management center which is collecting the data and it’s going to control it. At level one I can choose the
codes. So I can control, I can control each line on a line by line basis so I have the data for a single line. I
can choose how to provision the coding scheme on that line, how to provision the rates on that line so I
can get rid of these copper impairments, this in-home interference, and this radio interference. How I’m
going to do that in short will be somehow use a coding scheme and a provisioning scheme that will
make the line stable. So don’t run it faster than it can support. Why is that a challenge? That’s a
challenge because when you did not have noise status sticks you had no idea what the line was doing.
So you were just shooting an arrow in the dark. And…
>>: This is happening at what level like, is it happening, how many homes are you thinking of, how many
devices per home?
>> Aakanksha Chowdhery: Millions…
>>: And this is happening on the SMC?
>> Aakanksha Chowdhery: Yes.
>>: Okay…
>> Aakanksha Chowdhery: So, so…
>>: So it’s sort of…
>> Aakanksha Chowdhery: So the algorithms are, so the algorithms that I am proposing are more
generic and generalized. In terms of actual implementation my, this is happening at my advisor’s
startup. So they are actually working with millions of lines.
>>: What, what, but so do you ever do decisions across DSLAMs?
>> Aakanksha Chowdhery: Yes.
>>: Oh, so what do you do across DSLAMs? Is there optimization to be done across different DSLAMs or
this is just DSLAM level optimization?
>> Aakanksha Chowdhery: So depends on how much information you can share. Can we do that later?
Because I’ll not get to the slide, I’ll do that at the end of the slide I promise.
>>: Okay binary answer.
>> Aakanksha Chowdhery: Yes you can do it.
>>: Okay.
>> Aakanksha Chowdhery: You have to get permissions of data you can share.
>>: I see but technically there’s value to actually optimizing across DSLAM.
>>: This was my thesis.
[laughter]
>> Aakanksha Chowdhery: Ha, ha, okay, let me get this slide and I’ll get to it.
>>: [inaudible]
>> Aakanksha Chowdhery: No that’s great; I like questions that’s great. So DSM level two is really the
idea of what I was explaining in the multi-level water filling. We are basically configuring the energy on
multiple lines to get rid of this crosstalk. Now can I get rid of this crosstalk? Not really, what I can do is I
can manage the crosstalk. I can say that I’m going to load less power in certain bands and hence
introduce less interference into others. Then vectoring is where we actually cancel the crosstalk and
noise using signal processing. There’s another technique called bonding which you’ll see in news which
is basically creating more bandwidth by putting multiple lines together.
So what you need to remember out of this slide is that now with these three levels, three increasing
levels of complexity you can actually get a lot more bandwidth out of these systems. The next slide I’m
going to show how much more but just to give the take away points we are really shooting for higher
speeds, improved stability. Because stability means that you will not call AT&T to say hey my DSL line is
not working. Longer loops, if I’m a service provider I want to provide the same rate for longer length of
loops. Then reduced costs because I don’t want to invest or upgrade my networks if I can choose to do
that.
So here this is a graph which summarizes roughly the kind of rates you can get. So let’s look at what this
is showing. This is the DSL Loop Length from customer premises, so this is your home, up to the
deployment boundary which can be up to access node which is at the service provider. These are the
data rates. So notice they are going from zero to one fifty megabits per second. I haven’t plotted the
gigabits per second which are possible with DSM level three plus bonding.
So let’s focus on how we get towards this direction. So anytime I’m deploying fiber to the curb I’m going
to basically move on the curve here so I’m going to increase the data rates. Very simple principle you’re
reducing the distance you’re bringing down attenuation. This is the space where we are working. This is
when we are using the data. So from now no DSM which is the blue curve at five hundred meters, when
I go to DSM level one or two I start at forty megabits per second. I’ve gone all the way up to fifty-five to
sixty megabits per second at thirty-seven point five percent gain. The DSM level three we’ve gone all
the way up to one twenty-five megabits per second and that’s really two hundred percent gain. So this
is really the interesting space which most Talco’s are entering now.
Now I can get to your question. You can answer [indiscernible] question.
>>: What is a phantom bonding you mentioned [inaudible] on this slide?
>> Aakanksha Chowdhery: Bonding, I’m not going to talk about, basically a club multiple DSL lines
together and use a passive optical network kind of architecture.
>>: Multiple DS line together and still basically stay within [inaudible]?
>> Aakanksha Chowdhery: Yeah. I can talk about it. Let me get to this question…
>>: Is this a simulation or is all of this the real [indiscernible]?
>> Aakanksha Chowdhery: So, that’s a great question. This is real, this is starting to get deployed so
DSM Level one. So, I mean these results are from simulations but this is already getting commercialized
and vectoring is something that has been the most demonstrated in labs. So that’s…
>>: Which [indiscernible] which curve [inaudible]? They’re all…
>>: They’re all…
>> Aakanksha Chowdhery: They’re all simulations but I’m just telling you that what has been
commercialized and what’s not been commercialized. So we’re getting here, we’re going to get here
but this is the stuff we are in right now. Vectoring we are starting to move and I’m going to show you
what this space looks like, your question.
>>: My question was like just sound like what, so you talk about a bunch of like interference and
impairments. I was just wondering when you do optimizations across DSLAMs what is the value of that,
like…
>> Aakanksha Chowdhery: So that…
>>: What’s the technique do you…
>> Aakanksha Chowdhery: The key value that I want to get as service provider, let’s say I’m AT&T and
you are another service provider and we are competing. We want to get the maximum value out of our
networks. So we want to basically provision maximum number of subscribers at whatever rates they’re
paying for, right. How do you do that? You basically want to bring down the interference that these
guys are creating to me and I want to creating to them. So that’s where the key value lays. Other than
that if there are impairments I want to somehow tell these users to not blast power, because the
coupling between multiple lines happens really at the power level. If I’m going to blast power on my line
it’s a cocktail party problem.
>>: Those are two different DSLAM they interfere or?
>> Aakanksha Chowdhery: No, no, so okay. So I confused your question so in a single DSLAM…
>>: Right.
>> Aakanksha Chowdhery: So at any time the lines that will interfere are the ones that are on the same
cable. They can terminate a different DSLAMs belonging to different service providers, because DSLAM
is owned by a service provider. It is the box that I carry AT&T.
>>: But how is this getting, I think really now we just [indiscernible] like the optimizations are happening
we already at a DSLAM level or you’re actually there’s some optimization that’s happening? Like do you
take like [indiscernible] in your DSLAM? Do you take other DSLAMs into account or not?
>> Aakanksha Chowdhery: I can, statistically I can. What I’m getting is that if I want to do that at a
spectrum management center I information’s from both. In commercial deployment…
>>: Did I hear you right? Did you say that different lines can go to different DSLAM [inaudible]?
>> Aakanksha Chowdhery: Yes.
>>: And that’s why you need to, so basically…
>> Aakanksha Chowdhery: If there’s…
>>: If you have different pieces of information in some sense right. I have like portions…
>> Aakanksha Chowdhery: No this is not very common, because in U.S. you don’t have unbundling but
in UK you have unbundling; so in a single cable I can lease lines to multiple service providers and each
one can take their box and say this is what I’m doing with it and we can actually see some of those. So
yes every line can have different pieces of information and that’s where the big fights happen in
standards where, hey this guys going to blast its power why should I not be allowed to blast power?
>>: Yeah.
>> Aakanksha Chowdhery: So any other questions at this point, because this was my overview of DSM
and I’m now going to emphasize one particular problem? No, okay. So I’m going to…
>>: [inaudible] question, question about the phantom bonding.
>> Aakanksha Chowdhery: I can answer further.
>>: He was asking…
>>: I was asking what is the phantom bonding?
>> Aakanksha Chowdhery: So what is happening in phantom bonding is you basically pick multiple lines
and you’re delivering data to your users, right.
>>: Okay.
>> Aakanksha Chowdhery: So you somehow want to use these two lines together to deliver data in
time. So you basically use a different architecture.
>>: So my understanding is for the DSM Level three is like interference alignment?
>> Aakanksha Chowdhery: Yes, yes, yes.
>>: So this is basically, I mean basically it would cancel out [inaudible].
>> Aakanksha Chowdhery: Exactly.
>>: Just trying to understand what…
>> Aakanksha Chowdhery: So bonding is really happening at higher layer. We’re basically putting
packets together from multiple things. So it’s like, so in…
>>: [inaudible]
>> Aakanksha Chowdhery: I think the simplest way to explain that is, okay, just imagine that I have two
Wi-Fi modems, you and your neighbor and they decide to cooperate. Then I’m going to send packets to
both the Wi-Fi modems and then I can stream the packets to you. So they’re basically happening at
packet level.
>>: I mean you need the two modems to communicate between them…
>> Aakanksha Chowdhery: So you’re…
>>: So basically how [inaudible] happened, right.
>> Aakanksha Chowdhery: Yes, you need some, some sort, some way to somehow, yes.
>>: So you need to basically assume there’s a back channel for the…
>> Aakanksha Chowdhery: Exactly.
>>: [inaudible]
>> Aakanksha Chowdhery: Exactly but this is starting to happen.
>>: Oh really…
>> Aakanksha Chowdhery: There are comp, there are startups looking at it. Basically they’re putting
packet by packet information together because there are a lot of open Wi-Fi’s so we’re trying to look at
that. Again what is not clear is how much value we can get out of it in real systems where Wi-Fi’s are
not open yet. So that’s…
>>: [inaudible]
>> Aakanksha Chowdhery: That’s a space which people are starting to enter and the gains have been
demonstrated in simulations. Any other questions at this point?
>>: [inaudible]
>> Aakanksha Chowdhery: Okay, so at DSM Level one, basically my work has been on developing a
tiered rate adaptation approach and showing using noise statistics to improve stability and what I in
terms of impact I really took it to UK NICC standards, that’s their telecommunication body there and it’s
now commercialized. So I actually participate in the standardization process and talked to a lot of
companies in that space. DSM Level two we proposed, so their existed optimization algorithms with
those of you familiar with the space we came up with a practical approximation called multi-level waterfilling that is robust to changes that happen in noise levels. So coming back to [indiscernible] question
when noises change at levels of seconds now you can actually bit swap instead of imposing certain…
>>: [inaudible]
>> Aakanksha Chowdhery: Conditions…
>>: [inaudible]
>> Aakanksha Chowdhery: Hi, thank you, I’m really sorry…
>>: We also get confused…
[laughter]
>>: [inaudible]
>> Aakanksha Chowdhery: Ha, ha, okay…
>>: Sometimes I wish I was [indiscernible]…
[laughter]
>> Aakanksha Chowdhery: Ha, ha, I’m really sorry.
[laughter]
>>: He’s actually watching…
>>: A target moment, yes.
[laughter]
>>: He’s actually very sick but he’s watching…
>> Aakanksha Chowdhery: Okay, okay, so here I led the standardization in U.S. ATIS which is American
Telecommunications standards called Coastline Group and then UK NICC Group. Then DSM Level three
for practical deployments of vectoring we proposed novel DSM algorithms and here the theoretical
bounds were also not enlisted so that was also something we were, we have derived.
So this is where we are going to spend the rest of the talk biding the last part. So this is the exciting part
next. So what is the difference between Legacy systems and Vectored DSLs? So looking back this is a
cartoon of modem two DSLAM, Port one. This is the line card and this is modem two to Port two. What
we were doing in earlier DSLAMs was that I was decoding the signal at a single user level. So in
information theory it makes sense this is interference channel and the speeds I was getting was
between one to twenty-five megabits per second of course depending on the length of the line. With
Vectored DSLs I’m really using a common receiver. So instead of decoding signal at each port I now have
some mechanism to decode signals together. So you’re using sophisticated signal processing and the
information theory makes sense this is really looking like a multiple-access channel and you can start
with speeds of multi hundred megabits per second. In wireless domains this is really like putting two
antennas together and adding upstream direction you are decoding both the signals together.
>>: [inaudible] only for the uplink?
>> Aakanksha Chowdhery: No this is also for the downlink. I’m going to focus on upstream because
that’s where I have most done simulation results.
>>: Right.
>> Aakanksha Chowdhery: But downlink it also works and there are very interesting results there to.
>>: It’s obviously a different approach, right, because you can’t…
>> Aakanksha Chowdhery: You can do pre-coding…
>>: Okay, okay.
>> Aakanksha Chowdhery: Yes, so you would not be coding but you’re pre-coding. There are certain
limitations to that but we can talk about it. So this is a nice slide that I wanted to show us to why is
vectoring exciting and why are we excited about it now? So, notice that the dates here are all late two
thousand twelve so lot of Talco’s at this point are starting to move toward vectoring because they see
that out of Legacy networks they can squeeze a lot of speed now. So AT&T has announced a fourteen
billion investment into Project VIP which was in November and they’re moving into different cities. You
hear Google Fiber all the time but AT&T is getting into the space big time and trying to get the maximum
amount out of their networks. Deutsche TeleKom which is in Europe has committed to the fiber to the
curb and vectoring. They are increasingly upgrading their lines, something like twenty-five million lines
are being upgraded. Then HUAWEI which is really a DSLAM manufacturer is also spending a lot of
energy to moving towards vectoring.
So just to give you an idea I’ve just picked some news pieces to say that at this point in time a lot of
companies are excited and putting a lot of money into the space to actually see how much they can get
in real networks. Okay, so what are the problem they would face when they go and actually deploy this
in real networks? This is where things get really interesting. So here this was my DSLAM. This is my
earlier DSLAM, here I was doing single line, single user by user decoding. Here I have upgraded my lines
and I’ve basically put a common receiver to decode signals. When I’m deploying can I upgrade fifty to
two hundred lines in one go? That never really happens. AT&T doesn’t decide that I’m going to upgrade
two hundred lines at two a.m. at night. That never happens so incremental upgrade of subscribers just
to make this deployment possible it’s important that I should be able to incrementally upgrade the
number of lines that are vectored.
In unbundling you will often share lines between Legacy and this next generation because different
service providers move to different technologies at different points in time. In the UK you have these
different service providers which lease lines out of the same binder. Then the most important part is
that in terms of a service provider I will only upgrade my lines if I have the economic incentive. So if I
have a cable or a binder which consists of multiple lines the maximum gains I get are when the lines are
really short. So those are the lines which I’m going to upgrade. So you might be limited in signal
processing or economic incentive.
So when I, basically you need to get that, when I go and deploy vectored DSLs they’ll often exist with the
Legacy DSLs I want to get maximum value out of what I’m upgrading at the same time keeping the
customers that I already have happy. Why is that a challenge? So the data-rate gains can be very
limited if I use the existing state-of-the-art solutions based on what I already know. So we understand
interference channels. We know how to handle this. We know how to handle for example multiple
access channels and information theory. When I maximize the data-rates of these two systems
independently because I just upgraded by DSLAM here but I have no way to know what I should do to
configure powers here. I’m going to have this crosstalk that is happening from these vectored systems
in to non-vectored systems and non-vectored systems into vectored systems. Both of them can take
away the gains that I get out of my vectoring technology, the new technology that I just upgraded.
I’m going to call this Mixed-binder Iterative Water-filling and we can go into details later. But the
[indiscernible] here is based on the multi-level water-filling solution that I was already doing. They are
only aware of the interference that they see and these people have no idea what is going in the rest of
the network. They are just cancelling interference that they are seeing. So it’s the inter-domain
interference which becomes the challenge. Can we come up with solutions which are practical enough
to take that into account?
>>: Is this problem temporary to like all those…
>> Aakanksha Chowdhery: No.
>>: It’s not temporary.
>> Aakanksha Chowdhery: It’s not temporary. In fact one of the very interesting papers that recently
came out from Talco’s was that often you only want to upgrade parts of your system. So you want to
put a DSLAM and then another DSLAM with limited single processing. So tier’s of your system. So they
basically want to do partial vectoring is what I’m getting at. So it looks temporary because I’m talking
about incremental upgrade but often they want to do partial vectoring because these are business
decisions which are made by companies. So if I have fifty million subscribers and fifty-two hundred lines
I only vector what ten lines if that’s where the most value lays.
>>: [inaudible]
>> Aakanksha Chowdhery: Because vectoring subscribers are also suppose to pay more. If I’m going to
get a hundred megabits per second I’m going to pay more for it as opposed to ten megabits per second.
So I’m only going to upgrade what I have the economic incentive for. Any other questions?
So this is a flavor of what exists out there today and why that’s a problem. I’m using a very simple
example. So here we have two lines which are vectored and one line which is non-vectored. These two
lines are using, they’re three hundred meters long and this is twelve hundred meters long. This is
showing the crosstalk that is happing between the two users. What this part is going to show you is the
data rate that we are getting on these vectored lines which are of the order of hundreds of megabits per
second and the data rate that we’re getting on non-vectored lines which are of the order of six megabits
or ten megabits per second.
So what we observe here is that as we upgrade this line to hundreds of megabits per second, on the
Legacy line we have lost the data rate. It’s one third of what existed out there which I’m sure if your
neighbor upgraded you’ll not be happy with, and then, so or all the other way to look at it is that to, if I
wanted to upgrade my technology and maintain six megabits per second here then I’m not really getting
any gains out of the new technology. So that’s not fun as a service provider.
The real problem here is that you’re not able to reduce the crosstalk in the mix binder scenarios. Now
that’s an easy thing to say but we don’t even know the theoretically optimum solutions in the space.
So…
>>: May I ask you a…
>> Aakanksha Chowdhery: Sure.
>>: Kind of question.
>> Aakanksha Chowdhery: Yes.
>>: Why should we believe your simulations?
>> Aakanksha Chowdhery: Why should we believe my simulations?
>>: Yeah, because we were, we are to [indiscernible] build…
>> Aakanksha Chowdhery: Build per hybrids and such.
>>: So you agree with us, right…
>> Aakanksha Chowdhery: Yes.
>>: So you kind of know how we work. So you’re presenting to us a lot of results with lots of simulation
in it and I’m actually very appreciative and [indiscernible] think that’s great but what are the indust,
what I also don’t understand the scale maybe is not possible to [indiscernible]. How do go about
convincing folks that invest in this technology because what I’ve done is actually [indiscernible]. Can you
give us some background of what terms of simulation you’re doing and how…
>> Aakanksha Chowdhery: Okay…
>>: What their using and why…
>> Aakanksha Chowdhery: The tools that they’re using that actual channel data. So often we take the
data from actual channels or the models of the channels and then we are simulating based on the
techniques that we are seeing in the transmitter and receiver signal processing site. So in that sense
they’re completely believable but of course in real environments you see a lot more impairments and
you counter that question, I mean of course no one will invest in this. So I don’t want to say this on
video but the point is that this is actually being deployed on the other side of the network, ha, ha. Yeah,
it is being tried out so we’re developing the theoretical tools on Stanford and then this is being tried out
on the other end.
>>: You talk about the technique on the [inaudible] channel that you have [inaudible]…
>> Aakanksha Chowdhery: Exactly.
>>: When an important question like [indiscernible] asked is a kind of…
>> Aakanksha Chowdhery: Okay.
>>: RC unit different interference in following, seeing I mean…
>> Aakanksha Chowdhery: Okay.
>>: For the household appliance, radio, and…
>> Aakanksha Chowdhery: Okay, so, at this point…
>>: Different timeline, right.
>> Aakanksha Chowdhery: Yes, so the best way to answer that question is the reason why we have
these three different levels of DSM. So the first level of DSM is really handling this interference by
talking about what kind of things go up and down. The crosstalk is a persistent problem. So here you’re
trying to cancel it. So the timeline issue is really handled to maintain stability.
>>: Yeah.
>> Aakanksha Chowdhery: And the crosstalk issue is really to get rid of the interference…
>>: Here is this but crosstalk channels, I mean in reality…
>> Aakanksha Chowdhery: Yeah.
>>: How stable that crosstalk channel is…
>> Aakanksha Chowdhery: Oh, okay.
>>: So in wireless interference alignment…
>> Aakanksha Chowdhery: Yes.
>>: Right, I mean basically you need to measure this…
>> Aakanksha Chowdhery: Okay I can answer that question very simply. How often do you turn on your
DSL modem or turn it off?
>>: If it’s turned on and basically if it stayed on is the crosstalk matrix red to be stable?
>> Aakanksha Chowdhery: Yes.
>>: I mean…
>> Aakanksha Chowdhery: Yes.
>>: [indiscernible] the wind blows, I mean…
>> Aakanksha Chowdhery: Yes, of course…
>>: Basically…
>>: It’s not just on it’s also how much when you’re using it to deliver traffic, right? So it’s…
>> Aakanksha Chowdhery: That, that’s exactly the question where that should be the next level of DSL
where they should actually turn it off when it’s not being used, ha, ha. That’s being…
>>: [inaudible] all this interference is that how it works, right.
>> Aakanksha Chowdhery: Yes.
>>: Okay, wow.
>>: Okay, that’s [indiscernible].
>>: That sucks, okay.
[laughter]
>> Aakanksha Chowdhery: [indiscernible] I like wireless, ha, ha. That’s a great question. That’s where
people always get to me. It’s like here they should turn it off. I mean there is a low-power mode but
more companies out there actually use it so far. They’re trying to get there because energy
consumption is becoming important. So that’s really the next dimension, ha, ha. But right now we’re
talking speeds and not energy. That’s like, okay let’s, let’s…
>>: [inaudible] a problem here crosstalk doesn’t really matter…
>>: [inaudible], ha, ha…
[laughter]
>> Aakanksha Chowdhery: No, no but, but vectoring all the things that I’m saying these are adaptive
receivers. So they are basically going to run with an adaptive loop which is your LMS filter and they’re
just going to adapt to that matrix. Now if things change at a scale of wireless the gains will start going
away. But as long as they don’t change at that level you are still in good shape. Now why should we
believe it? So, I mean there was a demo that, the startup that I’m talking about actually showed this is
working stuff now. So my job was to take it to standards. It’s like convince people that this is a viable
solution, ha, ha.
>>: Apparently they’re convinced and so they [inaudible].
>> Aakanksha Chowdhery: Yes.
>>: So the stuff that’s in the standards is your stuff, is that right?
>> Aakanksha Chowdhery: Yes, the stand…
>>: Directly with you, yeah.
>> Aakanksha Chowdhery: Yes.
>>: Well you and Stanford, yeah.
>> Aakanksha Chowdhery: Yeah.
>>: That’s great.
>> Aakanksha Chowdhery: Okay, so and the key area we are using in all these was basically not to load
more power than is necessary at any given time. So we are at forty minutes right now and I wanted to
cover two approaches. One was the optimization-based framework where we are actually developing
theoretical solutions and then the heuristics-based approach as to why the practical approximations
make sense. So, I want to get some sense of time as to…
>> Ranveer Chandra: [inaudible] twenty minutes.
>> Aakanksha Chowdhery: Twenty minutes, okay. Okay so in the optimization based framework I’m just
going to give you heuristic perspective and not go into every single detail. But, I think most of you will
get because I showed pictures earlier. So we all talked about this is an adaptive bit-loading system. So
there is power on each tone and there is a data-rate associated with each vectored user. There’s a datarate associated with each non-vectored user.
So one of the simplest formulations of modeling the problem is to come up with a weighted sum-rate
maximization which Jin would be very familiar with, but what we’re really doing is we’re trading off the
rate that we can successfully decode at non-vectored lines versus vectored lines. So there’s a trade-off
as I increase the rate of the vectored lines I am going to not be able to decode more at rate for nonvectored lines. So there’s this boundary which we call achievable rate region which we can get by using
a weighted sum-rate maximization formulation. How do we move on different points in this boundary?
We’re going to put different weight vector for the rates that go to non-vectored lines and the vectored
lines.
So this is the mathematical formulation and let me parse this for you. What we’re really doing is we’re
maximizing the sum, the weighted sum of rates of vectored lines. So this is the rate of vectored lines
and the weighted sum of non-vectored lines with respect to two constraints and very simple constraint.
One is coming from total power on all tones so my modem cannot transfer at more than a third of the
amount of power. This is a PSDMASK constraint which is basically saying that on every tone FCC limits
how much power I can put. So what can I get out of these? So my optimization variable here will be
power.
Now why am I interested in this problem and what am I really doing? So what we understood was this
part of the problem was understood alone. This part of the problem was understood alone, putting the
optimization of these two together and then coming up with practical approximation is really where
things get interesting.
>>: Question.
>> Aakanksha Chowdhery: Yes.
>>: For these formulations I notice you maximize the total weight of the basically the value of the rate.
>> Aakanksha Chowdhery: You can, you can…
>>: [inaudible] talk about the rate utility [indiscernible].
>> Aakanksha Chowdhery: We can talk about rate utility but here what, what…
>>: [inaudible] rate utility means…
>> Aakanksha Chowdhery: Yeah, yeah, I know…
>>: You take the violation of, I mean of the utility value of the rate…
>> Aakanksha Chowdhery: Yes.
>>: May not be the meaning…
>> Aakanksha Chowdhery: Exactly.
>>: Is that right, I mean…
>> Aakanksha Chowdhery: Exactly.
>>: What [inaudible] versus ten megabits…
>> Aakanksha Chowdhery: Exactly.
>>: It’s not ten times.
>> Aakanksha Chowdhery: Yeah, you can talk about rate utility but I just chose to show the simple
formulation. You can easily put a function of rate up there. But as you know that when you put utility
then water filling is no longer the optimal solution anymore, right?
>>: I think in reality, I mean rate utility probably make more sense…
>> Aakanksha Chowdhery: No, what ends up happening is that with weights, so when you put for
example log utilities and even in wireless systems it ends up being this weighted utility in the smaller
time signals. Because you just change the weights that’s all that is happening. You basically have one
over R bar, right? Here rates are not changing as much. So, did that make sense?
>>: Okay.
>> Aakanksha Chowdhery: Yeah, okay. So we’re going to use some tools from convex optimization
theory to answer this question to solve this problem. So the primal problem if you look at just this
problem and I’m not, I’m, I probably will not have enough time to convince you that this is not convex so
we’ll take that offline. I’m going to solve the dual problem because the problem is coupled on all tones.
What, all I’m doing is simplifying the problem and then I’m going to use a tool called Dual
Decomposition and I’ll solve problem on each tone and come back and solve this problem basically solve
the optimize, the power constraint aspect.
What I’m going to, what we use as a result from optimization theory where when the number of tones
are large enough solving the dual problem is a good enough approximation for solving the primal
problem. So here is the overview and we’ll not go through all the details but this is the dual problem
that we’re solving. This is the totals of problems so the way this formulation works is that I start here,
solve the problem on each tone and then go back here and solve the problem to satisfy the power
constraints. These Lagrange multipliers get configured there.
Okay, so let’s see how much we want to explain.
>>: Can I ask a question?
>> Aakanksha Chowdhery: Yes.
>>: [inaudible] go back.
>> Aakanksha Chowdhery: Yes.
>>: So what [inaudible] constraint. So what package are you using to use the [indiscernible] method to
solve these dual? What’s the software package that you use for that?
>> Aakanksha Chowdhery: Its [indiscernible] I entered it by hand.
>>: Oh, okay.
>> Aakanksha Chowdhery: Yeah, I…
>>: So I was wondering why don’t you circle the built in…
>> Aakanksha Chowdhery: Why don’t I not use the built in?
>>: Yeah.
>> Aakanksha Chowdhery: Because there’s an inner loop here that totals the problem too.
>>: There’s a what, sorry?
>> Aakanksha Chowdhery: There’s an inner loop, you can use the subgradient or ellipsoid if there’s only
a single problem, right. There’s an inner loop…
>>: Ah, so this is the, okay, I see.
>> Aakanksha Chowdhery: So you have to be able to solve the inner problem and then the outer
problem, right. If this was the only problem that you were solving then, that was great. So if this
problem were directly convex then that all sounds great. I’m going to show you can come up with a
successive convex approximation but just to check the convergence properties I did not use them, you
can. I just wanted to make sure that things are converging and everything else. So I’ve implemented
most of the stuff by myself. It’s not that hard, ha, ha.
So the only two things that I’m going to do in a few minutes is that I’m going to convince you that the
non-vectored users all they were doing was they had this signal to interference noise rations, right, on
which they’re data-rate depended. So your data-rate on any chunk or sub-carrier depended only on the
signal to interference noise rations. For the vectored users we are using some interesting sophisticated
signal processing, something called an MMSE or minimum mean square decision feedback equalizer. It
is implementing successive decoding from information theory but what is really happening is that if I am
the first user to be decoded I see all the noise, and if I’m the last user to be decoded I see the least
amount of noise because all the other users crosstalk is no longer seen in my case. That’s how it
translates into my formulas that I used for data-rates. So there is a notion of who gets decoded first and
who gets decoded last.
I’m going to just skip this block because the key infusion is just how things are getting decoded. So the
signal to interference noise ration based, is based on, its [indiscernible] proportional to your own
transmit power. But in terms of the powers of other users it really depends only on the users which are
not decoded yet. For the non-vectored users it depends on this noise-whitening matrix which shows up
in this noise-whitening filter. So two things to note here, one you’re only seeing interference from users
which are not decoding yet and then this noise-whitening filter is actually able to correlate the noise
from all the non-vectored users and get rid of it. That makes things very interesting.
So coming back to your original problem when I take these expressions and want to solve for my power
spectrum on each tone I have two options, one is either I can go for an exhaustive search of powers
because I know the PSD mask limits, or I can go for a successive convex approximation approach. But
both of them by now looking at the problem are very complex that they cannot be implemented on a
fifty to two hundred lines binder.
>>: How many levels of power do you have…
>> Aakanksha Chowdhery: How many levels of power, bits? We are talking about bits…
>>: Yes.
>> Aakanksha Chowdhery: So, so…
>>: [inaudible]…
>> Aakanksha Chowdhery: Because this is a discreet bit loading…
>>: You can tune the power to whatever…
>> Aakanksha Chowdhery: You can.
>>: Or is it for very discreet…
>> Aakanksha Chowdhery: Very discreet but loyal.
>>: How many are those bits?
>> Aakanksha Chowdhery: You can load bits…
>>: [inaudible]
>> Aakanksha Chowdhery: Between zero and fifteen.
>>: Fifty?
>> Aakanksha Chowdhery: One-five…
>>: Fifteen.
>> Aakanksha Chowdhery: Fifteen, because that’s how they were going for binary.
>>: And that’s how modems [inaudible] or whatever.
>> Aakanksha Chowdhery: Yeah.
>>: Great.
>> Aakanksha Chowdhery: On each tone I can load fifteen bits. But most modems will not have loaded
fifteen on all tones because power constraint will have already been exceeded by then. So, okay, so
what I’m showing now is how much you can get out of the theoretical optimum because that’s where
the interesting space lays. So Revco was already what you’re familiar with and this simulation scenario
two users and the third non-vectored line. These were two vectored lines they X access with the datarate of vectored users and the Y access was the data-rate of non-vectored users. With the black line
what I’m able to see is that if I choose hundred megabits per second for my vectored users I’m getting
back my six megabits per second for the non-vectored line. That’s almost one seventy percent gain or
other way to interpret it is that I’m keeping my existing customer at what it was. Alternatively if I chose
to keep it at six megabits per second I’m actually getting the gain of the new technology all the way
through.
So this is really great because now you can actually get the gains off of grading these systems. I’m
showing you these three line simple examples because I wanted to explain the practical approximation
but we have tested this for twenty-five line or fifty line simulations also. Why does this work? This is
where things actually, we can get to practical approximations. So we’re really using the channel
structure to our advantage. Here notice that these are short lines and these are long lines. Long lines
mean more attenuation so the colors actually correspond to what other colors here. We are showing
channel magnitude versus frequency all the way up through thirty megahertz. This is short lines channel
gain; this is long lines channel gain. So this is more at higher frequencies.
This is the interesting part. This is the crosstalk from short user to the long user. Notice that it is greater
that the direct channel gain off the long user. So only in this space you can actually get any useful
transmission, while for the crosstalk channel from long to short lines its way below.
>>: I have to ask the same question again is this a simulation or is it…
>> Aakanksha Chowdhery: Through channels. The channels you can, in the real channels it would just
be a distribution over what I’m showing. So the crosstalk from short vectored lines can dominate the
long non-vectored lines. So there’s value to actually doing the spectrum optimization just by looking at
the channel structure. Now what is happening in mixed multi-level water-filling which was the state-ofthe-art solution versus MixOSB?
So this is the power spectra at the point where there was hundred megabits per second on the vectored
line. The non-vectored line with the state-of-the-art was getting two megabits per second and the,
MixOSB the optimum solution was getting six megabits per second. Notice here you have three bands,
the red and blue curves correspond to the two vectored lines and the black curve corresponds to the
non-vectored line. When these two overlap you’re interfering with each other. When you’re interfering
with each other basically the non-vectored line is seeing a lot of power from these vectored lines and it
just backs off and does not load power in these frequencies. On the other hand in this window we see
that the, it’s almost gone to [indiscernible] transmission but it’s not seeing power from the vectored
lines. It’s not seeing as much interference so it is able to load power.
So effectively you’ve just exploited the channel structure and figured out which bands to prefer versus
which bands to not prefer, so that whole idea of multi-level water filling starts to emerge again. This is
where we’re again going to use the concept of multi-level water filling except that we’re going to
generalize it to this mixed-binder scenario. There is a difference because I’m going to water fill on
equivalent channel gains for my short vectored lines. So these are not the same channel gains, this one
over SNR is now just coming out of that whole box that I had for [indiscernible] decoding.
So I start with this water filling distribution on my equivalent channel gains. Then if I’m the short
vectored user I would be given some indication that this band is preferred and this band is not
preferred. There is a way to do that with the existing standard. Then I move bits out of my nonpreferred band to my preferred band. I only stop and I hit the PSDMASK so you basically specify which
bands are preferred and which are not preferred. So this is a variation of what an existing water filling
solution. The way we indicate whether we are using multi-level water filling versus single-level water
filling is using another palometer that exists in the standard called target margin versus max margin.
Okay…
>>: [inaudible] I see a lot of parallels within this work and some [indiscernible] for this [indiscernible]
spaces which is you had the situations of networks which are all different lengths…
>> Aakanksha Chowdhery: Okay.
>>: That you’re trying to work so, you know the longer that network…
>> Aakanksha Chowdhery: Okay.
>>: Gets sabotaged by the shorter length…
>> Aakanksha Chowdhery: Yeah, this is the same near far problem, yeah.
>>: It sits right next to, your answers are a very serious problem and almost has a bigger problem to
that can bring down this whole space if not solved because you completely lose the advantage of a long
range network…
>> Aakanksha Chowdhery: Okay.
>>: If you’re already being sabotaged by the short range network.
>> Aakanksha Chowdhery: I’m really excited to talk about…
>>: So I don’t know how…
>> Aakanksha Chowdhery: There will be some…
>>: There’s a map there but I think you’re, there’s a bunch of…
>> Aakanksha Chowdhery: I’m happy to talk more but I think that the questions time variation at which
things happen would be…
>>: Yeah, so the question then at that level we’re asking there…
>> Aakanksha Chowdhery: Yeah.
>>: You need to have much finer grade control and so…
>> Aakanksha Chowdhery: Happy to talk further…
>>: [inaudible] map so quickly here so, interesting.
>> Aakanksha Chowdhery: Okay, happy to talk further on that. These cut-off frequencies they are
actually determined using a search algorithm, a bisection search algorithm at the SMC. So let me first go
through the gains and then we’ll go to the implementation why this is simple and practical to
implement.
So we had seen the black curve earlier and we’d seen the red curve earlier. So the red curve was the
state-of-the-art solution and the black curve was the theoretical optimum for the same scenario, two
vectored lines, three hundred meters, and one non-vectored line, twelve hundred meters. The green
and the blue curves now are what we get out of this practical approximation. So the green curve is
obtained when we have optimized our cut-off frequency. Again we’ve optimized which band to prefer.
The blue curve when we have chosen just a [indiscernible] assumption for whatever bands to prefer. In
both cases you see that when I provision my vectored line at hundred megabits per second you’re
getting as much as one sixty-one percent gain with this new algorithm which is very simple. At six
megabits per second you are basically actually getting some gain out of upgrading to new technology.
Now, implementation because that’s what I was pitching earlier, so the spectrum management center
has to somehow convey these cut-off frequencies to the modem and it has to tell them that this is a
multi-level water filling solution. The way it conveys the cut-off frequencies is by using the PSDMASK
and depressing it slightly in different bands. This is how we got through the standards bodies. But that’s
the only palometer it’s conveying to the modems. Then the modems do their water filling and then
change the water filling distribution just like I described. But the fun thing here is that they can adapt.
So they see higher noise in the higher frequencies and they can water fill back to the lower frequencies.
Instead of coming up with a centralized solution which says okay this power spectra and this is an actual
problem in UK networks they were like, we want to impose this power spectra on anything that’s lower
than this land. So like that’s not a doable solution. Okay, so with two important points here are that
now you have a very low complexity solution as far as the modems go, you don’t have to change
anything there. It’s a near distributed, the reason I say near distributed is because you do have to give
some information to the modems based on statistics you collect but not a lot of information. The
modems are able to adapt.
Now this slide was basically meant to convey mathematically some of the complexity. So you had mixed
multi-level water filling which was sub-optimal but very simple. Let me parse the parameters for one
second. So N is the number of frequency tones that can go all the way to four thousand ninety-six. K is
the number of lines and K one is the number of vectored lines. These can be of the order of twenty-five
to fifty. So the big term here is N log N in terms of the number of frequencies.
So mix multi-level water filling was very simple. MixOSB which is theoretically optimum is exponential in
the number of users and then linear in the number of tones. Where we get most of the gains are by
changing this term to this but I already explained the infusion of why this is really simple to implement.
We basically got it through standards, so.
This is what the summary slide of what the work that I have done in proposing these energy or how do
you control the power levels in next generation DSLs. I basically led the standardization of this to the
COAST-NAI report which got published last year. I was actually, so, and the kind of data it gains you’ve
got and are in the range of fifty to one sixty percent.
Okay, so this was the research summary so far of what we have done in the space of DSLs and next
generation DSLs. We’re exploring some of these ideas also extend to coaxial cable networks and I was
hoping to spend five minutes on that and that would be the end of my talk. Is that good?
>> Ranveer Chandra: [inaudible]
>> Aakanksha Chowdhery: Okay, or if people want me to stop here I’ll just give a reset summary and we
can do this in question and answer session to, your call.
>> Ranveer Chandra: [inaudible]
>> Aakanksha Chowdhery: Okay, so coaxial cables that’s the other medium that we talked about for
wire line access. This is really a wave guide. So historically this was deployed because TV networks were
deployed and it is heavily deployed in North America but if you look at everywhere else the penetration
of DSLs is higher. But what’s interesting is that you’re basically going to send signal between the center
conductor and the outer shield so this is really a wave guide or sort of same.
Where cable networks are going now is that they have these headend distributions and then these drop
cables going all the way up to each home. So you have the signal starting here and then going all the
way here. So this is your cable network and this will be shared between multiple homes. So if you have
a cable provider telling you that it’ll provide gigabits per second speeds it will be shared with all your
neighbors. How many neighbors it can be shared with? It can be all the way up to five hundred to two
thousand.
So what’s interesting in this space is that they are increasingly moving towards something called hybrid
fiber coaxial system because they want to bring down this fifty to, five hundred to two thousand to fifty
to two hundred. Just like DSLs they’re basically trying to move fiber closer to you so that the coaxial
cable is smaller length. Then your rates are higher so they can get higher rates for smaller number of
users. Currently it’s lying in the range of thirty-eight megabits per second downstream and twentyseven megabits per second upstream. This was DOCSIS one point X but they’re going all the way to ten
to two gigabits per second with DOCSIS three point one which is something that you might have read in
the news because that’s an up and coming standard for cable networks.
Now what is interesting here is that they’re moving in two directions. One they are going from multicarrier systems with better coding and they’re expanding the spectrum that they can operate in. So as
[indiscernible] that analog space not only white spaces became hard but cable networks are also doing
work to use this for data. So existing plans for example they had this forty-two megahertz that they
were using now they’re trying to decide between mid-split, high-split, and top-split which basically are
different configurations of spectrum. But what is interesting is that they right now are operating in the
speed of hundred megabits to three hundred megabits per second and they basically want to get here.
So which one they decide depends on certain logistics of what amplifiers to replace and what to do.
Where we are active here is that basically this is a shared system in time dimension. What we are
exploring is whether you can get more out of doing multi-user techniques. Can you super impose signals
and do better? That gets really interesting because now you can share things between multiple users
and given that now it’s becoming a multi-carrier system you can do this on different bands. They have
fairly flat bands with attenuation changes for different bands but it’s not a lot of variation adjust in
frequencies.
So the key point to take away here is that it’s an interesting space which is moving toward gigabits per
second. But more is probably possible by using certain interesting techniques and we are looking at how
we can use the shared medium by using other dimensions, so. This is an ongoing project and I cannot
say more.
So this was my work in coaxial cable networks and then I have also done some work in multi-cell
wireless networks on similar ideas of limited, basically using these mixtures of interference and multiple
access channels. I can talk more about it. Then I had one project in home power line communications
for those who are interested where I was using the cyclo-stationarity in power lines to propose an
Opportunistic CSMA protocol. That was a fun project to learn all about power lines and CSMA at the
same time.
This was the work I did at Microsoft Research with Technology Policy Group. This was basically to
investigate how much opportunities are there for unlicensed secondary usage in thirty megahertz to six
gigahertz spectrum using the data from Microsoft Spectrum Observatory at Technology Policy Group.
This [indiscernible] tells me has gone into an MPR, to reply for an MPR [indiscernible] so. That’s, that
impact and that’s the summary of the various research projects that I’ve worked at.
That will be the end of my talk.
>> Ranveer Chandra: Thank you.
[applause]
Any further questions?
>>: Question, I mean you’ve done a lot of work on this vector DSL [inaudible].
>> Aakanksha Chowdhery: Yes.
>>: I assume you also basically tried to work on wireless interference…
>> Aakanksha Chowdhery: Yes, yes.
>>: [inaudible]
>> Aakanksha Chowdhery: Yeah, so I have papers on multi-cell wireless.
>>: How do you compare these two steps wireless interference versus DSL [indiscernible] crosstalk?
What’s similar? What’s different?
>> Aakanksha Chowdhery: Can you kind of elaborate your question. I mean are you trying…
>>: So…
>> Aakanksha Chowdhery: To give me an idea…
>>: [inaudible]
>> Aakanksha Chowdhery: Of what the Lagrange looks like or what’s…
>>: No, basically the first slide basically in the two channels…
>> Aakanksha Chowdhery: Okay.
>>: How the two, what are the similarity and difference…
>> Aakanksha Chowdhery: Okay.
>>: In this two space? The channel characteristics, I mean the stability in estimation of [indiscernible]
crosstalk matrix…
>> Aakanksha Chowdhery: Okay.
>>: I mean…
>> Aakanksha Chowdhery: I think, so you’re asking a very interesting question and I think as you
probably know whenever you’re comparing wireless versus wire line, wire line tends to be more
stationary channel compared to wireless where things are…
>>: [inaudible]
>> Aakanksha Chowdhery: Changing at much faster rate. As a result whatever channel estimation you
are doing here things are not that great. I’m not going to say they’re A grade but here by the time you
get any information you’re not going to be able to use it, right.
>>: Did you measure or did you see measurement work on the…
>> Aakanksha Chowdhery: Okay, wireless side?
>>: Yes.
>> Aakanksha Chowdhery: No.
>>: Wireless side…
>> Aakanksha Chowdhery: I’ve seen…
>>: [inaudible]
>> Aakanksha Chowdhery: I’ve seen measurements on DSLs not on wireless.
>>: Okay.
>> Aakanksha Chowdhery: Not on wireless aspects. I’ve only seen channel models on models for...
>>: The reason I ask this is in basically in term of practically…
>> Aakanksha Chowdhery: Yeah, yeah, yeah…
>>: [inaudible], right?
>> Aakanksha Chowdhery: Yeah.
>>: The channel characteristics…
>> Aakanksha Chowdhery: So the practical implementations for multi-cell work are happening at
[indiscernible]. I talked to those folks but I haven’t seen the measurements myself.
>>: We have [inaudible] to wireless [inaudible]…
>> Aakanksha Chowdhery: Okay, yeah, I’m not an expert in that area…
>>: [inaudible]
>> Aakanksha Chowdhery: I just was taking all my work and seeing if it applies and what kinds of gains
are possible in simulations.
>>: This basically until the last work you talk about basically energy based on allocation. How, is it
possible basically to basically project a zero vector onto those unlicensed…
>> Aakanksha Chowdhery: I was…
>>: [inaudible]
>> Aakanksha Chowdhery: I was thinking about that so you’re thinking in terms of interference
alignment. One of the key requirements of interference alignment is that the number of dimensions has
to be larger, right.
>>: Yeah.
>> Aakanksha Chowdhery: In this case we’re transmitting on all the dimensions that we’re actually
using. So…
>>: [inaudible]
>> Aakanksha Chowdhery: We have three dimensions we’re using all three. If I had one extra wire
which is possible because if you, so this is differential so have a twisted pair so you are using the
difference of the two signals and the two lines. If you basically make it common vectoring then what,
you use the binder as the reference point and use all the other wires from there. Then you have this
additional antenna and then you can start talking about the kind of things you’re talking. But here if you
use all the transferred dimensions then you’re not going to be able to do it. Then you have to meet all
these constraints of the papers that came out as to whether I can actually use those transfer dimensions
or not.
>>: What did you win the Marconi Award for?
>> Aakanksha Chowdhery: For work on vectored and non-vectored DSLs because it was taken all the
way to standards. So it was really end to end work in terms of impact.
>>: [inaudible]
>> Aakanksha Chowdhery: Thank you.
[applause]
Download