Hi, Am 24.03.2020 um 22:26 schrieb Johannes Berg: > >> That said, splitting them apart and having more realistic mac layer sounds >> reasonable -- how do you anticipate it looking? > Well, it depends how deep we go, I guess? I mean, we could go all the > way down to the PHY layer, but then we're _really_ in ns3 territory and > it's probably not worth it... OTOH, to fully integrate the firmware, we > probably do need this eventually. But I'd rather not reinvent ns3 here, > obviously :) I think it's not the phy but the lower MAC layer, which at least need to be adapted to the hwsim interface. Although it has no extreme computational effort, its not that easy to implement. Depending on your envisioned setup this might already be done in your firmware. Thy phy layer will bring much higher timing precision, when the right models are applied, but will greatly impact the simulation speed. > > I've been trying to come up with some kind of hybrid model, where > perhaps we simulate the bare minimum for hwsim, and provide some kind of > "mostly the transport" bits for integrating other things. Though I may > still decide that even that is overkill, and right now I don't even care > about the timing accuracy at all, I just want something to work first. > > What I anticipate this looking like is kinda hard to say, and we'd need > significantly more API between hwsim and its MAC too, because even to > simulate the ACK accurately we'd need to know the basic/mandatory rate > bitmap - right now the code just does > > int ack_time_usec = pkt_duration(14, index_to_rate(0, frame->freq)) + > sifs; > > but this is incorrect ... so arguably we need that *anyway*? Actually you are right. Currently, we apply this by a priori knowledge. Maybe a silly Idea, but could we interleave the cfg80211/nl80211 protocol on the virtio channel to get the configuration information? > > I guess I'd start with actually subjecting the ACK to "channel > conditions", but I'd actually want to be able to hook into the TX/RX in > some way from the external MAC too ... I just don't think we need to > treat hwsim as an external MAC because that just complicates the whole > thing? > > Well, honestly, I have no idea :) Mhh I don't really get what you mean by that. Why can't you hook into RX/TX with a simulated ACK ? > > >>> Or perhaps then that's too much complexity and I should just teach ns3 >>> the hwsim virtio interface? >> Up to you :) It should be definitely possible. But I'm asking my self how good that interacts with your firmware simulation. > :) > > johannes > > kind regards Benjamin -- M.Sc. Benjamin Beichler Universität Rostock, Fakultät für Informatik und Elektrotechnik Institut für Angewandte Mikroelektronik und Datentechnik University of Rostock, Department of CS and EE Institute of Applied Microelectronics and CE Richard-Wagner-Straße 31 18119 Rostock Deutschland/Germany phone: +49 (0) 381 498 - 7278 email: Benjamin.Beichler@xxxxxxxxxxxxxx www: http://www.imd.uni-rostock.de/