You're looking at some fairly short duration pulses in there that require significant amounts of current. What needs to be thought about is the impedance a capacitor presents at the speeds you are looking at. If your load current pulse took 100msec to rise and fall, the supercap or bulk capacitors you have in there would be fine. It goes back to I = C * dV /dt, where the I required in that case is fairly low to keep dV/dt low. With faster pulses, you now see higher dV/dt as the I gets a lot higher and this effect is multiplied with the ESR of the capacitors. Think about it--your trace parasitics are all in the pF range, they can't hold enough charge to do anything. Your bulk capacitors have 1ohm of ESR, so if each one is delivering 250mA pulses, then they will drop 250mV each just across the ESR.
You want capacitance that has low enough ESR that you don't get these transient voltages for fast load currents and large enough that they store enough charge to hold up the output during the load current transient. I'd be willing to bet that the evaluation board you got has some reasonable MLCC capacitors on it--low ESR and overall impedance out to high frequency. You want a mix of capacitors on your board--small ones with low ESR to deal with high frequency transients (usually MLCC) and some larger size with higher ESR to deal with holding up from a bulk (DC) perspective.
Its exactly as you said, the current peaks are very quite sharp, but also short lived. The current profile is the typical GSM TX, with 577us peaks in a cycle of 4.62ms. ESR is indeed the issue, a 20F EDLC should have in theory provided more than enough current to do the transmission, but its degradation has led to this whole problem. Below is the current profile of interest, the actual transmission current.
![[Help] Optimising decoupling via transient load sim 2526813-0](https://www.eevblog.com/forum/index.php?action=dlattach;topic=455965.0;attach=2526815;image)
Also, the 1ohm ESR of 220uF bulk caps is just an estimation. We won't use anything with that high resistance (or use a lot of them to counteract the individual ESR). I am honestly skeptical if its a good idea to go with a bunch of decoupling alone since it will take a fair amount to uphold the voltage, with as bad the cell is (I measured the internal resistance of the cell alone, its ~20Ω, even the degraded EDLC supercap is amazing compared to it), an active switcher (TPS61022) instead sounds like a much better option. The eval board doesn't seem to a lot of decoupling, just two tantalums I see. I suspect its high switching freq (2 MHz) is what makes it work well, so the transients are quite low.
![[Help] Optimising decoupling via transient load sim 2526817-1](https://www.eevblog.com/forum/index.php?action=dlattach;topic=455965.0;attach=2526819;image)
No idea why the you're observing much lower current peaks than the datasheet states. What is the max duration of the peak load?
Its a typical GSM transmission peak. Pic is above. As for the low current reading, I'm not really sure myself. It could be that the module is transmitting at a lower power? Or the load profiler device sampling at only 100KHz (so its losing a bunch of shorter, taller peaks?). Or maybe the tiny amount of on-board decoupling is taking care of the actual peak. As I said, not entirely sure (probably low TX power, pity, I don't have control over the software)
Using a DCDC converter between the battery/caps and the load should increase the amount of usable energy from the capacitors, since now their voltage can droop more without affecting the load. Of course you must also make sure the battery is okay with increased voltage drop...
This is the route I am looking to take. The battery and the decoupling will have to deal with the higher current torture but its better than not being able to transmit. Best thing to do would be to convince bossman to let us change the battery chemistry.